diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.markdown-language-features.i18n.json index a621002286..9c1aea592b 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "Odkaz už je tady také definován.", "Link to '# {0}' in '{1}'": "Propojit s # {0} v {1}", "Link to '{0}'": "Propojit s {0}", + "Link to HTML id '{0}'": "Odkaz na ID HTML {0}", "Markdown Language Server": "Jazykový server Markdown", "Markdown link validation disabled": "Ověřování odkazu Markdown zakázáno", "Markdown link validation enabled": "Ověřování odkazu Markdownu je povolené.", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0} nelze najít." }, "package": { + "configuration.advanced": "Rozšířené", "configuration.copyIntoWorkspace.mediaFiles": "Zkuste do pracovního prostoru zkopírovat externí soubory obrázků a videí.", "configuration.copyIntoWorkspace.never": "Nekopírovat externí soubory do pracovního prostoru.", + "configuration.editor": "Funkce jazyka", "configuration.markdown.copyFiles.destination": "Nakonfiguruje cestu a název souboru souborů vytvořených kopírováním, vložením nebo přetažením. Toto je mapa globů, které se shodují s cestou k dokumentu Markdownu k cílové cestě, kde by se měl nový soubor vytvořit.\r\n\r\nCílová cesta může používat následující proměnné:\r\n\r\n– ${documentDirName} – absolutní cesta nadřazeného adresáře dokumentu Markdown, například /Users/me/myProject/docs.\r\n– ${documentRelativeDirName} – relativní nadřazená cesta k adresáři dokumentu Markdown, například docs. Je stejná jako ${documentDirName}, pokud soubor není součástí pracovního prostoru.\r\n– ${documentFileName} – úplný název souboru dokumentu Markdown, například README.md.\r\n– ${documentBaseName} – základní název dokumentu Markdownu, například README.\r\n– ${documentExtName} – přípona dokumentu Markdown, například md.\r\n– ${documentFilePath} – absolutní cesta k dokumentu Markdown, například /Users/me/myProject/docs/README.md.\r\n– ${documentRelativeFilePath} – relativní cesta k dokumentu Markdown, například docs/README.md. Je stejná jako ${documentFilePath}, pokud soubor není součástí pracovního prostoru.\r\n– ${documentWorkspaceFolder} – složka pracovního prostoru pro dokument Markdown, například /Users/me/myProject. Je stejná jako ${documentDirName}, pokud soubor není součástí pracovního prostoru.\r\n– ${fileName} – název vyřazeného souboru, například image.png.\r\n– ${fileExtName} – přípona vyřazeného souboru, například png.\r\n– '${unixTime}' — aktuální časové razítko Unixu v milisekundách\r\n– ${isoTime} — aktuální čas ve formátu ISO 8601, například 2025-06-06T08:40:32.123Z.", "configuration.markdown.copyFiles.overwriteBehavior": "Určuje, jestli mají soubory vytvořené přetažením nebo vložením přepsat existující soubory.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Pokud už soubor se stejným názvem existuje, připojte k názvu souboru číslo, například:image.png se stane image-1.png.", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Pokud už existuje soubor se stejným názvem, přepište ho.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Určuje, jestli se soubory mimo pracovní prostor, které se vkládají do editoru Markdownu, mají kopírovat do pracovního prostoru.\r\n\r\nPomocí #markdown.copyFiles.destination# nakonfigurujte, kde se mají vytvořit zkopírované soubory.", - "configuration.markdown.editor.drop.enabled": "Povolit přetažení souborů do Markdown editoru podržením klávesy Shift. Vyžaduje povolení #editor.dropIntoEditor.enabled#.", + "configuration.markdown.editor.drop.enabled": "Určuje, jestli se při podržení klávesy Shift překládají soubory do editoru Markdownu a vkládají se odkazy Markdownu. Vyžaduje povolení `#editor.dropIntoEditor.enabled#`.", "configuration.markdown.editor.drop.enabled.always": "Vždy vkládat odkazy Markdownu.", "configuration.markdown.editor.drop.enabled.never": "Nikdy nevytvářet odkazy Markdownu.", "configuration.markdown.editor.drop.enabled.smart": "Při nepřemisťování do bloku kódu nebo jiného speciálního elementu můžete ve výchozím nastavení inteligentně vytvářet odkazy Markdownu. Pomocí widgetu pro přemístění můžete přepínat mezi vložením jako prostý text nebo jako odkazy Markdownu.", "configuration.markdown.editor.filePaste.audioSnippet": "Fragment kódu použitý při přidávání zvukových souborů do Markdownu Tento fragment kódu může používat následující proměnné:\r\n- ${src} – Přeložená cesta ke zvukovému souboru\r\n- ${title} – Název použitý pro zvukový soubor Pro tuto proměnnou se automaticky vytvoří zástupný objekt fragmentu kódu.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Určuje, jestli se soubory mimo pracovní prostor, které se vkládají do editoru Markdownu, mají kopírovat do pracovního prostoru.\r\n\r\nPomocí #markdown.copyFiles.destination# nakonfigurujte, kde se mají vytvořit zkopírované soubory.", - "configuration.markdown.editor.filePaste.enabled": "Když povolíte vkládání souborů do Markdown editoru, vloží se odkazy Markdownu. Vyžaduje povolení #editor.pasteAs.enabled#.", + "configuration.markdown.editor.filePaste.enabled": "Určuje, jestli vložení souborů do editoru Markdownu vytváří odkazy Markdownu. Vyžaduje povolení `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.filePaste.enabled.always": "Vždy vkládat odkazy Markdownu.", "configuration.markdown.editor.filePaste.enabled.never": "Nikdy nevytvářet odkazy Markdownu.", "configuration.markdown.editor.filePaste.enabled.smart": "Při nevkládání do bloku kódu nebo jiného speciálního elementu můžete ve výchozím nastavení inteligentně vytvářet odkazy Markdownu. Pomocí widgetu pro vložení můžete přepínat mezi vložením jako prostý text nebo jako odkazy Markdownu.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Otevírat odkazy vedle aktivního editoru", "configuration.markdown.links.openLocation.currentGroup": "Otevírat odkazy v aktivní skupině editorů", "configuration.markdown.links.openLocation.description": "Určuje, kde se mají otevírat odkazy v souborech Markdownu.", - "configuration.markdown.occurrencesHighlight.enabled": "Povolit zvýrazňování výskytů odkazů v aktuálním dokumentu.", + "configuration.markdown.occurrencesHighlight.enabled": "Určuje, jestli jsou zvýrazněné výskyty odkazů v aktuálním dokumentu.", "configuration.markdown.preferredMdPathExtensionStyle": "Určuje, jestli se pro odkazy na soubory Markdownu přidávají přípony názvu souborů (například .md). Toto nastavení se používá při přidávání cest k souborům pomocí nástrojů, jako jsou dokončování cest nebo přejmenování souborů.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "U existujících cest zkuste zachovat styl přípony názvu souboru. Pro nové cesty přidejte přípony názvu souborů.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Raději zahrňte přípony názvu souboru. Například dokončení cesty k souboru s názvem „file.md“ vloží „file.md“.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Určuje, jak se mají otevírat odkazy na jiné soubory Markdownu v náhledu Markdownu.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Zkusit odkazy otevřít v editoru", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Zkusit odkazy otevřít v náhledu Markdownu", - "configuration.markdown.suggest.paths.enabled.description": "Umožňuje povolit návrhy cest při psaní odkazů v souborech Markdownu.", + "configuration.markdown.suggest.paths.enabled.description": "Určuje, jestli se při psaní odkazů v souborech Markdown zobrazují návrhy cest.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Umožňuje povolit návrhy pro záhlaví v jiných souborech Markdownu v aktuálním pracovním prostoru. Přijetím jednoho z těchto návrhů se do tohoto souboru vloží úplná cesta k záhlaví, například: [link text](/path/to/file.md#header).", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Umožňuje zakázat návrhy hlaviček pracovního prostoru.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Umožňuje povolit návrhy hlaviček v pracovním prostoru po zadání ## do cesty, například [link text](##.", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Vzory glob, které určují soubory aktivující automatické aktualizace odkazů. Podrobnosti o této funkci najdete v tématu #markdown.updateLinksOnFileMove.enabled#.", "configuration.markdown.updateLinksOnFileMove.include.property": "Vzor glob, podle kterého se porovnávají cesty k souborům. Nastavením na true vzor povolíte.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Ověřte duplicitní definice v aktuálním souboru.", - "configuration.markdown.validate.enabled.description": "Umožňuje povolit všechna hlášení chyb v souborech Markdownu.", - "configuration.markdown.validate.fileLinks.enabled.description": "Ověřte odkazy na jiné soubory v souborech Markdown, například [link](/path/to/file.md). Tím se zkontroluje, jestli cílové soubory existují. Vyžaduje povolení #markdown.validate.enabled#.", + "configuration.markdown.validate.enabled.description": "Určuje, jestli je v souborech Markdown povolené zasílání zpráv o chybách.", + "configuration.markdown.validate.fileLinks.enabled.description": "Určuje, jestli se ověřují odkazy na jiné soubory v souborech Markdown, například `[link](/path/to/file.md)`. Tím se zkontroluje, jestli cílové soubory existují. Vyžaduje povolení `#markdown.validate.enabled#`.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Ověřte část fragmentu odkazů na hlavičky v jiných souborech v souborech Markdownu, například: [link](/path/to/file.md#header). Ve výchozím nastavení dědí hodnotu nastavení z #markdown.validate.fragmentLinks.enabled#.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "Ověřte fragmenty odkazů na hlavičky v aktuálním souboru Markdown, například: [link](#header). Vyžaduje povolení #markdown.validate.enabled#.", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Určuje, jestli se ověřují fragmenty odkazů na hlavičky v aktuálním souboru Markdown, například: `[link](#header)`. Vyžaduje povolení `#markdown.validate.enabled#`.", "configuration.markdown.validate.ignoredLinks.description": "Nakonfigurujte odkazy, které by se neměly ověřovat. Například přidání /about by neověřoval odkaz [about](/about), zatímco glob /assets/**/*.svg by umožňoval přeskočit ověření pro jakýkoli odkaz na soubory .svg v adresáři assets.", - "configuration.markdown.validate.referenceLinks.enabled.description": "Ověřte odkazy na odkazy v souborech Markdownu, například: [link][ref]. Vyžaduje povolení #markdown.validate.enabled#.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Určuje, jestli se mají ověřovat odkazy na odkazy v souborech Markdown, například: `[link][ref]`. Vyžaduje povolení `#markdown.validate.enabled#`.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Ověřte definice odkazů, které se v aktuálním souboru nepoužívají.", "configuration.pasteUrlAsFormattedLink.always": "Vždy vkládat odkazy Markdownu.", "configuration.pasteUrlAsFormattedLink.never": "Nikdy nevytvářet odkazy Markdownu.", "configuration.pasteUrlAsFormattedLink.smart": "Při nevkládání do bloku kódu nebo jiného speciálního elementu můžete ve výchozím nastavení inteligentně vytvářet odkazy Markdownu. Pomocí widgetu pro vložení můžete přepínat mezi vložením jako prostý text nebo jako odkazy Markdownu.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Pokud jste vybrali text, můžete při nevkládání do bloku kódu nebo jiného speciálního elementu ve výchozím nastavení inteligentně vytvářet odkazy Markdownu. Pomocí widgetu pro vložení můžete přepínat mezi vložením jako prostý text nebo jako odkazy Markdownu.", + "configuration.preview": "Náhled", + "configuration.validation": "Ověření", "description": "Poskytuje rozšířenou podporu jazyka pro Markdown.", "displayName": "Funkce jazyka Markdown", "markdown.copyImage.title": "Kopírovat obrázek", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Přepnout zamykání náhledu", "markdown.preview.typographer": "Umožňuje povolit některá nahrazení nezávislá na jazyku a citace v náhledu Markdownu.", "markdown.previewSide.title": "Otevřít náhled na boku", + "markdown.reopenAsPreview.title": "Znovu otevřít jako náhled", + "markdown.reopenAsSource.title": "Znovu otevřít jako text", "markdown.server.log.desc": "Určuje úroveň protokolování jazykového serveru Markdown.", "markdown.showLockedPreviewToSide.title": "Otevřít zamknutý náhled na boku", "markdown.showPreviewSecuritySelector.title": "Změnit nastavení zabezpečení náhledu", "markdown.showSource.title": "Zobrazit zdroj", - "markdown.styles.dec": "Seznam adres URL nebo místních cest k šablonám stylů CSS, které se mají použít z náhledu Markdownu. Relativní cesty jsou interpretovány relativně ke složce otevřené v Exploreru. Pokud není otevřená žádná složka, budou se interpretovat relativně k umístění souboru Markdownu. Všechna dvojitá zpětná lomítka (\\) musí být zapsána jako čtyři zpětná lomítka (\\\\).", + "markdown.styles.dec": "Seznam adres URL nebo místních cest k šablonám stylů CSS, které se mají použít z náhledu Markdownu. Relativní cesty jsou interpretovány relativně ke složce otevřené v Exploreru. Pokud není otevřená žádná složka, budou se interpretovat relativně k umístění souboru Markdownu. Všechna dvojitá zpětná lomítka `\\` musí být zapsána jako čtyři zpětná lomítka `\\\\`.", + "markdown.togglePreview.title": "Přepnout náhled", "markdown.trace.extension.desc": "Povolit protokolování ladění pro rozšíření Markdownu", "markdown.trace.server.desc": "Sleduje komunikaci mezi VS Code a serverem jazyka Markdown.", "workspaceTrust": "Vyžadováno pro načítání stylů konfigurovaných v pracovním prostoru." diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.media-preview.i18n.json index d801e56b7e..0b49ca557c 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Přiblížení obrázku", "Open file using VS Code's standard text/binary editor?": "Chcete soubor otevřít pomocí standardního textového/binárního editoru VS Code?", "Select zoom level": "Vybrat úroveň přiblížení", + "The audio file is stored with Git LFS and is not available for preview.": "Zvukový soubor je uložený pomocí Git LFS a není k dispozici pro náhled.", + "The image is stored with Git LFS and is not available for preview.": "Obrázek je uložený pomocí Git LFS a není k dispozici pro náhled.", + "The video file is stored with Git LFS and is not available for preview.": "Soubor videa je uložený pomocí Git LFS a není k dispozici pro náhled.", "Whole Image": "Celý obrázek", "{0}B": "{0} B", "{0}GB": "{0} GB", diff --git a/i18n/vscode-language-pack-cs/translations/main.i18n.json b/i18n/vscode-language-pack-cs/translations/main.i18n.json index 72e3bf2d01..28672bd8a9 100644 --- a/i18n/vscode-language-pack-cs/translations/main.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Zrušit odložení vložených návrhů", "action.inlineSuggest.snooze": "Odložit vložené návrhy", "inlineCompletions.snoozed": "Určuje, jestli jsou vložená dokončování v tuto chvíli odložená", + "snooze.10minutes": "10 minut", + "snooze.15minutes": "15 minut", + "snooze.1minute": "1 minuta", + "snooze.30minutes": "30 minut", + "snooze.5minutes": "5 minut", + "snooze.60minutes": "60 minut", + "snooze.custom": "Vlastní...", + "snooze.customPlaceholder": "Doba trvání v minutách (např. 90)", + "snooze.customPrompt": "Zadejte dobu odložení v minutách.", + "snooze.invalidInput": "Zadejte prosím kladné číslo.", + "snooze.lastCustom": "{0} min (naposledy použito)", + "snooze.lastUsed": "Naposledy použitá vlastní doba trvání", "snooze.placeholder": "Vyberte dobu odložení pro vložené návrhy" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "Vybrat předchozí akci", "toggleSectionCodeAction.title": "Přepnout oddíl" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Moduly plug-in nakonfigurované na tomto hostiteli agenta a dostupné pro vzdálené relace.", + "agentHost.config.customizations.descriptionField": "Popis", + "agentHost.config.customizations.displayName": "Název", + "agentHost.config.customizations.itemTitle": "Modul plug-in", + "agentHost.config.customizations.title": "Moduly plug-in", + "agentHost.config.customizations.uri": "Identifikátor URI modulu plug-in", + "agentHost.config.defaultShell.description": "Absolutní cesta ke spustitelnému souboru prostředí používanému terminály spravovanými hostitelem. Obvykle se předává připojeným klientem VS Code z `terminal.integrated.agentHostProfile.` (s návratem na `terminal.integrated.defaultProfile.`). Když není nastavená, hostitel agenta použije systémové prostředí. Podporuje se jen cesta. `args` a `env` z profilu workbench se zatím nepředávají. Workbench toto nastavení předává jen pro místního hostitele agenta – operátoři vzdálených hostitelů agentů by ho měli nastavit přímo v souboru `agent-host-config.json` na vzdáleném počítači.", + "agentHost.config.defaultShell.title": "Výchozí prostředí" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Schválení", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Preview)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Výchozí schválení", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot využívá vaše nastavené parametry", "agentHost.sessionConfig.autoApproveDescription": "Chování schvalování nástrojů pro tuto relaci", + "agentHost.sessionConfig.mode": "Režim agenta", + "agentHost.sessionConfig.mode.interactive": "Interaktivní", + "agentHost.sessionConfig.mode.interactiveDescription": "Požádat o zadání a schválení pro každou akci", + "agentHost.sessionConfig.mode.plan": "Plán", + "agentHost.sessionConfig.mode.planDescription": "Nejdřív vygenerujte plán a pak zvolte, jak ho spustit", + "agentHost.sessionConfig.modeDescription": "Jak má agent přistoupit k tomuto kroku", "agentHost.sessionConfig.permissions": "Oprávnění", "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“." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Určuje, kolik úsilí při uvažování Claude používá.", + "claude.modelThinkingLevel.high": "Vysoká", + "claude.modelThinkingLevel.low": "Nízká", + "claude.modelThinkingLevel.max": "Max.", + "claude.modelThinkingLevel.medium": "Střední", + "claude.modelThinkingLevel.title": "Úroveň uvažování", + "claude.modelThinkingLevel.xhigh": "Velmi vysoká" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Hostitel agenta" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Schválení", + "claude.sessionConfig.permissionMode.acceptEdits": "Automaticky schvalovat úpravy", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Automaticky schvalovat úpravy souborů. Na prostředí a další nástroje se dotázat.", + "claude.sessionConfig.permissionMode.auto": "Automaticky", + "claude.sessionConfig.permissionMode.autoDescription": "Nechat klasifikátor modelu vybrat mezi schválením a výzvou pro každé volání.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Schválení obcházení", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Automaticky schvalovat každé volání nástroje.", + "claude.sessionConfig.permissionMode.default": "Pokaždé se zeptat", + "claude.sessionConfig.permissionMode.defaultDescription": "Dotázat se na každé volání nástroje.", + "claude.sessionConfig.permissionMode.dontAsk": "Neptat se", + "claude.sessionConfig.permissionMode.dontAskDescription": "Automaticky schvalovat každé volání nástroje bez dotazování.", + "claude.sessionConfig.permissionMode.plan": "Jen plán (jen pro čtení)", + "claude.sessionConfig.permissionMode.planDescription": "Režim výzkumu jen pro čtení. Nebyla provedena žádná volání nástrojů.", + "claude.sessionConfig.permissionModeDescription": "Jak Claude zpracovává schvalování nástrojů.", + "claudeAgent.description": "Agent Claude podporovaný sadou Anthropic Claude Agent SDK", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Schválit", + "claude.exitPlanMode.deny": "Zamítnout", + "claude.exitPlanMode.title": "Jste připravení psát kód?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "Povolit volání nástroje?", + "claude.permission.mcp.title": "Povolit volání z {0}?", + "claude.permission.read.title": "Číst soubor?", + "claude.permission.shell.title": "Spustit v terminálu?", + "claude.permission.url.title": "Načíst adresu URL?", + "claude.permission.write.title": "Upravit soubor?", + "claude.tool.askUserQuestion": "Položit uživateli otázku", + "claude.tool.bash": "Spustit příkaz prostředí", + "claude.tool.bashOutput": "Číst výstup prostředí", + "claude.tool.edit": "Upravit soubor", + "claude.tool.exitPlanMode": "Jste připravení psát kód?", + "claude.tool.glob": "Najít soubory", + "claude.tool.grep": "Hledat soubory", + "claude.tool.killBash": "Ukončit příkaz prostředí", + "claude.tool.ls": "Zobrazit obsah adresáře", + "claude.tool.mcp": "Spustit nástroj MCP {0}", + "claude.tool.multiEdit": "Upravit soubor", + "claude.tool.notebookEdit": "Upravit poznámkový blok", + "claude.tool.notebookRead": "Číst poznámkový blok", + "claude.tool.read": "Přečíst soubor", + "claude.tool.task": "Spustit úlohu subagenta", + "claude.tool.todoWrite": "Aktualizovat seznam úkolů", + "claude.tool.webFetch": "Adresa URL pro načtení", + "claude.tool.write": "Zapsat soubor" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "Větev", "agentHost.sessionConfig.branchDescription": "Základní větev, ze které se má pracovat", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Střední", "copilot.modelThinkingLevel.title": "Úroveň uvažování", "copilot.modelThinkingLevel.xhigh": "Velmi vysoká", + "copilotAgent.pluginParseError": "Při analýze modulu plug-in došlo k chybě.", "copilotAgent.worktreeCreated": "Vytvořen izolovaný pracovní strom pro větev {0}" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Automaticky schvalte všechna volání nástrojů a pokračujte až do dokončení.", + "agentHost.planReview.autopilot.label": "Implementovat pomocí Autopilota", + "agentHost.planReview.autopilotFleet.description": "Automaticky schvalovat všechna volání nástrojů, včetně akcí správy sady, a pokračovat, dokud to nebude dokončeno.", + "agentHost.planReview.autopilotFleet.label": "Implementovat pomocí sady Autopilota", + "agentHost.planReview.exitOnly.description": "Schvalte plán bez jeho provedení. Implementuji ho osobně.", + "agentHost.planReview.exitOnly.label": "Pouze schválit plán", + "agentHost.planReview.fallbackSummary": "Plán je připravený ke kontrole.", + "agentHost.planReview.interactive.description": "Implementujte plán a žádejte o vstup a schválení pro každou akci.", + "agentHost.planReview.interactive.label": "Implementovat plán", + "agentHost.planReview.questionMessage": "Jak chcete pokračovat?", + "agentHost.planReview.title": "Zkontrolovat plán", + "agentHost.planReview.viewPlanLink": "Zobrazit celý plán" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Povolit modelu volat {0}?", "copilot.permission.default.title": "Povolit volání nástroje?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "Vytvořeno: {0}", "toolComplete.edit": "Soubor byl upraven", "toolComplete.editFile": "Upraven soubor {0}", + "toolComplete.exitPlanMode": "Ukončen režim plánu", "toolComplete.failed": "Selhalo: „{0}“", "toolComplete.generic": "Použito „{0}“", "toolComplete.glob": "Nalezené soubory", "toolComplete.globPattern": "Byly nalezeny soubory odpovídající „{0}“", "toolComplete.grep": "Prohledané soubory", "toolComplete.grepPattern": "Vyhledáno: „{0}“", + "toolComplete.patch": "Upravené soubory", + "toolComplete.patchFile": "Upraven soubor {0}", + "toolComplete.patchFiles": "Upraven soubor {0}", "toolComplete.readShell": "Číst výstup prostředí", "toolComplete.shell": "Spuštěn příkaz {0}", "toolComplete.shellCmd": "Spuštěno: {0}", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "Vytváří se soubor {0}.", "toolInvoke.edit": "Upravuje se soubor", "toolInvoke.editFile": "Upravuje se soubor {0}", + "toolInvoke.exitPlanMode": "Prezentování plánu", "toolInvoke.generic": "Pomocí „{0}“", "toolInvoke.glob": "Hledání souborů", "toolInvoke.globPattern": "Hledají se soubory odpovídající „{0}“", "toolInvoke.grep": "Hledají se soubory", "toolInvoke.grepPattern": "Hledá se: „{0}“", + "toolInvoke.patch": "Úpravy souborů", + "toolInvoke.patchFile": "Upravuje se soubor {0}", + "toolInvoke.patchFiles": "Upravuje se soubor {0}", "toolInvoke.readShell": "Čtení výstupu prostředí", "toolInvoke.shell": "Spuštěn příkaz {0}", "toolInvoke.shellCmd": "Běží: {0}", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "Zastavit prostředí", "toolName.create": "Vytvořit soubor", "toolName.edit": "Upravit soubor", + "toolName.exitPlanMode": "Plán", "toolName.glob": "Najít soubory", "toolName.grep": "Hledat", "toolName.listShells": "Vypsat prostředí", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Terminál" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "Profil terminálu, který se má v Linuxu používat pro terminály hostitele agenta, včetně prostředí spuštěných nástroji agenta AI. Přijímá buď název profilu z {0}, nebo vložený objekt profilu. Když není nastavený, použije se {1}. Aktuálně platí pro místního hostitele agenta. Dnes se respektuje jen spustitelný soubor `path`; `args` a `env` z profilu se ignorují. Hostitelé vzdálených agentů potřebují konfiguraci prostředí na vzdálené straně, protože místně vyřešené cesty nemusí být na vzdáleném počítači platné.", + "terminal.integrated.agentHostProfile.osx": "Profil terminálu, který se má v systému macOS používat pro terminály hostitele agenta, včetně prostředí spuštěných nástroji agenta AI. Přijímá buď název profilu z {0}, nebo vložený objekt profilu. Když není nastavený, použije se {1}. Aktuálně platí pro místního hostitele agenta. Dnes se respektuje jen spustitelný soubor `path`; `args` a `env` z profilu se ignorují. Hostitelé vzdálených agentů potřebují konfiguraci prostředí na vzdálené straně, protože místně vyřešené cesty nemusí být na vzdáleném počítači platné.", + "terminal.integrated.agentHostProfile.windows": "Profil terminálu, který se má ve Windows používat pro terminály hostitele agenta, včetně prostředí spuštěných nástroji agenta AI. Přijímá buď název profilu z {0}, nebo vložený objekt profilu. Když není nastavený, použije se {1}. Aktuálně platí pro místního hostitele agenta. Dnes se respektuje jen spustitelný soubor `path`; `args` a `env` z profilu se ignorují. Hostitelé vzdálených agentů potřebují konfiguraci prostředí na vzdálené straně, protože místně vyřešené cesty nemusí být na vzdáleném počítači platné.", "terminal.integrated.automationProfile.linux": "Profil terminálu, který se má použít v Linuxu pro použití terminálu souvisejícího s automatizací, jako jsou úlohy a ladění.", "terminal.integrated.automationProfile.osx": "Profil terminálu, který se má použít v macOS pro použití terminálu souvisejícího s automatizací, jako jsou úlohy a ladění.", "terminal.integrated.automationProfile.windows": "Profil terminálu, který se má použít pro využití terminálu souvisejícího s automatizací, jako jsou úlohy a ladění. Toto nastavení bude v současné době ignorováno, pokud je nastavena hodnota {0} (nyní zastaralá).", @@ -2953,6 +3066,7 @@ "foreground": "Celková barva popředí. Tato barva se používá pouze v případě, že není přepsána některou komponentou.", "iconForeground": "Výchozí barva ikon na pracovní ploše", "selectionBackground": "Barva pozadí výběrů textu na pracovní ploše (např. ve vstupních polích nebo textových oblastech). Poznámka: Nevztahuje se na výběry v editoru.", + "strongForeground": "Barva popředí s nejvyšším kontrastem určená pro text nebo ikony, které vyžadují maximální čitelnost na různých pozadích. Tato barva se používá pouze v případě, že není přepsána komponentou.", "textBlockQuoteBackground": "Barva pozadí pro blokové citace v textu", "textBlockQuoteBorder": "Barva ohraničení pro blokové citace v textu", "textCodeBlockBackground": "Barva pozadí pro bloky kódu v textu", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "Použijte prosím raději quickInputList.focusBackground.", "quickInput.listFocusBackground": "Barva pozadí rychlého výběru pro položku s fokusem", "quickInput.listFocusForeground": "Barva popředí rychlého výběru pro položku s fokusem", + "quickInput.listFocusHighlightForeground": "Barva popředí rychlého výběru pro zvýraznění shody u položky s fokusem.", "quickInput.listFocusIconForeground": "Barva popředí ikony rychlého výběru pro položku s fokusem" }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "Umožňuje po aktualizaci zobrazit zprávu k vydání verze. Zpráva k vydání verze se načítá z online služby Microsoftu.", "start": "Umožňuje vyhledat aktualizace pouze při spuštění. Zakáže automatické vyhledávání aktualizací na pozadí.", "updateConfigurationTitle": "Aktualizace", - "updateMode": "Umožňuje nakonfigurovat, jestli budete dostávat automatické aktualizace. Po změně vyžaduje restart. Aktualizace se načítají z online služby Microsoftu." + "updateMode": "Umožňuje nakonfigurovat, jestli budete dostávat automatické aktualizace. Po změně vyžaduje restart. Aktualizace se načítají z online služby Microsoftu.", + "updateTitleBar": "Zobrazte indikátor aktualizace v záhlaví." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Momentálně nejsou k dispozici žádné aktualizace." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "Výchozí" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "Server" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "Jste přihlášení jako {0} s {1}", + "accountSignedInAriaNameOnly": "Přihlášen/a jako {0}", + "agentsSignedOut": "Agenti jsou odhlášeni", + "agentsSignedOutAria": "Agenti jsou odhlášeni.", + "copilotAllQuotaReachedAria": "Dosáhlo se kvóty pro chat a vložené návrhy GitHub Copilota.", + "copilotChatQuotaReachedAria": "Dosaženo kvóty GitHub Copilot Chatu", + "copilotCompletionsQuotaReachedAria": "Dosáhlo se kvóty pro vložené návrhy GitHub Copilota.", + "copilotQuotaReached": "Bylo dosaženo kvóty", + "copilotTokensRemaining": "Zbývající tokeny", + "copilotTokensRemainingAria": "Zbývá {0} % tokenů GitHub Copilota", + "copilotUnavailable": "Copilot není k dispozici", + "copilotUnavailableDisabledAria": "GitHub Copilot je zakázaný.", + "copilotUnavailableUntrustedAria": "GitHub Copilot není v nedůvěryhodných pracovních prostorech k dispozici.", + "loadingAccount": "Načítá se účet...", + "loadingAccountAria": "Načítá se účet", + "signInAria": "Přihlášení k účtu", + "signInLabel": "Přihlásit se" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ikona pro zavření panelu", "agentSidebarToggleClosedIcon": "Ikona pro boční panel relací při zavření.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Upravit", "mFile": "&&Soubor", + "mGo": "&&Přejít", "mHelp": "&&Nápověda", "mPreferences": "&&Předvolby", "mTerminal": "&&Terminál", "mView": "&&Zobrazit" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "Zpět", + "changesView.backLabel": "Zpět", + "changesView.changeAdded": "přidáno", + "changesView.changeDeleted": "odstraněno", + "changesView.changeModified": "upraveno", + "changesView.empty": "V této relaci zatím nejsou žádné změny.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "Počet souborů: {0}", + "changesView.subtitleFileSingular": "1 soubor", + "changesView.title": "Změny relace" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Barva popředí používaná pro přidané soubory / řádky v mobilním seznamu změn a překryvném zobrazení rozdílů v okně relací agentů.", + "agentsMobileDiff.deletedForeground": "Barva popředí používaná pro odstraněné soubory / odebrané řádky v mobilním seznamu změn a překryvném zobrazení rozdílů v okně relací agentů.", + "agentsMobileDiff.modifiedForeground": "Barva popředí používaná pro upravené soubory v mobilním seznamu změn v okně relací agentů." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "Zpět", + "diffView.backLabel": "Zpět", + "diffView.loading": "Načítání…", + "diffView.nextFile": "Další soubor", + "diffView.noChanges": "V tomto souboru nejsou žádné změny.", + "diffView.position": "{0} / {1}", + "diffView.prevFile": "Předchozí soubor" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Hotovo", + "mobilePickerSheet.doneAriaLabel": "Zavřít {0}", + "mobilePickerSheet.noResults": "Žádné výsledky", + "mobilePickerSheet.searching": "Vyhledávání…" + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Dokončeno", + "chipFailed": "Neúspěšné", + "chipInProgress": "Probíhající", + "filterChipsLabel": "Filtry stavu relace", + "findAriaLabel": "Najít relaci", + "sortGroup": "Seřadit", + "sortGroupAriaLabel": "Možnosti řazení a seskupení" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Zavřít" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Zavřít", + "mobileAccount.loading": "Probíhá načítání…", + "mobileAccount.signedOut": "Nejste přihlášeni", + "mobileAccount.title": "Účet", + "mobileTopBar.account": "Účet", + "mobileTopBar.changes": "Zobrazit změny", + "mobileTopBar.changesTooltip": "Změněné soubory: {0} (+{1} -{2})", "mobileTopBar.closeSessions": "Zavřít relace", "mobileTopBar.newSession": "Nová relace", "mobileTopBar.newSessionAria": "Nová relace", "mobileTopBar.openSessions": "Otevřít relace" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "Načítání", + "sessions.aiDisabled.detail": "Pokud chcete Agenty používat dál, povolte funkce AI.", + "sessions.aiDisabled.enable": "Povolit funkce AI", + "sessions.signIn": "Přihlaste se, abyste mohli používat Agenty", + "sessions.signingIn": "Přihlašování…", + "sessions.signingIn.detail": "Dokončete prosím přihlášení v prohlížeči.", + "sessions.welcome.detail": "Vaše prostředí pro programování využívající AI, ve kterém agenti zkoumají, vytvářejí a iterují spolu s vámi.", + "sessions.welcome.getStarted": "Začínáme", + "sessions.welcome.title": "Vítá vás {0}", + "walkthrough.productName": "{0} – Agenti", + "welcomeFooter": "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}). {3} Copilot může zobrazovat [veřejný kód]({4}) návrhy a používat vaše data k vylepšování produktu. Tato [nastavení]({5}) můžete kdykoli změnit." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "Otevřít v okně editoru VS Code" + }, "vs/sessions/common/categories": { "agents": "Agenti" }, "vs/sessions/common/contextkeys": { "activeChatBar": "Identifikátor aktivního panelu chatu", "activeSessionHasGitRepository": "Určuje, jestli má aktivní relace přidružené úložiště Git", + "activeSessionHasGitSyncActionRunning": "Jestli má aktivní relace právě spuštěnou akci synchronizace Gitu", "activeSessionProviderId": "ID poskytovatele aktivní relace", "activeSessionType": "Typ relace aktivní relace", "chatBarFocus": "Určuje, jestli má panel chatu fokus klávesnice.", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Určuje, jestli je aktivní relace archivovaná (označená jako dokončená).", "isActiveSessionBackgroundProvider": "Určuje, jestli aktivní relace používá zprostředkovatele agenta na pozadí.", "isNewChatInSession": "Jestli uživatel píše nový chat v aktivní relaci", + "sessionWorkspacePickerGroup": "Karta aktuálně aktivní skupiny ve výběru pracovního prostoru relace", + "sessionsAquariumActive": "Jestli je překryvný prvek akvária relací aktivní", + "sessionsCanGoBack": "Jestli v historii navigace existuje předchozí relace", + "sessionsCanGoForward": "Jestli v historii navigace existuje další relace", "sessionsIsPhoneLayout": "Určuje, jestli je aktuálním rozložením rozložení pro telefon.", "sessionsKeyboardVisible": "Určuje, zda je viditelná virtuální klávesnice.", "sessionsWelcomeVisible": "Určuje, jestli je uvítací překryvné okno relací viditelné." @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "Barva pozadí tlačítka aktualizace po dokončení stahování v okně relací agenta", "agentsUpdateButton.downloadingBackground": "Barva pozadí tlačítka aktualizace, které zobrazuje průběh stahování v okně relací agenta" }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Otevřít v editoru", + "openVSCodeWindow": "Otevřít okno VS Code" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agenti" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Ukládá se stav uživatelského rozhraní" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Rozhraní příkazového řádku Copilota", - "copilotCloud": "Cloud" + "copilotCloud": "Cloud", + "localSession": "Místní", + "sessionWorkspaceGroup.local": "Místní", + "sessionWorkspaceGroup.remote": "Vzdálené" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Jestli aktivní relace podporuje více chatů" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Okno Agenti" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "Obrázek profilu GitHubu pro {0}", "accountAvatarAltFallback": "Obrázek profilu účtu", "accountMenuHeaderFallback": "Účet", "agenticSignOutButton": "&&Odhlásit se", - "agenticSignOutDetail": "Tímto se odhlásíte {0} z aplikace Agents.", - "agenticSignOutMessage": "Odhlásit se z aplikace Agents?", + "agenticSignOutDetail": "Tímto se odhlásí {0} z okna Agenti.", + "agenticSignOutMessage": "Chcete se odhlásit z okna Agenti?", "agentsAccountStatusTitleBar": "Účet a stav agentů", - "agentsUpdateTitleBar": "Aktualizace agentů", "loadingAccountHeader": "Načítá se účet...", - "sessionsTitleBarDownloading": "Stahování…", - "sessionsTitleBarDownloadingAria": "Stahuje se aktualizace.", - "sessionsTitleBarInstallUpdate": "Nainstalovat aktualizaci", - "sessionsTitleBarInstallUpdateAria": "Nainstalovat staženou aktualizaci", - "sessionsTitleBarInstalling": "Probíhá instalace...", - "sessionsTitleBarInstallingAria": "Probíhá instalace aktualizace.", - "sessionsTitleBarRestartToUpdate": "Restartovat za účelem aktualizace", - "sessionsTitleBarRestartToUpdateAria": "Restartováním nainstalujte aktualizaci.", - "sessionsTitleBarUpdate": "Aktualizace", - "sessionsTitleBarUpdateAria": "Aktualizace", - "sessionsTitleBarUpdateAvailable": "Je k dispozici aktualizace", - "sessionsTitleBarUpdateAvailableAria": "Je k dispozici aktualizace", - "sessionsUpdateFromVSCode.detail": "Tím se zavře aplikace Agents a otevře se VS Code, abyste mohli aktualizaci nainstalovat.\r\n\r\nPo dokončení aktualizace aplikaci Agents znovu spusťte.", - "sessionsUpdateFromVSCode.open": "Zavřít a otevřít VS Code", - "sessionsUpdateFromVSCode.title": "Aktualizovat z VS Code", + "selectColorTheme": "Barevný motiv", + "sessionsAccountMenu.keyboardShortcuts": "Klávesové zkratky", + "sessionsAccountMenu.personalize": "Přizpůsobit", + "sessionsAccountMenu.subscription": "Předplatné", "settings": "Nastavení", "signIn": "Přihlásit se", - "signOut": "Odhlásit se", - "signedInAsHeader": "Přihlášen/a jako {0}" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "Jste přihlášení jako {0} s {1}", - "accountSignedInAriaNameOnly": "Přihlášen/a jako {0}", - "agentsSignedOut": "Agenti jsou odhlášeni.", - "agentsSignedOutAria": "Agenti jsou odhlášeni.", - "copilotAllQuotaReachedAria": "Dosáhlo se kvóty pro chat a vložené návrhy GitHub Copilota.", - "copilotChatQuotaReachedAria": "Dosaženo kvóty GitHub Copilot Chatu", - "copilotCompletionsQuotaReachedAria": "Dosáhlo se kvóty pro vložené návrhy GitHub Copilota.", - "copilotQuotaReached": "Bylo dosaženo kvóty.", - "copilotTokensRemaining": "Zbývající tokeny", - "copilotTokensRemainingAria": "Zbývá {0} % tokenů GitHub Copilota", - "copilotUnavailable": "Copilot není k dispozici", - "copilotUnavailableDisabledAria": "GitHub Copilot je zakázaný.", - "copilotUnavailableUntrustedAria": "GitHub Copilot není v nedůvěryhodných pracovních prostorech k dispozici.", - "loadingAccount": "Načítá se účet...", - "loadingAccountAria": "Načítá se účet.", - "signInAria": "Přihlášení k účtu", - "signInLabel": "Přihlásit se" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "Před {0} d", - "compactAgeHours": "Před {0} h", - "compactAgeMinutes": "Před {0} min", - "compactAgeMonths": "Před {0} měs.", - "compactAgeNow": "teď", - "compactAgeWeeks": "Před {0} týd.", - "downloadAvailable": "{0} Je k dispozici aktualizace", - "downloadingUpdate": "Stahuje se {0}.", - "installingUpdate": "Instaluje se {0}", - "unknownVersion": "Neznámé", - "updateHoverCurrentVersionLabel": "Aktuální", - "updateHoverNewVersionLabel": "Nové", - "updateReady": "{0} Připraveno k aktualizaci", - "updating": "Aktualizuje se: {0}", - "updatingApp": "Aktualizuje se: {0}" + "signOut": "Odhlásit se" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Odeslat zpětnou vazbu ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Barva dekorace přehledového pravítka v editoru pro zpětnou vazbu agenta. Tato barva by měla být neprůhledná." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Kopírovat název větve relace" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Nastavení hostitele", "openHostSettings": "Otevřít nastavení hostitele" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "Nepovedlo se parsovat nastavení hostitele agenta ve formátu JSON.", "agentHostSettings.saveHint": "Upravte níže uvedené hodnoty a uložte je, aby se tyto změny projevily. Neznámé vlastnosti se ignorují." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Vytvořit koncept žádosti o přijetí změn", + "agentSessions.runSkill.createPR": "Vytvořit žádost o přijetí změn", + "agentSessions.runSkill.merge": "Sloučit změny", + "agentSessions.runSkill.updatePR": "Synchronizovat žádost o přijetí změn" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Nastavení relace", "openSessionSettings": "Otevřít nastavení relace" @@ -3658,10 +3842,26 @@ "notConnectedSend": "Nelze odeslat žádost: Nepřipojeno k hostiteli agenta." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Složky", "localAgentHostLabel": "Místní hostitel agenta", - "localAgentHostSessionTypeLocation": "Místní", - "selectLocalFolder": "Vybrat složku" + "localAgentHostSessionTypeLocation": "Místní" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Otevřít soubor stavu rozhraní příkazového řádku Copilota", + "openSessionEventsFile.noHome": "Hostitel vzdáleného agenta {0} nenahlásil domovský adresář.", + "openSessionEventsFile.noSession": "Není aktivní žádná relace rozhraní příkazového řádku Copilota.", + "openSessionEventsFile.notConnected": "Pro hostitele vzdáleného agenta {0} se nenašlo žádné aktivní připojení.", + "openSessionEventsFile.unsupported": "Aktivní relace chatu není relací rozhraní příkazového řádku Copilota." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Exportovat protokoly ladění hostitele agenta...", + "exportDebugLogs.noFiles": "Pro aktivní relaci nebyly nalezeny žádné soubory protokolu.", + "exportDebugLogs.noHome": "Hostitel vzdáleného agenta {0} nenahlásil domovský adresář.", + "exportDebugLogs.noSession": "Není aktivní žádná relace rozhraní příkazového řádku Copilota.", + "exportDebugLogs.notConnected": "Pro hostitele vzdáleného agenta {0} se nenašlo žádné aktivní připojení.", + "exportDebugLogs.saveDialogTitle": "Exportovat protokoly ladění hostitele agenta", + "exportDebugLogs.saveError": "Nepovedlo se uložit protokoly ladění: {0}", + "exportDebugLogs.unsupported": "Aktivní relace chatu není relací rozhraní příkazového řádku Copilota.", + "exportDebugLogs.zipFilter": "Archiv ZIP" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Přizpůsobení chatu" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Použít změny v nadřazeném úložišti", "openInVSCode": "Otevřít ve VS Code" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Přidá do okna Agenti skrytou funkci (easter egg)." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Skrýt akvárium", + "aquarium.show": "Zobrazit akvárium" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Změny", "changesViewIcon": "Ikona zobrazení pro zobrazení změn", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Změny", + "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.viewChanges": "Zobrazit všechny změny", "changesViewTree": "Strom změn", "chatEditing.versionsAllChanges": "Všechny změny", "chatEditing.versionsAllChanges.description": "Zobrazit všechny změny provedené v této relaci", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Zobrazit jako strom" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Zobrazit všechny změny", "openChanges": "Otevřít změny", "openChangesView": "Změny", "openFile": "Otevřít soubor", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Model" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Výběr režimu agenta", + "agentHostModePicker.triggerAriaLabel": "Vybrat režim agenta, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Autopilot automaticky schválí všechny volání nástrojů a bude pokračovat v práci samostatně, dokud nebude úkol dokončen. To zahrnuje příkazy terminálu, úpravy souborů a volání externích nástrojů. Zástupce bude ve vašem jménu činit rozhodnutí, aniž by vás o to žádal o souhlas.\r\n\r\nAgent můžete kdykoli zastavit kliknutím na tlačítko „Zastavit“. To platí pouze pro aktuální relaci.", "agentHostAutoApprove.autopilot.warning.title": "Povolit autopilota?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Povolit", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "agentHostNewSessionApprovePicker": "Schválení relací", + "agentHostNewSessionModePicker": "Režim agenta", "agentHostRunningSessionConfigPicker": "Schválení relací", + "agentHostRunningSessionModePicker": "Režim agenta", "agentHostSessionConfig.ariaLabel": "{0}: výběr", "agentHostSessionConfig.filter": "Možnosti filtru...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, jen pro čtení", "agentHostSessionConfigPicker": "Konfigurace relace", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Hledat základní větve", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Žádné odpovídající větve.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Hledat větve", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Základní větev", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Izolace", + "mobileAgentHostSessionConfig.repoSheet.title": "Pracovní strom", "selected": "(vybráno)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Nová relace", "sessions.newChatInSession.view": "Nový chat" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "Typ relace" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "Hledejte a procházejte složky na hostiteli", + "mobileWorkspacePicker.foldersSection": "Složky", + "mobileWorkspacePicker.noFolders": "Neodpovídají žádné složky", + "mobileWorkspacePicker.searchFolders": "Hledat složky…", + "mobileWorkspacePicker.title": "Zvolit pracovní prostor" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Připojit jako kontext", "chatContext.attach.placeholder": "Připojit jako kontext...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "Začněte tím, že vyberete", "newSessionIn": "Nová relace v", + "newSessionWith": "s", "trustFolderMessage": "Relace agenta bude moct číst soubory, spouštět příkazy a provádět změny v této složce." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "Otevřít ve VS Code" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "Nejsou k dispozici žádní hostitelé agentů", + "noAgentHost.description": "Spusťte ``{0}`` z libovolného zařízení a potom se sem vraťte, abyste na něm mohli spouštět úlohy agenta.", + "noAgentHost.learnMore": "Další informace", + "noAgentHost.title": "Připojte hostitele a začněte" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Přidat novou úlohu", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Přidat úlohu", "addExistingActionWidgetDescription": "Povolit existující úlohu pro relace a nakonfigurovat, kdy se má spustit", "addExistingActionWidgetTitle": "Přidat existující úlohu", + "browserActionsCategory": "Prohlížeč", "closeQuickWidget": "Zavřít", "configureActionWidgetDescription": "Aktualizujte způsob pojmenování, uložení a spuštění této úlohy", "configureActionWidgetTitle": "Nakonfigurovat úlohu", + "configureBrowserUrl": "Konfigurovat adresu URL", + "configureBrowserUrlPrompt": "Zadejte adresu URL, která se má otevřít v integrovaném prohlížeči. Ponechte prázdné, pokud ji chcete vymazat.", + "configureBrowserUrlTitle": "Konfigurovat adresu URL prohlížeče", "configureDefaultRunAction": "Přidat úlohu…", "configureTask": "Nakonfigurovat", "createNewTask": "Vytvořit novou úlohu...", @@ -3866,7 +4104,12 @@ "generateRunAction": "Vygenerovat novou úlohu...", "generateRunActionTooltip": "Vygenerovat novou úlohu pracovního prostoru", "npmTaskCommandPreview": "npm run {0}", + "openBrowserAction": "Otevřít prohlížeč", + "openBrowserActionTooltip": "Otevřít {0} v integrovaném prohlížeči", + "openBrowserActionTooltipUnconfigured": "Otevřít integrovaný prohlížeč", "pickRunAction": "Vybrat nebo vytvořit úlohu", + "pinBrowser": "Připnout", + "pinBrowserTooltip": "Připnout", "pinTask": "Připnout", "pinTaskTooltip": "Připnout", "removeTask": "Odebrat", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Spustit primární úlohu", "runScriptNotAvailableTooltip": "Úloha spuštění není pro tento typ relace k dispozici", "tasksActionsCategory": "Úlohy", + "unpinBrowser": "Odepnout", + "unpinBrowserTooltip": "Odepnout", "unpinTask": "Odepnout", "unpinTaskTooltip": "Odepnout", "workspaceStorageUnavailableTooltip": "Úložiště pracovního prostoru není pro tuto relaci k dispozici.", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Pracovní prostor", "workspaceStorageTooltip": "Uložit tuto úlohu v aktuálním pracovním prostoru" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "Vybrat složku..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Přepněte fokus na zobrazení Změny{0}.", "sessionsChat.customizations": "Přepněte fokus na zobrazení Přizpůsobení chatu{0}.", "sessionsChat.filesView": "Přepněte fokus na zobrazení Průzkumníka souborů{0}.", "sessionsChat.history": "Pomocí šipek nahoru a dolů můžete procházet historii požadavků ve vstupním poli.", "sessionsChat.input": "Jste ve vstupu chatu. Napište zprávu a stisknutím klávesy Enter ji odešlete.", - "sessionsChat.overview": "Jste v aplikaci Agents. Aplikace Agents 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.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.overview": "Nacházíte se v okně Agenti. Okno Agenti je vyhrazený pracovní prostor pro práci s agenty AI. Poskytuje rozhraní chatu, zobrazení změn pro kontrolu změn generovaných agenty, průzkumníka souborů a možnosti přizpůsobení.", "sessionsChat.sessionsView": "Přepněte fokus na zobrazení Relace chatu{0}.", "sessionsChat.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." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Vybrat typ relace, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "Vyberte poskytovatele", "pickWorkspace": "pracovní prostor", "workspacePicker.ariaLabel": "Výběr pracovního prostoru", - "workspacePicker.browseSelectAction": "Vybrat: {0}...", + "workspacePicker.browseSelectAction": "Vyberte...", + "workspacePicker.browseSelectLocal": "Vyberte...", "workspacePicker.filter": "Hledat pracovní prostory...", - "workspacePicker.manage": "Spravovat...", "workspacePicker.pickAriaLabel": "Začněte výběrem pracovního prostoru", "workspacePicker.selectedAriaLabel": "Nová relace v {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "Aktivní soubor", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "Otevřít ve VS Code" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "Vybrat složku..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Ladění chatu", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "Vybrat režim oprávnění, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Povolte relace agenta Claude v aplikaci Agents. Spusťte a obnovte relace agentního kódování využívající sadu Claude Agent SDK společnosti Anthropic přímo. Používá vaše stávající předplatné Copilota.", + "sessions.chat.claudeAgent.enabled": "Povolte relace agenta Claude v okně Agenti. Spusťte a obnovte relace agentního kódování využívající sadu Claude Agent SDK společnosti Anthropic přímo. Používá vaše stávající předplatné Copilota.", + "sessions.chat.localAgent.enabled": "Povolte místní relace chatu ve VS Code v okně agentů.", "sessions.github.copilot.multiChatSessions": "Určuje, jestli se má povolit více chatů v rámci jedné relace v poskytovateli relací Copilot Chatu." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "Složky", - "copilotProvider.workspaceGroupRepositories": "Úložiště", "deleteChat.confirm": "Opravdu chcete odstranit tento chat?", "deleteChat.delete": "Odstranit", "deleteChat.detail": "Tato akce je nevratná", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Odstranit", "deleteSession.detail": "Tato akce je nevratná", "deleteSession.detailMultiple": "Tato operace odstraní všechny chaty (celkem {0}) v této relaci. Tato akce je nevratná.", - "folders": "Složky", - "github": "GitHub", - "local": "Místní", "new chat": "Nový chat", "new session": "Nová relace", - "repositories": "Úložiště" + "repositories": "Úložiště", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Složka", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Režim izolace", "isolationPicker.triggerAriaLabel": "Vybrat režim izolace, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Schválení", + "permissions.autoApprove": "Schválení obcházení", + "permissions.autoApprove.subtext": "Všechny žádosti o nástroje jsou automaticky schvalovány", + "permissions.autopilot": "Autopilot (Preview)", + "permissions.autopilot.subtext": "Samostatně provádí cyklus od začátku do konce", + "permissions.default": "Výchozí schválení", + "permissions.default.subtext": "Copilot využívá vaše nastavené parametry", + "permissions.learnMore": "Další informace o oprávněních" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Výběr modelu", "modelPicker.auto": "Automaticky", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "Schválení obcházení", "permissions.autoApprove.label": "Schválení obcházení", "permissions.autoApprove.subtext": "Všechny žádosti o nástroje jsou automaticky schvalovány", - "permissions.autoApprove.warning.cancel": "Zrušit", - "permissions.autoApprove.warning.confirm": "Povolit", - "permissions.autoApprove.warning.detail": "Funkce Schválení obcházení automaticky schválí všechna volání nástrojů bez žádosti o potvrzení. To zahrnuje úpravy souborů, příkazy v terminálu a volání externích nástrojů.\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Povolit obejití schvalování?", "permissions.autopilot": "Autopilot (Preview)", "permissions.autopilot.label": "Autopilot (Preview)", "permissions.autopilot.subtext": "Samostatně provádí cyklus od začátku do konce", - "permissions.autopilot.warning.cancel": "Zrušit", - "permissions.autopilot.warning.confirm": "Povolit", - "permissions.autopilot.warning.detail": "Autopilot automaticky schválí všechny volání nástrojů a bude pokračovat v práci samostatně, dokud nebude úkol dokončen. Agent bude za vás činit rozhodnutí, aniž by vás žádal o souhlas.\r\n\r\nAgenta můžete kdykoli zastavit kliknutím na tlačítko Zastavit. Platí to pouze pro aktuální relaci.\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Zapnout autopilota?", "permissions.default": "Výchozí schválení", "permissions.default.label": "Výchozí schválení", "permissions.default.subtext": "Copilot využívá vaše nastavené parametry", "permissions.learnMore": "Další informace o oprávněních" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Zavřít editor", - "maximizeMainEditorPart": "Maximalizovat editor", + "closeMainEditorPart": "Zavřít oblast editoru", + "maximizeMainEditorPart": "Maximalizovat oblast editoru", "openEditorInModal": "Otevřít v modálním editoru", - "openModalEditorInEditor": "Otevřít v editoru", - "restoreMainEditorPart": "Obnovit editor" + "openModalEditorInEditor": "Otevřít v oblasti editoru", + "restoreMainEditorPart": "Obnovit oblast editoru" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Sbalit složky v Průzkumníkovi", "explore": "Průzkumník", "files": "Soubory", "miFiles": "Soubor&&y", - "sessionsFilesViewIcon": "Ikona zobrazení souborů v okně relací" + "sessionsFilesViewIcon": "Ikona zobrazení souborů v okně relací", + "syncChanges": "Synchronizovat změny" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Tady se zobrazí složky a soubory." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Ikona zobrazení protokolů v okně relací" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Schválené organizace:", - "accountGate.aria": "Zásady organizace vyžadují přihlášení", + "accountGate.approvedOrgs": "Povolené organizace:", + "accountGate.aria": "Správce vyžaduje přihlášení", "accountGate.contactAdmin": "Další informace získáte od správce.", - "accountGate.descriptionNoAccount": "Pokud chcete používat agenty, přihlaste se pomocí účtu GitHubu ze schválené organizace.", - "accountGate.descriptionWithAccount": "Účet {0} není členem schválené organizace. Pokud chcete používat agenty, přihlaste se ke schválenému účtu GitHubu.", + "accountGate.descriptionNoAccount": "Váš správce omezuje agenty na členy organizací uvedených níže.", + "accountGate.descriptionWithAccount": "Účet {0} není členem organizace, kterou váš správce umožňuje agentům.", "accountGate.learnMore": "Zjistěte více", "accountGate.signIn": "Přihlásit se", "accountGate.title": "Vyžaduje se přihlášení", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Pokud je povoleno, přesměrovává místního agenta SSH na vzdálený počítač při připojeních k hostitelům vzdálených agentů přes SSH, jejichž konfigurace SSH obsahuje nastavení `ForwardAgent yes`. Tuto možnost povolte pouze pro důvěryhodné hostitele. Aby se toto nastavení projevilo, je nutné restartovat hostitelský proces vzdáleného agenta.", + "chat.agentHost.localFilePermissions": "Udělení oprávnění k souborovým systémům pro jednotlivé hostitele vzdálených agentů. Mapuje adresu hostitele vzdáleného agenta na řetězce URI a režim přístupu, který byl hostiteli udělen (`r` pro čtení, `rw` pro čtení a zápis). Hostitelé nemůžou bez výzvy číst ani zapisovat žádné soubory mimo udělené identifikátory URI. Udělení pro URI zahrnuje potomky. Toto nastavení obvykle udržují výzvy k oprávnění hostitele agenta a ručně se upravuje jen zřídka.", + "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.remoteAgentHosts": "Seznam adres hostitelů vzdáleného agenta, ke kterému se chcete připojit (např. localhost:3000).", "chat.remoteAgentHosts.address": "Adresa hostitele vzdáleného agenta (např. localhost:3000).", "chat.remoteAgentHosts.autoConnect": "Automaticky se při spuštění připojí k online vývojovému tunelu a k hostitelům vzdálených agentů nakonfigurovaným přes SSH. Pokud je tato možnost zakázaná, uložené relace se stále zobrazují, ale připojení se navazují pouze na vyžádání.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "Vyberte vývojový tunel, ke kterému se chcete připojit", "tunnelPickTitle": "Připojit přes vývojový tunel" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Přidat vzdálený modul plug-in", + "remoteAgentHost.addPluginTooltip": "Přidejte složku modulu plug-in, která už na tomto vzdáleném hostiteli agenta existuje.", + "remoteAgentHost.pluginAlreadyConfigured": "{0} je již nakonfigurován na {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Odebrat ze vzdáleného hostitele", + "remoteAgentHost.selectPluginFolder": "Vybrat složku modulu plug-in na {0}" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Připojení k hostiteli vzdáleného agenta {0} se nezdařilo: {1}", "folders": "Složky", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Probíhá pokus o připojení k hostiteli vzdáleného agenta...\r\n\r\nAdresa: {0}", "workspacePicker.hoverDisconnected": "Hostitel vzdáleného agenta je odpojen.", "workspacePicker.hoverDisconnectedAddr": "Hostitel vzdáleného agenta je odpojen.\r\n\r\nAdresa: {0}", + "workspacePicker.hoverIncompatible": "Nedaří se připojit k hostiteli vzdáleného agenta: {0}\r\n\r\nTento klient používá verzi protokolu {1}.", + "workspacePicker.hoverIncompatibleAddr": "Nedaří se připojit k hostiteli vzdáleného agenta: {0}\r\n\r\nTento klient používá verzi protokolu {1}.\r\n\r\nAdresa: {2}", + "workspacePicker.incompatibleValidationClient": "Nekompatibilní verze protokolu. Používáme {0}. Chyba z {1}: {2}\r\n\r\n Ujistěte se, že {3} i {1} jsou aktuální.", + "workspacePicker.incompatibleValidationServer": "Nekompatibilní verze protokolu. Používáme {0}, ale {1} používá {2}. Ujistěte se, že {3} i {1} jsou aktuální.", "workspacePicker.openSettings": "Otevřít nastavení", "workspacePicker.reconnect": "Znovu připojit", "workspacePicker.remoteOptionsTitle": "Možnosti pro {0}", "workspacePicker.removeRemote": "Odebrat vzdálené úložiště", "workspacePicker.showOutput": "Zobrazit výstup", "workspacePicker.statusConnecting": "Připojování", + "workspacePicker.statusIncompatible": "Nekompatibilní", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Připojování k tunelu {0}..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "Najít ve složce…", + "miSearch": "&&Hledat", + "openSearch": "Hledat" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Vlastní nastavení" }, @@ -4236,17 +4500,29 @@ "instructions": "Pokyny", "mcpServers": "Servery MCP", "plugins": "Moduly plug-in", + "sessions.customizations.sidebarMode": "Určuje, jak se zobrazuje oddíl Vlastní nastavení na bočním panelu Agenti a co se stane po kliknutí na položku.", + "sessions.customizations.sidebarMode.section": "Zobrazí jednu položku na kategorii přizpůsobení. Kliknutím na kategorii otevřete přímý odkaz na oddíl dané kategorie v editoru Vlastní nastavení.", + "sessions.customizations.sidebarMode.single": "Zobrazí jednu položku Vlastní nastavení místo samostatné položky pro každou kategorii. Kliknutím na ni otevřete úvodní stránku Vlastní nastavení.", + "sessions.customizations.sidebarMode.welcome": "Zobrazí jednu položku na kategorii přizpůsobení. Kliknutím na kategorii otevřete úvodní stránku Vlastní nastavení.", "skills": "Dovednosti" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Otevřít rozdíly v souboru", + "mobileOpenSessionChanges": "Otevřít změny relace" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Relace", "agentSessionsViewIcon": "Ikona pro zobrazení relací agenta", "miSessions": "&&Relace" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&Zpět", + "miSessionsForward": "&&Vpřed", "newSession": "Nová relace", "recentSessions": "Nedávné relace", "searchSessions": "Hledat relace podle názvu", + "sessionsGoBack": "Zpět", + "sessionsGoForward": "Přejít vpřed", "showSessionsPicker": "Zobrazit výběr relací", "untitledSession": "Nová relace" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "teď", "sessionItemAria": "{0}, vytvořeno: {1}", "sessionsList": "Relace", + "showLessAria": "Zobrazit méně relací", + "showLessCompact": "Zobrazit méně", + "showLessWorkspacesAria": "Zobrazit méně pracovních prostorů", + "showLessWorkspacesCompact": "Zobrazit méně pracovních prostorů", "showMoreAria": "Zobrazit další relace (celkem {0})", "showMoreCompact": "+{0} další(ch)", + "showMoreWorkspacesAria": "Zobrazit další pracovní prostory ({0})", + "showMoreWorkspacesCompact": "+ další pracovní prostory ({0})", "today": "Dnes", "unknown": "Neznámé", "working": "Probíhá zpracování…", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Hotovo", "filterRead": "Přečtené", + "groupByTime": "Seskupit podle času", + "groupByWorkspace": "Seskupit podle pracovního prostoru", "newCompact": "Nové", "newSessionButtonAriaLabel": "Nová relace ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Nová relace", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Nová relace", "resetFilters": "Resetovat", "sessionsHeader": "Relace", + "sortByCreated": "Seřadit podle vytvoření", + "sortByUpdated": "Seřadit podle aktualizace", + "sortGroupSheet.group": "Seskupit", + "sortGroupSheet.sort": "Seřadit", + "sortGroupSheet.title": "Seřadit", "statusCompleted": "Dokončeno", "statusFailed": "Selhalo", "statusInProgress": "Probíhající", @@ -4320,6 +4609,7 @@ "renameSession": "Přejmenovat…", "renameSession.empty": "Název nemůže být prázdný.", "renameSession.prompt": "Název nové relace agenta", + "restore": "Obnovit", "showAllSessions": "Zobrazit všechny relace", "showRecentSessions": "Zobrazit poslední relace", "sortByCreated": "Seřadit podle vytvoření", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "Přihlásit se přes GitHub", "walkthrough.signin.google": "Pokračovat s Googlem", "walkthrough.signingIn": "Dokončuje se nastavení...", + "walkthrough.theme.ariaLabel": "Vyberte barevný motiv", + "walkthrough.theme.continue": "Pokračovat", + "walkthrough.theme.subtitle": "Vyberte si barevný motiv a přizpůsobte si ho. Můžete ho kdykoli později změnit.", + "walkthrough.theme.title": "Zvolte motiv", + "walkthrough.theme.useVSCodeTheme": "Použít můj motiv {0} · {1}", "walkthrough.welcome.getStarted": "Začínáme", "walkthrough.welcome.subtitle": "Vaše aplikace využívající AI, kde s vámi agenti objevují, vytvářejí a iterují.", "walkthrough.welcome.tagline": "Přejeme příjemné agentní programování!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Nastavení přístupnosti", "advanced": "Upřesňující nastavení jsou v editoru nastavení ve výchozím nastavení skrytá, pokud se uživatel nerozhodl zobrazit upřesňující nastavení.", + "config.property.agentsWindow.proposed": "Rozšíření {0} NEMŮŽE použít vlastnost agentsWindow v konfiguraci {1} bez povolení návrhu rozhraní API agentsWindowConfiguration.", "config.property.defaultConfiguration.warning": "Výchozí nastavení konfigurace pro {0} není možné zaregistrovat. Podporují se jenom výchozí hodnoty pro vymezená nastavení oken a prostředků, strojově přepisovatelná nastavení a nastavení přepisovatelná na úrovni jazyka.", "config.property.duplicate": "Nelze zaregistrovat {0}. Tato vlastnost už je zaregistrovaná.", "config.property.preventDefaultConfiguration.warning": "Nelze zaregistrovat výchozí nastavení konfigurace pro {0}. Toto nastavení nepovoluje přispívající výchozí hodnoty konfigurace.", @@ -4628,6 +4924,9 @@ "invalid.title": "configuration.title musí být řetězec.", "language": "Jazyky", "preview": "Nastavení verze Preview lze použít k vyzkoušení nových funkcí před jejich finálním uvedením.", + "scope.agentsWindow": "Přepsání konfigurace pro okno Agenti. Umožňuje zadat jinou výchozí hodnotu a chování jen pro čtení pro toto nastavení při spuštění v okně Agenti.\r\n\r\n**Poznámka**: Toto je navrhované rozhraní API. Pokud ho chcete používat, rozšíření musí v `enabledApiProposals` zahrnout `agentsWindowConfiguration`.", + "scope.agentsWindow.default": "Výchozí hodnota tohoto nastavení v okně Agenti.", + "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.description": "Obor, ve kterém má být konfigurace platná. Dostupné obory jsou application, machine, window, resource a machine-overridable.", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "Zobrazit oblast &&editorů", "miStatusbar": "S&&tavový řádek", "miToggleCenteredLayout": "&&Rozložení na střed", - "miToggleZenMode": "Režim Zen", "move second sidebar left": "Přesunout sekundární postranní panel doleva", "move second sidebar right": "Přesunout sekundární postranní panel doprava", "move side bar right": "Přesunout primární postranní panel doprava", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Přepnout pozici primárního postranního panelu", "toggleStatusbar": "Přepnout viditelnost stavového řádku", "toggleVisibility": "Viditelnost", - "toggleZenMode": "Přepnout režim Zen", "top": "Nahoře", "zenMode": "Režim Zen", "zenModeIcon": "Představuje režim Zen." @@ -5312,6 +5609,7 @@ "pin": "Připnout", "pinEditor": "Připnout editor", "previousChangeIcon": "Ikona pro akci předchozí změny v editoru rozdílů", + "reopenAsText": "Znovu otevřít jako text", "reopenWith": "Znovu otevřít editor pomocí...", "share": "Sdílet", "showOpenedEditors": "Zobrazit otevřené editory", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Odemknout skupinu editoru" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Nakonfigurujte [globové vzory](https://aka.ms/vscode-glob-patterns) pro editory pro zobrazení rozdílů (například `\"*.md\": \"vscode.markdown.preview.editor\"`). Tyto položky přepíšou `workbench.editorAssociations` pro rozdíly.", "editor.editorAssociations": "Nakonfigurujte [vzory glob](https://aka.ms/vscode-glob-patterns) pro editory (například „*.hex“: „hexEditor.hexedit“). Tyto mají přednost před výchozím chováním.", "editorLargeFileSizeConfirmation": "Určuje minimální velikost souboru v MB před požádáním o potvrzení při otevření v editoru. Upozorňujeme, že toto nastavení nemusí platit pro všechny typy editorů a prostředí.", "interactiveWindow": "Interaktivní okno", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "Sekundární boční panel je ve výchozím nastavení viditelný.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "Sekundární boční panel je ve výchozím nastavení viditelný, pokud je otevřen pracovní prostor.", "workbench.view.showQuietly": "Pokud rozšíření žádá o zobrazení skrytého zobrazení, zobrazí místo toho ukazatel stavového řádku, na který lze kliknout.", - "wrapTabs": "Určuje, jestli mají být karty při překročení dostupného místa zalomeny na více řádků nebo jestli se má zobrazit posuvník. Tato hodnota je ignorována, pokud možnost {0} není nastavena na hodnotu {1}.", + "wrapTabs": "Určuje, jestli mají být karty při překročení dostupného místa zalomeny na více řádků nebo jestli se má zobrazit posuvník. Tato hodnota je ignorována, pokud možnost {0} není nastavena na hodnotu {1}." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Režim Zen", + "tabBar": "Panel karet", + "toggleZenMode": "Přepnout režim Zen", "zenMode.centerLayout": "Určuje, jestli se při zapnutí režimu Zen také zarovná rozložení na střed.", "zenMode.fullScreen": "Určuje, jestli se při zapnutí režimu Zen také přepne pracovní plocha do režimu zobrazení na celou obrazovku.", "zenMode.hideActivityBar": "Určuje, jestli se při zapnutí režimu Zen také skryje panel aktivity na levé nebo pravé straně pracovní plochy.", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Určuje, jestli je ke všem vybraným editorům ve skupině přiřazen soubor nebo prostředek bez názvu.", "activeAuxiliary": "Identifikátor aktivního pomocného panelu", "activeCompareEditorCanSwap": "Určuje, jestli lze v aktivním editoru porovnání prohodit strany.", + "activeCustomEditorDiffCanToggleLayout": "Jestli může aktivní rozdíl vlastního editoru přepínat mezi vloženým rozložením a rozložením vedle sebe", + "activeCustomEditorTextDiff": "Jestli je aktivní rozdíl vlastního editoru založený na textových dokumentech", "activeEditor": "Identifikátor aktivního editoru", "activeEditorAvailableEditorIds": "Dostupné identifikátory editoru, které se dají použít pro aktivní editor", "activeEditorCanRevert": "Určuje, jestli se aktivní editor může vrátit zpět.", @@ -6259,6 +6565,7 @@ "isFullscreen": "Určuje, jestli je hlavní okno v celoobrazovkovém režimu.", "isMainEditorCenteredLayout": "Určuje, jestli je pro hlavní editor povolené rozložení zarovnané na střed.", "isSessionsWindow": "Určuje, jestli aktuální okno představuje okno relací agenta.", + "isTopRightEditorGroup": "Jestli je skupina editorů pravá horní skupina editorů v části editoru", "isWindowAlwaysOnTop": "Určuje, jestli je okno vždy navrchu.", "mainEditorAreaVisible": "Určuje, jestli je viditelná oblast editoru v hlavním okně.", "multipleEditorGroups": "Určuje, jestli je otevřená více než jedna skupina editorů.", @@ -6504,13 +6811,6 @@ "successIn": "Příkaz prostředí {0} se úspěšně nainstaloval do proměnné PATH.", "uninstall": "Odinstalovat příkaz {0} z proměnné PATH" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "Otevřít v agentech", - "openInAgentsEnabled": "Určuje, jestli se má v záhlaví zobrazit tlačítko Otevřít v agentech.", - "openInAgentsLabel": "Otevřít v agentech", - "toggle.openInAgents": "Otevřít v agentech", - "toggle.openInAgentsDescription": "Přepnout viditelnost tlačítka Otevřít v agentech v záhlaví" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Zavřít okno", "closeActive": "Zavřít aktivní okno", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Zadejte informace o tom, jak otevřít oznámení v přístupném zobrazení.", "verbosity.replEditor.description": "Zadejte informace o tom, jak získat přístup k nabídce nápovědy pro usnadnění přístupu k editoru REPL, když je fokus na editoru REPL.", "verbosity.scm": "Zadejte informace o tom, jak získat přístup k nabídce nápovědy pro usnadnění přístupu ke správě zdrojového kódu, když je fokus na vstupu.", - "verbosity.sessionsChat": "Umožňuje zadat informace o tom, jak získat přístup k nabídce nápovědy pro přístupnost aplikace Agents, když je fokus na vstupu chatu.", + "verbosity.sessionsChat": "Umožňuje zadat informace o tom, jak získat přístup k nabídce nápovědy pro přístupnost okna Agenti, když je fokus na vstupu chatu.", "verbosity.terminal.description": "Zadejte informace o tom, jak přistupovat k nabídce nápovědy k funkcím terminálu, když je fokus na terminálu.", "verbosity.terminalChatOutput.description": "Zadejte informace o tom, jak otevřít výstup terminálu chatu v zobrazení s podporou přístupnosti.", "verbosity.walkthrough": "Zadejte informace o tom, jak otevřít podrobný návod v zobrazení s podporou přístupnosti.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Přidat protokoly konzoly do chatu", "browser.addElementToChatAction": "Přidat prvek do chatu", - "browser.addFocusedElementToChat": "Přidat prvek ve fokusu do chatu", "browser.agentSharingContentWarning.detail": "Stránky můžou obsahovat skryté výzvy, které můžou ovlivnit chování agenta. Před odesláním pečlivě zkontrolujte připojený obsah.", "browser.agentSharingContentWarning.dontShowAgain": "Příště už nezobrazovat", "browser.agentSharingContentWarning.message": "Při připojování obsahu z nedůvěryhodných zdrojů buďte opatrní.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "Sdílení s agentem", "browser.unshareWithAgent": "Ukončit sdílení s agentem", "browserCategory": "Prohlížeč", - "consoleLogs": "Protokoly konzole" + "consoleLogs": "Protokoly konzole", + "workbench.browser.agentHostChatToolsEnabled": "Pokud je tato možnost povolená, integrované nástroje prohlížeče se v okně Relace zpřístupní jako nástroje poskytované klientem pro relace hostitele agenta. Vyžaduje {0} a {1}." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Najít další", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Otevřít nastavení", "browser.newTabAction": "Nová karta", "browser.openAction": "Otevřít integrovaný prohlížeč", - "browser.openLocalhostLinks": "Pokud je tato možnost povolená, odkazy localhost z terminálu, chatu a dalších zdrojů se otevřou v integrovaném prohlížeči místo v systémovém prohlížeči.", + "browser.openLocalhostLinks": "Pokud tuto možnost povolíte, odkazy localhost (`localhost`, `127.0.0.1`, `[::1]`) a odkazy na všechna rozhraní (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) z terminálu, chatu a dalších zdrojů se budou otevírat v integrovaném prohlížeči místo v systémovém prohlížeči.", "browser.openNewTab": "Nová karta integrovaného prohlížeče", "browser.openOrListAction": "Prohlížeč", "browser.quickOpenAction": "Rychle otevřít kartu prohlížeče...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Tím se otevře {0} v integrovaném prohlížeči. Agent bude moct číst obsah a pracovat s ním.", "browser.open.confirmTitle": "Otevřít stránku prohlížeče?", "browser.open.invocation": "Otevírání stránky prohlížeče v {0}", + "browser.open.newPageOption": "Ne, otevřít novou stránku v {0}", + "browser.open.noPagesOption": "Ne - nesdílet s agentem žádné karty", "browser.open.past": "Otevřela se stránka prohlížeče v {0}", + "browser.open.prompt.invocation": "Výzva uživateli ke sdílení karty prohlížeče", + "browser.open.prompt.past": "Uživatel byl vyzván ke sdílení karty prohlížeče", "browser.open.result": "Otevřeno {0}", + "browser.open.shareExistingOption": "Ano, sdílet {0} - {1}", + "browser.open.shareQuestion.message": "Sdílet existující kartu prohlížeče?", + "browser.open.shareQuestion.title": "Sdílet kartu prohlížeče", + "browser.open.sharedResult": "Uživatel nasdílel {0}", "openBrowserTool.displayName": "Otevřít stránku prohlížeče", "openBrowserTool.userDescription": "Otevření adresy URL v integrovaném prohlížeči" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Pokud chcete přejít na další výzvu uživatele v konverzaci, vyvolejte příkaz Další výzva uživatele{0}.", "workbench.action.chat.previousUserPrompt": "Pokud chcete přejít na předchozí výzvu uživatele v konverzaci, vyvolejte příkaz Předchozí výzva uživatele{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Obnovit poslední kontrolní bod {0}.", - "workbench.action.chat.undoEdits": "- Zpět Úpravy{0}." + "workbench.action.chat.undoEdits": "- Zpět Úpravy{0}.", + "workbench.action.openAgentsWindow": "Pokud chcete otevřít okno Agenti, spusťte příkaz Otevřít okno Agenti{0}. V režimu čtečky obrazovky tato klávesová zkratka obsahuje Alt, aby nedocházelo ke konfliktům se zkratkami čtečky obrazovky." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Seznam chatu pro lepší soustředění", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Nový editor chatu na straně", "interactiveSession.previousQuestion.label": "Chat: Předchozí otázka", "interactiveSession.showContextUsage.label": "Zobrazit využití kontextového okna", - "manageChat": "Spravovat chat", + "manageChat": "Spravovat nastavení Copilota", "openChat": "Otevřít chat", "openChatCustomizations": "Otevřít přizpůsobení", "openChatFeatureSettings": "Nastavení chatu", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Navrhované úpravy" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "Povolit", + "agentHost.permission.allowAlways": "Vždy povolit", + "agentHost.permission.deny": "Zamítnout", + "agentHost.permission.morePending": "+{0} dalších požadavků čeká", + "agentHost.permission.oneMorePending": "Čeká ještě 1 požadavek", + "agentHost.permission.read": "Hostitel vzdáleného agenta {0} chce číst {1}", + "agentHost.permission.write": "Hostitel vzdáleného agenta {0} chce zapsat {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "K zahájení relace se vyžaduje ověření. Přihlaste se prosím a zkuste to znovu.", "chat.forked.fallbackTitle": "Forkovaná relace", @@ -7948,7 +8266,7 @@ "unpin": "Odepnout" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Vyzkoušejte novou aplikaci Agenti" + "agentsBanner.tryAgentsAppLabel": "Vyzkoušejte nové okno Agenti" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "Nebyly nalezeny žádné odpovídající relace", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Zeptejte se na cokoli nebo popište, co chcete vytvořit", "askTooltip": "Otevřít nabídku rychlého přístupu ({0})", "askTooltip2": "Otevřít nabídku rychlého přístupu", - "chatQuotaExceededButton": "Bylo dosaženo kvóty pro zprávy chatu plánu GitHub Copilot Free. Kliknutím zobrazíte podrobnosti.", "enterAgentSessionProjection": "Zadejte projekci relace agenta", "enterAgentSessionProjectionTooltip": "Zkontrolovat změny ({0})", "enterAgentSessionProjectionTooltipNoKey": "Zkontrolovat změny", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Přejít na soubor ({0})", "openQuickOpenTooltip2": "Přejít na soubor", "review": "Zkontrolovat", - "signInToChatSetup": "Přihlaste se, abyste mohli používat AI funkce...", "toggleChat": "Přepnout chat", "unreadSessionsTooltip": "{0} nepřečtené/ých relace/í", "unreadSessionsTooltip1": "{0} nepřečtená relace" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Pokyny se automaticky načtou, když jsou odpovídající soubory součástí kontextu.", "copyFullPath": "Kopírovat úplnou cestu", "copyRelativePath": "Kopírovat relativní cestu", + "countAgents": "Počet agentů: {0}", + "countAgentsNoResults": "Nenašli se žádní agenti", + "countAgentsNone": "Žádní agenti", + "countAgentsOne": "1 agent", + "countAgentsOneResult": "Našel se 1 agent", + "countAgentsResults": "Počet nalezených agentů: {0}", + "countHooks": "{0} volání", + "countHooksNoResults": "Nenašla se žádná volání", + "countHooksNone": "Žádná volání", + "countHooksOne": "1 volání", + "countHooksOneResult": "Našlo se 1 volání", + "countHooksResults": "Nalezeno {0} volání", + "countInstructions": "{0} souborů s instrukcemi", + "countInstructionsNoResults": "Nebyly nalezeny žádné instrukce", + "countInstructionsNone": "Žádné pokyny", + "countInstructionsOne": "1 soubor s instrukcemi", + "countInstructionsOneResult": "Nalezen 1 soubor s instrukcemi", + "countInstructionsResults": "Nalezeno {0} souborů s instrukcemi", + "countPrompts": "Výzvy: {0}", + "countPromptsNoResults": "Nenašly se žádné výzvy", + "countPromptsNone": "Žádné výzvy", + "countPromptsOne": "1 výzva", + "countPromptsOneResult": "Nalezena 1 výzva", + "countPromptsResults": "Nalezeno {0} výzev", + "countSkills": "{0} dovedností", + "countSkillsNoResults": "Nenašly se žádné dovednosti", + "countSkillsNone": "Žádné dovednosti", + "countSkillsOne": "1 dovednost", + "countSkillsOneResult": "Nalezena 1 dovednost", + "countSkillsResults": "Nalezeno {0} dovedností", "createFirstAgent": "Začněte tím, že vytvoříte prvního vlastního agenta", "createFirstHook": "Vytvořte volání pro spouštění příkazů v událostech životního cyklu agenta", "createFirstInstructions": "Přidejte pokyny pro výuku Copilota o kódové bázi", @@ -8143,7 +8489,7 @@ "hooksDescription": "Výzvy spuštěné v určitých bodech během agentického životního cyklu.", "instructions": "Pokyny", "instructionsDescription": "Definujte běžné pokyny a pravidla, která automaticky ovlivňují způsob, jakým AI generuje kód a vykonává úlohy vývoje.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, zakázáno", "learnMoreAgents": "Další informace o vlastních agentech", "learnMoreHooks": "Další informace o voláních", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "Další informace o souborech výzvy", "learnMoreSkills": "Další informace o dovednostech agentů", "listAriaLabel": "Přizpůsobení agenta", - "localGroup": "Místní", - "localGroupDescription": "K dispozici jsou místní vlastní nastavení pro synchronizaci se vzdáleným agentem.", "noAgents": "Zatím žádní agenti", "noHooks": "Zatím žádná volání", "noInstructions": "Zatím žádné pokyny", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Přizpůsobení jen pro čtení poskytovaná nainstalovanými moduly plug-in.", "prompt": "Výzva", "promptsDescription": "Opakovaně použitelné výzvy k běžným úlohám vývoje, jako je generování kódu, provádění kontrol nebo sestavování komponent.", + "remoteClientGroupShort": "Místní", + "remoteHostGroupShort": "Vzdálené", "searchPlaceholder": "Zadejte hledaný text...", "skill": "Dovednost", "skillsDescription": "Složky s pokyny, skripty a prostředky, které Copilot načte, pokud je to relevantní pro provádění specializovaných úloh.", - "syncItem": "Přidat {0} do synchronizace", "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", - "unsyncItem": "Odebrat {0} ze synchronizace", "userGroup": "Uživatel", "userGroupDescription": "Přizpůsobení se uchovávají místně na vašem počítači v centrálním umístění. Soukromé pro vás a dostupné ve všech projektech.", "workspaceGroup": "Pracovní prostor", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "Aktivní harness (typ relace) v editoru Přizpůsobení agenta" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Nainstalovat rozšíření pro přizpůsobení chatu", "aiCustomizationManagementEditor": "Editor přizpůsobení agenta", "aiCustomizations": "Vlastní nastavení", "cannotDeleteExtension": "Není možné odstranit soubor rozšíření", @@ -8201,6 +8546,7 @@ "disable": "Zakázat", "enable": "Povolit", "generateDebugReport": "Generovat sestavu ladění vlastního nastavení", + "installChatCustomizationExtension": "Nainstalovat rozšíření pro přizpůsobení chatu", "open": "Otevřít", "openAICustomizations": "Otevřít přizpůsobení", "openContainer": "Otevřít nadřazenou složku", @@ -8210,9 +8556,6 @@ "revealInWindows": "Zobrazit v Průzkumníkovi souborů", "runPrompt": "Spustit výzvu", "showPlugin": "Zobrazit modul plug-in", - "troubleshoot": "Vyřešit problémy", - "troubleshootInline": "Vyřešit problémy", - "troubleshootItem": "Vyřešit problémy", "uninstallPlugin": "Odinstalovat modul plug-in", "uninstallPluginBtn": "Odinstalovat modul plug-in" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "Zpět na pluginy", "backToPluginListTooltip": "Zpět k modulům plug-in", "cancelSaveTarget": "Zrušit", + "customizationPreviewAriaLabel": "Náhled přizpůsobení", "editorActionButtonFailed": "Akci na základě výzvy se nepodařilo dokončit.", + "editorEditRawButtonLabel": "Upravit", + "editorEditRawButtonTooltip": "Upravit nezpracovaný soubor Markdown", + "editorPreviewButtonLabel": "Náhled", + "editorPreviewButtonTooltip": "Zobrazit strukturovaný náhled", + "editorViewRawButtonLabel": "Zobrazit nezpracované", + "editorViewRawButtonTooltip": "Zobrazení nezpracovaného souboru Markdown", "homeButton": "Přehled", "homeButtonTooltip": "Zpět na přehled", "hooks": "Volání", @@ -8245,6 +8595,12 @@ "overview": "Přehled", "plugins": "Moduly plug-in", "pluginsDesc": "Instalujte a spravujte pluginy agentů, které přidávají další nástroje, dovednosti a integrace.", + "previewFieldHelpAriaLabel": "Zobrazit nápovědu pro: {0}", + "previewHeaderIssuesDescription": "Pokud chcete opravit neplatné nebo nepodporované položky metadat, přepněte do nezpracovaného zobrazení.", + "previewHeaderIssuesTitle": "Zjistily se problémy s hlavičkou", + "previewNoBody": "V tomto souboru se nenašel žádný text Markdownu.", + "previewNoFrontMatter": "V tomto souboru se nenašla žádná metadata.", + "previewUnknownFieldDescription": "Pole vlastních metadat `{0}`.", "prompts": "Výzvy", "promptsDesc": "Opakovaně použitelné šablony výzev, které lze vyvolat jako příkazy lomítka.", "saveBuiltinCopyAndChooseLocation": "Uložit přepsání", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "Vyberte pracovní prostor, uživatele nebo Zrušit", "saveCustomizationOnExitFailed": "Změny se nepodařilo uložit do {0}.", "saved": "Uloženo", + "sectionAriaLabelWithCount": "{0}, počet položek: {1}", "sectionsAriaLabel": "Oddíly přizpůsobení agenta", "selectHarness": "Vybrat metodu přizpůsobení", "selectTargetDirectory": "Vyberte adresář pro nový soubor s přizpůsobením", @@ -8269,6 +8626,7 @@ "agents": "Agenti", "agentsDesc": "Definujte vlastní agenty se specializovanými personami, přístupem k nástrojům a instrukcemi pro konkrétní úkoly.", "browse": "Procházet...", + "browseCategoryAriaLabel": "Procházet {0}...", "gettingStartedDesc": "Popište své preference a zvyklosti, podle kterých se mají navrhnout agenti, dovednosti a instrukce.", "gettingStartedTitle": "Přizpůsobte si svého agenta", "hooks": "Hooky", @@ -8278,6 +8636,7 @@ "mcpServers": "Servery MCP", "mcpServersDesc": "Připojte externí servery nástrojů, které rozšiřují možnosti AI o vlastní nástroje a zdroje dat.", "new": "Nový...", + "newCategoryAriaLabel": "Nový {0}...", "plugins": "Moduly plug-in", "pluginsDesc": "Instalujte a spravujte pluginy agentů, které přidávají další nástroje, dovednosti a integrace.", "sentToChat": "Odesláno do chatu ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Začněte přidáním konfigurace serveru MCP", "addServer": "Přidat server", "addServerTooltip": "Přidat server", - "bridged": "Přemostěno", - "bridgedHover": "Tento server je spravován VS Code a předává se do všech kompatibilních relací agenta.", "browseMarketplace": "Procházet marketplace", "builtInGroup": "Integrované", "builtInGroupDescription": "Servery MCP integrované do VS Code. Jsou k dispozici automaticky.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "Servery MCP nakonfigurované v nastavení pracovního prostoru sdílené s vaším týmem prostřednictvím správy verzí." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Přidat modul plug-in", + "addRemotePlugins": "Pomocí panelu nástrojů můžete přidat vzdálené moduly plug-in nebo nainstalovat moduly plug-in ze zdroje.", "browseMarketplace": "Procházet marketplace", + "browseMarketplaceUnsupportedWeb": "Procházení Marketplace není ve VS Code pro web k dispozici.", "browseToAdd": "Projděte si obchod s pluginy, objevte nové pluginy a nainstalujte si je", "byPublisher": "od: {0}", "collapsed": "sbaleno", "createPlugin": "Vytvořit modul plug-in", - "createPluginTooltip": "Vytvořit modul plug-in", - "disabled": "Zakázáno", - "disabledGroup": "Zakázáno", - "disabledGroupDescription": "Pluginy, které jsou nainstalované, ale momentálně deaktivované. Umožněte jim využít jejich schopnosti.", + "disablePlugin": "Zakázat synchronizaci pro: {0}", + "disabledGroup": "Zakázáno místně", + "disabledGroupDescription": "Moduly plug-in nainstalované v tomto klientovi, ale aktuálně zakázané.", "emptyMarketplace": "Nejsou k dispozici žádné pluginy", - "enabled": "Povoleno", - "enabledGroup": "Povoleno", - "enabledGroupDescription": "Pluginy, které jsou v současné době aktivní a poskytují příkazy, dovednosti, agenty a další funkce.", + "enablePlugin": "Povolit {0} pro synchronizaci", + "enabledGroup": "Povoleno místně", + "enabledGroupDescription": "Moduly plug-in nainstalované v tomto klientovi a dostupné pro synchronizaci se vzdálenou relací.", "expanded": "rozbaleno", "install": "Nainstalovat", "installFromSource": "Nainstalovat plugin ze zdrojového kódu", - "installFromSourceTooltip": "Nainstalovat plugin ze zdrojového kódu", "installed": "Nainstalováno", "installing": "Probíhá instalace...", "learnMorePlugins": "Další informace o modulech plug-in agenta", "loadingMarketplace": "Načítá se marketplace...", "marketplaceError": "Nepovedlo se načíst marketplace", + "morePluginAddActions": "Další akce přidání modulu plug-in...", "noMarketplaceResults": "Žádný plugin neodpovídá {0}", "noMatchingPlugins": "Žádný plugin neodpovídá {0}", "noPlugins": "Nejsou nainstalovány žádné pluginy", + "noRemotePlugins": "Nejsou nakonfigurované žádné moduly plug-in", "pluginGroupAriaLabel": "{0}, počet položek: {1}, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Zakázáno", + "pluginInstalledItemAriaLabelEnabled": "{0}. Povoleno", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Rozšiřte svého AI agenta o pluginy, které přidávají příkazy, dovednosti, agenty, hooky a servery MCP z opakovaně použitelných balíčků.", "pluginsDisabledByPolicy": "Integrace pluginů v chatu je ve vaší organizaci zakázaná. Další informace získáte od správce organizace.", "pluginsDisabledBySettingPrefix": "Pluginy jsou v nastavení zakázané. ", "pluginsDisabledSettingLink": "Nakonfigurujte v nastavení.", "pluginsDisabledTitle": "Pluginy jsou zakázané", "pluginsListAriaLabel": "Moduly plug-in", + "remoteHostGroup": "Vzdálené", + "remoteHostGroupDescription": "Moduly plug-in nakonfigurované přímo na hostiteli vzdáleného agenta a dostupné bez místní synchronizace.", + "remotePluginDegraded": "Upozornění", + "remotePluginDisabled": "Zakázáno", + "remotePluginError": "Chyba", + "remotePluginLoaded": "Načteno", + "remotePluginLoading": "Načítání", "searchMarketplacePlaceholder": "Prohledat obchod s pluginy...", "searchPluginsPlaceholder": "Zadejte hledaný text...", - "syncPlugin": "Přidat {0} do synchronizace", "tryAgainLater": "Zkontrolujte připojení a zkuste to znovu", - "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", - "unsyncPlugin": "Odebrat {0} ze synchronizace" + "tryDifferentSearch": "Zkuste použít jiný hledaný výraz." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "vždy přidáno", @@ -8416,6 +8784,13 @@ "chat.attachment": "Připojený kontext, {0}", "chat.attachment.clearButton": "Odebrat z kontextu", "chat.attachment.withDeleteHint": "{0} (Smazat)", + "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.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.", + "chat.browserViewNotShared.aria": "Stránka prohlížeče se nesdílí s agentem, {0}", "chat.clickToViewContents": "Kliknutím zobrazíte obsah: {0}", "chat.elementAttachment": "Připojený prvek, {0}", "chat.elementHover.attributes": "ATRIBUTY", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "Přidat {0} do kontextu", "cell.lowercase": "buňka", + "chat.implicitBrowserContext": "Navrhovaný kontext prohlížeče, {0}", "chat.implicitFileContext": "Navrhovaný kontext, {0}, {1}", "chat.implicitFileContextWithRange": "Navrhovaný kontext, {0}, {1}, řádek {2} na řádek {3}", "chat.implicitStringContext": "Navrhovaný kontext, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Místo toho použijte {0}", "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 povolená {0} nebo {1}. Když je povolená {1}, nastaví se tím taky síťové připojení v izolovaném prostoru (sandbox) terminálu. Podporuje zástupné znaky jako {2}. Když jsou seznamy povolených i zakázaných prázdné, všechny domény jsou blokované. Zakázané domény (viz {3}) mají přednost.", - "chat.agent.deniedNetworkDomains": "Zakázané domény pro síťový přístup nástrojů agentů (nástroj fetch, integrovaný prohlížeč). Platí, pokud je povolená {0} nebo {1}. Když je povolená {1}, nastaví se tím taky síťové připojení v izolovaném prostoru (sandbox) terminálu. Má přednost před {2}. Podporuje zástupné znaky jako {3}.", + "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}. Když se {1} nastaví na {2}, jsou povolené 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.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 se {1} nastaví na {2}. Má přednost před {3}. Podporuje zástupné znaky jako {4}.", "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.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "Části přemýšlení se nejprve rozbalí a potom se sbalí, jakmile dosáhneme části bez přemýšlení.", "chat.agent.thinkingMode.fixedScrolling": "Zobrazit přemýšlení na panelu streamování, který se automaticky posouvá; kliknutím na záhlaví se panel rozbalí na celou výšku.", "chat.agent.thinkingStyle": "Určuje, jak je vykreslováno uvažování.", + "chat.agentHost.ahpJsonlLogging": "Když je tato možnost povolená, protokoluje všechny přenosové zprávy AHP pro připojení hostitele agenta do souborů JSONL v adresáři protokolů okna.", + "chat.agentHost.claudeAgent.path": "Experimentální, jen pro místní testování. Absolutní cesta k místně nainstalovanému balíčku `@anthropic-ai/claude-agent-sdk`. Když je nastavená, poskytovatel agenta Claude se zaregistruje v hostiteli agenta a sada SDK se načte z této cesty. Vyžaduje `#chat.agentHost.enabled#`. Aby se změny projevily, proces hostitele agenta se musí restartovat. Toto nastavení se odstraní, až bude sada SDK dodaná přes Extension Marketplace.", "chat.agentHost.clientTools": "Názvy odkazů na nástroje, které se mají v relacích hostitele agentů zpřístupnit jako nástroje poskytované klientem.", "chat.agentHost.enabled": "Pokud je tato možnost povolená, někteří agenti běží v samostatném hostitelském procesu agenta.", "chat.agentHost.ipcLogging": "Pokud je tato možnost povolená, zaznamená se veškerý provoz IPC pro každého hostitele agenta do vyhrazeného výstupního kanálu.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "Při použití úprav se animace průběhu zobrazí v pilulce bloku kódu. Pokud je tato možnost zakázaná, zobrazí se místo toho procento průběhu.", "chat.contextUsage.enabled": "Umožňuje zobrazit indikátor využití kontextového okna ve vstupu chatu.", "chat.customizations.harnessSelector.enabled": "Určuje, jestli se na postranním panelu editoru Přizpůsobení chatu zobrazí selektor harness. Pokud je tato možnost zakázaná, editor vždy zobrazí všechna vlastní nastavení bez filtrování.", + "chat.customizations.structuredPreview.enabled": "Určuje, jestli editor Přizpůsobení chatu zobrazuje strukturovaný náhled pro soubory přizpůsobení ve formátu markdown (agenti, dovednosti, instrukce, výzvy). Když je tato možnost vypnutá, editor vždy otevře nezpracovaný markdown ve vloženém editoru kódu.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "Pokud je tato možnost povolená, vlastní agenti, kteří se zobrazují ve výběru režimu chatu, pocházejí ze služby vlastní správy (vymezené podle typu relace) místo služby výzev.", "chat.detectParticipant.enabled": "Povolí automatickou detekci účastníka chatu pro panelový chat.", "chat.disableAIFeatures": "Zakažte a skryjte integrované funkce AI poskytované GitHub Copilotem, včetně chatu a vložených návrhů.", "chat.editMode.hidden": "Pokud je tato možnost povolená, skryje režim úprav v nabídce výběru režimu chatu.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Obsah se před vykreslením ukládá do vyrovnávací paměti až do konce odstavce.", "chat.experimental.incrementalRendering.buffering.word": "Obsah se odhaluje slovo po slovu.", "chat.experimental.incrementalRendering.enabled": "Povoluje postupné vykreslování s volitelnou animací na úrovni bloků při streamování odpovědí chatu.", - "chat.experimental.symbolTools.cacheStable": "Když je tato možnost povolená, nástroje rename a list-code-usages se vždy zaregistrují se statickým popisem (bez seznamu pro jednotlivé jazyky). Stabilizuje bajty pole tools-array napříč požadavky, aby mezipaměti promptů přežily aktivace jazykových rozšíření uprostřed interakce. Chování nástroje se nemění: nepodporované jazyky pořád při vyvolání způsobí chybu.", "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.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Určuje výchozí režim výběru oprávnění pro nové relace chatu. Režim oprávnění můžete u každé relace pořád změnit a každá relace si pamatuje naposledy použitý režim oprávnění. Když podniková zásada zakáže automatické schvalování, nové relace používají režim Výchozí schválení.", "chat.persistentProgress.enabled": "Vždy zobrazovat průběh v chatu.", "chat.planAgent.defaultModel.description": "Vyberte výchozí jazykový model, který se má použít pro agenta plánu od dostupných poskytovatelů.", + "chat.planReview.inlineEditor.enabled": "Když je tato možnost povolená, widget kontroly plánu připojí editor vloženě, a ne na samostatné kartě editoru.", "chat.pluginLocations": "Adresáře modulů plug-in, které se mají zjistit. Každý klíč je cesta, která odkazuje přímo na složku modulu plug-in, a hodnota ji povolí (`true`) nebo zakáže (`false`). Cesty mohou být absolutní, relativní vůči kořenovému adresáři pracovního prostoru nebo začínat znakem `~/`, který označuje domovský adresář uživatele.", "chat.plugins.enabled": "Povolte integraci modulu plug-in agenta v chatu.", "chat.plugins.marketplaces": "Marketplace modulů plug-in pro dotazování. Může jít o zkratku GitHubu (`owner/repo`), přímé identifikátory URI úložiště Git (`https://...git`, `ssh://...git`, `git@host:path.git`) nebo identifikátory URI místního úložiště (`file:///...`). Ekvivalentní zkratka GitHubu a položky identifikátoru URI se deduplikují.", - "chat.progressBorder.enabled": "Zobrazovat kolem vstupu chatu animované ohraničení s přechodem, když agent pracuje nebo přemýšlí. Když je tato možnost povolená, přepíše {0} na vypnuto.", + "chat.progressBorder.enabled": "Zobrazovat kolem vstupu chatu animované ohraničení s přechodem, když agent pracuje nebo přemýšlí. Pokud je tato možnost povolená a není povolený omezený pohyb, přepíše funkci {0} tak, aby byla vypnutá. Nemá žádný efekt, pokud je povolený omezený pohyb.", "chat.promptFileLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány. Vzory glob jsou zastaralé a budou odstraněny v budoucích verzích.", "chat.promptFilesRecommendations.description": "V uvítacím zobrazení chatu nakonfigurujte, které soubory výzev se mají doporučit. Každý klíč je název souboru výzvy a hodnota může být true, aby se vždy doporučovala, false, aby se nikdy nedoporučovala, nebo výraz [when clause](https://aka.ms/vscode-when-clause), jako je resourceExtname == .js nebo resourceLangId == markdown.", "chat.promptFilesRecommendations.title": "Doporučení k souborům výzvy", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "Určuje, jestli se po restartování obnoví poslední relace na panelu.", "chat.reusablePrompts.config.locations.description": "Zadejte umístění souborů opakovaně použitelných výzev (`*{0}`), které se dají spouštět v relacích chatu. [Přečtěte si další informace]({1}).\r\n\r\nRelativní cesty se řeší z kořenových složek vašeho pracovního prostoru.", "chat.reusablePrompts.config.locations.title": "Umístění souborů s výzvami", - "chat.sendElementsToChat.attachCSS": "Určuje, jestli budou do chatu přidány šablony stylů CSS vybraného prvku.", "chat.sendElementsToChat.attachImages": "Určuje, jestli se do chatu přidá snímek obrazovky vybraného prvku.", - "chat.signInTitleBar": "Určuje, jestli se má v záhlaví zobrazit přihlašovací tlačítko pro uživatele, kteří nejsou přihlášení.", + "chat.sessionSync.enabled": "Povolte synchronizaci relace na GitHub.com. Pokud je tato možnost povolená, data relace Copilota se synchronizují s vaším účtem GitHubu, aby se zajistil přístup mezi zařízeními a podrobnější přehledy. Vyžaduje také povolení sledování místní relace.", + "chat.sessionSync.enabled.policy": "Povolte synchronizaci relací pro GitHub.com pro historii relací Copilota mezi zařízeními. Pokud jsou zakázána zásadami organizace, data relace se uchovávají pouze místně.", + "chat.sessionSync.excludeRepositories": "Vzory úložiště, které se mají vyloučit ze synchronizace relace. Použijte přesné názvy ve formátu `owner/repo` nebo zástupné vzory, například `my-org/*`. Relace z odpovídajících úložišť budou uloženy pouze místně.", "chat.subagents.allowInvocationsFromSubagents": "Povolit subagentům vyvolávat subagenty", "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.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.", + "chat.titleBar.signIn.enabled": "Určuje, jestli se tlačítko Přihlásit se ke Copilotovi zobrazuje v záhlaví, když jste odhlášení. Když je tato možnost vypnutá, možnost přihlášení se vrátí na stavový řádek.", "chat.toolReferenceName.description": "{0}–{1}", "chat.tools.autoApprove.edits": "Určuje, zda se mají automaticky schvalovat úpravy provedené agentem. Ve výchozím nastavení se schvalují všechny úpravy s výjimkou úprav provedených v určitých souborech, které můžou způsobit okamžité neúmyslné vedlejší účinky, například `**/.vscode/*.json`.\r\n\r\nNastavte na `true`, pokud chcete automaticky schvalovat úpravy odpovídajících souborů, nebo na `false`, pokud chcete vždy vyžadovat explicitní schválení. Poslední vzor odpovídající danému souboru určí, zda bude úprava automaticky schválena.", "chat.tools.autoExpandFailures": "Pokud je tato možnost povolená, chyby nástrojů se v uživatelském rozhraní chatu automaticky rozbalí, aby zobrazily podrobnosti o chybě.", + "chat.tools.compressOutput.enabled": "Následně zpracuje výstup nástroje (například `git diff`, `ls -l` nebo `npm install`), aby se snížilo využití tokenů před odesláním do modelu.", "chat.tools.confirmationCarousel": "Pokud je tato možnost povolena, potvrzení více nástrojů se seskupí do karuselu nad vstupním polem.", "chat.tools.eligibleForAutoApproval": "Určuje, které nástroje mají nárok na automatické schválení. Nástroje nastavené na false vždy zobrazí potvrzení a nikdy nenabízejí možnost automatického schválení. Výchozí chování (nebo nastavení nástroje na true) může vést k tomu, že nástroj nabízí možnosti automatického schválení.", "chat.tools.fetchPage.approvedUrls": "Určuje, které adresy URL se automaticky schválí na žádost chatovacích nástrojů. Klíče jsou vzory adres URL a hodnoty můžou být true pro schválení požadavků i odpovědí, false pro zamítnutí nebo objekt s vlastnostmi approveRequest a approveResponse pro podrobné řízení.\r\n\r\nPříklady:\r\n- https://example.com: true – Schválit všechny požadavky na example.com\r\n- https://*.example.com: true – Schválit všechny požadavky na jakoukoli subdoménu example.com\r\n- https://example.com/api/*: { \"approveRequest\": true, \"approveResponse\": false } – Schválit požadavky, ale ne odpovědi pro cesty example.com/api", "chat.tools.renameTool.enabled": "Určuje, jestli je nástroj pro přejmenování k dispozici pro přejmenování symbolů kódu v pracovním prostoru.", + "chat.tools.riskAssessment.enabled": "Pokud je tato možnost povolená, v potvrzení terminálu se zobrazí úroveň rizika vygenerovaná nástrojem LLM (Bezpečné / Upozornění / Pečlivě zkontrolujte) a krátké vysvětlení.", + "chat.tools.riskAssessment.model": "ID jazykového modelu použitého k vygenerování posouzení rizik nástrojů. Měl by to být malý a rychlý model.", "chat.tools.terminal.simpleCollapsible": "Pokud je tato možnost povolená, volání terminálového nástroje se vždy zobrazují ve sbalitelném kontejneru se zjednodušeným zobrazením.", "chat.tools.todos.showWidget": "Určuje, jestli se má nad vstupem chatu zobrazit widget seznamu úkolů. Pokud je tato možnost povolená, widget zobrazí položky seznamu úkolů vytvořené agentem a aktualizuje se podle průběhu.", "chat.tools.usagesTool.enabled": "Určuje, jestli je nástroj využití dostupný pro vyhledávání odkazů, definic a implementací symbolů kódu.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "Celkový počet souborů: {0}", "chatDebug.unknown": "neznámé" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Všechny komponenty jsou mezi A a B identické.", + "chatDebug.cache.badge.contentDrift": "posun obsahu", + "chatDebug.cache.badge.identical": "identické", + "chatDebug.cache.badge.lengthChange": "změna délky", + "chatDebug.cache.badge.onlyA": "pouze v A", + "chatDebug.cache.badge.onlyB": "pouze v B", + "chatDebug.cache.breakAt": "V {0} – {1}", + "chatDebug.cache.breakLineTooltip": "Přerušení mezipaměti ve zprávách [{0}]", + "chatDebug.cache.cacheHit": "přístup do mezipaměti", + "chatDebug.cache.cachedTok": "token v mezipaměti", + "chatDebug.cache.charsTotal": "Počet znaků: {0}", + "chatDebug.cache.componentSizes": "{0} → {1} znaků", + "chatDebug.cache.componentsHeading": "Komponenty", + "chatDebug.cache.continuationComponentsNote": "Tento požadavek používá previous_response_id, takže vstupní zprávy se pozičně neporovnávají s předchozím požadavkem. Komponenty níže zobrazují změny tvaru klíče mezipaměti. Aktuální delta pokračování se zobrazuje samostatně.", + "chatDebug.cache.continuationDeltaAlsoChanged": "Viditelná delta přenášených dat se také změnila na {0}. To se očekává při porovnání po sobě jdoucích žádostí o pokračování různých druhů, například když po tool_search_output následuje nový uživatelský vstup.", + "chatDebug.cache.continuationDeltaBreak": "Zachycená delta přenášených dat se změnila na {0} – {1}. Toto je porovnání delta-delta mezi po sobě jdoucími požadavky Responses API, ne úplná rekonstruovaná předpona výzvy.", + "chatDebug.cache.continuationNoDeltaBreak": "V zachycené deltě přenášených dat nebyla zjištěna žádná divergence. Úplná rekonstruovaná předpona výzvy je pro tuto žádost o pokračování na straně poskytovatele.", + "chatDebug.cache.diffSideA": "Předchozí · {0} zn.", + "chatDebug.cache.diffSideB": "Aktuální · {0} zn.", + "chatDebug.cache.diffSummary": "Souhrn rozdílů", + "chatDebug.cache.driftLegend": "posun", + "chatDebug.cache.duration": "doba trvání", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0} % úspěšných přístupů do mezipaměti – pravděpodobně vypršení platnosti mezipaměti", + "chatDebug.cache.expirationNote": "Předpona výzvy odpovídá, ale model s tím stále zacházel jako s novou žádostí. Mezi požadavky pravděpodobně vypršela platnost položky uložené v mezipaměti.", + "chatDebug.cache.firstMessage": "první zpráva", + "chatDebug.cache.firstRequest": "První žádost v relaci", + "chatDebug.cache.firstRequestNote": "Přístup k mezipaměti hlášené OTel. Nic z dřívější části této relace k porovnání – systémová výzva a nástroje se mohou stále shodovat s mezipamětí předchozí relace.", + "chatDebug.cache.hitChip": "[mezipaměť {0} %]", + "chatDebug.cache.hitHeadline": "{0}% přístup do mezipaměti", + "chatDebug.cache.inputTok": "vstupní token", + "chatDebug.cache.kind.added": "přidána {0} zpráva ({1} zn.)", + "chatDebug.cache.kind.addedNoSize": "přidána {0} zpráva", + "chatDebug.cache.kind.contentDrift": "Text zprávy {0} se změnil ({1} zn.)", + "chatDebug.cache.kind.contentDriftNoSize": "Text zprávy {0} se změnil", + "chatDebug.cache.kind.dropped": "předchozí {0} zpráva byla vyřazena", + "chatDebug.cache.kind.lengthChange": "Velikost zprávy {0} byla změněna na {1} znaků", + "chatDebug.cache.kind.lengthChangeNoSize": "Velikost zprávy {0} byla změněna", + "chatDebug.cache.laneCurrent": "Aktuální", + "chatDebug.cache.lanePrevious": "Předchozí", + "chatDebug.cache.legend.toolSearch": "hledání nástroje", + "chatDebug.cache.legend.tools": "nástroje (katalog)", + "chatDebug.cache.lossLine": "Ztraceno: {0} tok. ({1}% z této žádosti)", + "chatDebug.cache.model": "model", + "chatDebug.cache.modelTurn": "Krok modelu", + "chatDebug.cache.msChip": "[{0} ms]", + "chatDebug.cache.noBreak": "Nezjistily se žádné odchylky předpon.", + "chatDebug.cache.noTurns": "Pro tuto relaci se zatím nezaznamenaly žádné kroky modelu.", + "chatDebug.cache.notPresent": "(není k dispozici)", + "chatDebug.cache.optionsBanner": "Změněné možnosti: {0}", + "chatDebug.cache.optionsBroke": "Možnosti žádosti se změnily – platnost mezipaměti se zrušila, i když se předpona zprávy shoduje.", + "chatDebug.cache.optionsCurr": "Aktuální", + "chatDebug.cache.optionsKey": "Možnost", + "chatDebug.cache.optionsPrev": "Předchozí", + "chatDebug.cache.performance": "Výkon mezipaměti", + "chatDebug.cache.previousRequest": "Předchozí žádost", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "ID žádosti: {0}", + "chatDebug.cache.requestOptionsHeading": "Možnosti žádosti", + "chatDebug.cache.requestShape": "tvar", + "chatDebug.cache.requestShape.continuation": "pokračování Responses API", + "chatDebug.cache.requestShape.continuationDescription": "Pokračování Responses API: zobrazený vstup je jen delta odeslaná po síti. Poskytovatel rekonstruuje předchozí kontext z ID předchozí odpovědi.", + "chatDebug.cache.requestShape.fullInput": "úplný vstupní požadavek", + "chatDebug.cache.requestShape.toolOutput": "pokračování výstupu nástroje", + "chatDebug.cache.requestShape.toolOutputDescription": "Pokračování Responses API: zobrazený vstup je jen delta výstupu nástroje odeslaná po síti. Poskytovatel rekonstruuje předchozí kontext z ID předchozí odpovědi.", + "chatDebug.cache.requestShape.toolOutputRequest": "požadavek na výstup nástroje", + "chatDebug.cache.requestShape.toolSearch": "pokračování tool_search_output", + "chatDebug.cache.requestShape.toolSearchDescription": "Pokračování Responses API: zobrazený vstup je jen delta hledání nástroje odeslaná po síti. Poskytovatel rekonstruuje předchozí kontext z ID předchozí odpovědi.", + "chatDebug.cache.requestShape.toolSearchRequest": "požadavek tool_search_output", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "Tento požadavek obsahuje položku Responses API tool_search_output. Nebyla zachycena žádná značka pokračování předchozí odpovědi, takže zobrazený vstup může být úplný nebo z historie oříznutý požadavek, nikoli jen delta pokračování.", + "chatDebug.cache.requestTitle": "Žádost", + "chatDebug.cache.signatureHeading": "Dotázat se na podpis", + "chatDebug.cache.signatureSummaryBreakComponent": "{0} z {1} znaků znovu použito · zlom na {2}", + "chatDebug.cache.signatureSummaryClean": "Znovu použité znaky: {0} z(e) {1} · nezjistily se žádné odchylky", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "{0}: přidáno do této žádosti", + "chatDebug.cache.summaryChanged": "Místní změna: {0}", + "chatDebug.cache.summaryDropped": "Vyřazeno z předchozího: {0}", + "chatDebug.cache.summaryIdentical": "Identické: {0}", + "chatDebug.cache.systemBroke": "Systémové instrukce se změnily – mezipaměť se zneplatnila, i když předpona zprávy odpovídá.", + "chatDebug.cache.systemComponent": "system", + "chatDebug.cache.toggleGroup": "Přepnout skupinu", + "chatDebug.cache.tokensReused": "Opětovně využité vstupní tokeny: {0} z(e) {1}", + "chatDebug.cache.toolsBroke": "Definice nástrojů se změnily – katalog dostupných nástrojů se mezi požadavky liší, což zneplatňuje mezipaměť, i když předpona zprávy odpovídá.", + "chatDebug.cache.toolsComponent": "katalog nástrojů", + "chatDebug.cache.truncatedBoth": "Obě strany byly zkráceny limitem atributů OTel (původně měly {0} a {1} znaků) – rozdíl může být částečný.", + "chatDebug.cache.truncatedOne": "Strana {0} byla zkrácena limitem atributů OTel (původně měla {1} znaků) – rozdíl může být částečný.", + "chatDebug.cache.truncatedSideCurr": "Aktuální", + "chatDebug.cache.truncatedSidePrev": "Předchozí", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "Krok {0}: {1}", + "chatDebug.cache.turnHelp": "Kliknutím porovnáte tuto žádost s předchozí žádostí", + "chatDebug.cache.uncachedLine": "Bez mezipaměti v tomto požadavku: {0} tokenů ({1} % tohoto požadavku)", + "chatDebug.cache.unknownPrompt": "(nezachytává se žádná výzva)", + "chatDebug.cache.visibleSignatureHeading": "Podpis viditelného požadavku", + "chatDebug.cache.visibleSignatureNote": "U pokračování Responses API se tady zobrazují zachycené vstupy požadavku: systémové instrukce, nástroje odeslané v tomto požadavku a viditelná vstupní delta. Dřívější stav konverzace odkazuje na ID předchozí odpovědi a tady není rozbalený.", + "chatDebug.cache.visibleSignatureSummaryBreak": "{0} z {1} znaků zachyceného požadavku odpovídá před prvním zachyceným posunem: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{0} z {1} znaků zachyceného požadavku odpovídá · nebyla zjištěna žádná zachycená divergence", + "chatDebug.cache.visibleWireInput": "Viditelný vstup po síti", + "chatDebug.cache.whereBroke": "Kde se mezipaměť přerušila", + "chatDebug.cacheExplorer": "Průzkumník mezipaměti", + "chatDebug.cacheExplorer.title": "Průzkumník mezipaměti – rozdíl předpon", + "chatDebug.title": "Protokoly ladění agentů" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Zavřít", "chatDebug.copyToClipboard": "Kopírovat", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Agent: {0}", "chatDebug.detail.agentResponse": "Odpověď agenta: {0}", + "chatDebug.detail.cachedTokens": "Tokeny v mezipaměti: {0}", "chatDebug.detail.callId": "ID volání: {0}", "chatDebug.detail.description": "Popis: {0}", "chatDebug.detail.durationMs": "Doba trvání: {0} ms", @@ -8793,6 +9284,7 @@ "tokenCount": "Počet tokenů: {0}", "toolCallLabel": "Volání nástroje", "toolCallsCount": "{0} volání", + "tooltipCachedTokens": "Tokeny v mezipaměti: {0}", "tooltipDuration": "Doba trvání: {0}", "tooltipInput": "Vstup: {0}", "tooltipInputTokens": "Vstupní tokeny: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Odpověď agenta: {0}", + "chatDebug.aria.cachedTokens": " Uloženo v mezipaměti: {0}", "chatDebug.aria.model": "model", - "chatDebug.aria.modelTurn": "Krok modelu: {0}{1}", + "chatDebug.aria.modelTurn": "Krok modelu: {0}{1}{2}", "chatDebug.aria.subagent": "Subagent: {0}{1}", "chatDebug.aria.tokenCount": " Počet tokenů: {0}", "chatDebug.aria.toolCall": "Volání nástroje: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Vývojový diagram agenta", + "chatDebug.cacheExplorer": "Průzkumník mezipaměti", "chatDebug.detail.created": "Vytvořeno", "chatDebug.detail.lastActivity": "Poslední aktivita", "chatDebug.detail.location": "Umístění", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Vložený editor", "chatDebug.location.notebook": "Poznámkový blok", "chatDebug.location.terminal": "Terminál", + "chatDebug.metric.copilotUsage": "Využití Copilota (AIC)", "chatDebug.metric.errors": "Chyby", "chatDebug.metric.modelTurns": "Kroky modelu", "chatDebug.metric.toolCalls": "Volání nástrojů", - "chatDebug.metric.totalEvents": "Celkový počet událostí", + "chatDebug.metric.totalCachedInputTokens": "Celkový počet vstupních tokenů uložených v mezipaměti", + "chatDebug.metric.totalInputTokens": "Celkový počet vstupních tokenů", + "chatDebug.metric.totalOutputTokens": "Celkový počet výstupních tokenů", "chatDebug.metric.totalTokens": "Celkový počet tokenů", "chatDebug.revealChatSession": "Zobrazit relaci chatu", "chatDebug.sessionDetails": "Podrobnosti relace", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "Jazykové modely", "modelsManagementEditorLabelIcon": "Ikona popisku editoru správy modelů." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Skryté", - "visible": "Viditelné" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Zadejte hledaný text...", + "cacheCost.ariaLabel.plural": "Náklady na mezipaměť: {0} kredity/ů na 1 milion tokenů", + "cacheCost.ariaLabel.singular": "Náklady na mezipaměť: {0} kredit na 1 milion tokenů", "capabilities": "Funkce", "capability.agent": "Režim agenta", "capability.tools": "Nástroje", @@ -9084,52 +9579,54 @@ "clearSearch": "Vymazat hledání", "collapse": "Sbalit", "collapseAll": "Sbalit vše", - "cost": "Násobitel požadavků", + "cost": "Náklady (kredity na 1 milion tokenů)", + "cost.cache": "Mezipaměť: {0}", + "cost.cacheHover.plural": "Mezipaměť: {0} kred. na 1 milion tokenů", + "cost.cacheHover.singular": "Mezipaměť: {0} kredit na 1 milion tokenů", + "cost.input": "V: {0}", + "cost.inputHover.plural": "Vstup: {0} kred. na 1 milion tokenů", + "cost.inputHover.singular": "Vstup: {0} kredit na 1 milion tokenů", + "cost.output": "Výstup: {0}", + "cost.outputHover.plural": "Výstup: {0} kred. na 1 milion tokenů", + "cost.outputHover.singular": "Výstup: {0} kredit na 1 milion tokenů", "expand": "Rozbalit", "filter": "Filtrovat", - "filter.hidden": "Skryté ve výběru modelu chatu", - "filter.visible": "Viditelné ve výběru modelu chatu", "filterByCapability": "Filtrovat podle {0}", "filterByProvider": "Filtrovat podle {0}", - "filterByVisible": "Filtrovat podle {0}", - "groupBy": "Seskupit podle", - "groupBy.provider": "Poskytovatel", - "groupBy.visibility": "Viditelnost (výběr modelu chatu)", - "groupByTooltip": "Seskupit podle {0}", "hidden.ariaLabel": "Skryté modely", + "inputCost.ariaLabel.plural": "Náklady na vstup: {0} kred. na 1 milion tokenů", + "inputCost.ariaLabel.singular": "Náklady na vstup: {0} kredit na 1 milion tokenů", "model.capabilities": "Funkce: {0}", "model.contextSize.totalTokens": "Velikost kontextu: {0} tokeny/ů", - "model.hidden": "Tento model je ve výběru modelu chatu skrytý", "model.name": "{0} z {1}", - "model.visible": "Tento model je viditelný ve výběru modelu chatu.", "modelName": "Název", "models.agentMode": "Režim agenta", + "models.cacheCost.plural": "Náklady na mezipaměť: {0} kred. na 1 milion tokenů", + "models.cacheCost.singular": "Náklady na mezipaměť: {0} kredit na 1 milion tokenů", "models.capabilities": "Funkce", "models.configure": "Konfigurovat...", "models.configureContextMenu": "Nakonfigurovat", "models.configureModel": "Konfigurovat...", "models.contextSize": "Velikost kontextu", - "models.cost": "Násobitel", "models.deleteAction": "Odstranit", "models.deleteConfirmation": "Co chcete {0} odstranit?", "models.enableModelProvider": "Přidat modely...", - "models.hidden": "Zobrazit ve výběru modelu chatu", - "models.hide": "Skrýt", - "models.hideAll": "Skrýt ve výběru modelu chatu", - "models.hideSelected": "Skrýt ve výběru modelu chatu", + "models.inputCost.plural": "Náklady na vstup: {0} kred. na 1 milion tokenů", + "models.inputCost.singular": "Náklady na vstup: {0} kredit na 1 milion tokenů", "models.manageProvider": "Spravovat {0}...", "models.managedByOrganization": "Přidávání modelů spravuje vaše organizace.", - "models.show": "Zobrazit", - "models.showAll": "Zobrazit ve výběru modelu chatu", - "models.showSelected": "Zobrazit ve výběru modelu chatu", + "models.outputCost.plural": "Náklady na výstup: {0} kred. na 1 milion tokenů", + "models.outputCost.singular": "Náklady na výstup: {0} kredit na 1 milion tokenů", + "models.pricing": "Ceny", "models.toolCalling": "Nástroje", "models.tools": "Nástroje", - "models.userSelectable": "Tento model je ve výběru modelu chatu skrytý", - "models.visible": "Skrýt ve výběru modelu chatu", "models.vision": "Vize", "modelsTable.ariaLabel": "Jazykové modely", - "multiplier.tooltip": "Každá zpráva v chatu se započítává jako {0} v rámci vaší kvóty požadavků na model Premium", - "provider": "Poskytovatel", + "outputCost.ariaLabel.plural": "Náklady na výstup: {0} kred. na 1 milion tokenů", + "outputCost.ariaLabel.singular": "Náklady na výstup: {0} kredit na 1 milion tokenů", + "pricing": "Ceny", + "pricing.ariaLabel": "Ceny: {0}", + "pricing.tooltip": "Ceny: {0}", "status.ariaLabel": "Stav: {0}", "tokenLimits": "Velikost kontextu", "vendor.ariaLabel": "Modely {0}", @@ -9238,7 +9735,7 @@ "fix": "Opravit", "forceSignIn": "Přihlaste se, abyste mohli používat AI funkce.", "hideChatSetup": "Informace o tom, jak skrýt funkce AI", - "manageOverages": "Správa nadlimitního využití plánu GitHub Copilota", + "manageAdditionalSpend": "Správa dalších výdajů za GitHub Copilota", "managePlan": "Upgradovat na plán GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Zakazování funkcí AI", "restartExtensionHost.reason.enable": "Povolování funkcí AI", @@ -9246,6 +9743,8 @@ "review": "Revize kódu", "setupErrorDialog": "Neúspěšné nastavení chatu Chcete to zkusit znovu?", "signInIndicatorTitleBarAction": "Přihlásit se", + "toggle.chatSignIn": "Přihlášení ke Copilotovi", + "toggle.chatSignInDescription": "Přepnout viditelnost tlačítka Přihlášení ke Copilotovi v záhlaví", "triggerChatSetup": "Používejte AI funkce s Copilotem zdarma...", "triggerChatSetupFromAccounts": "Přihlaste se, abyste mohli používat AI funkce..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "Odložit dalších 5 minut", "completions.snoozeTimeDescription": "Vložené návrhy jsou po zbývající dobu skryty", "completionsLabel": "Vložené návrhy", - "currentModel.description": "Aktuálně vybráno", - "currentOption.description": "Aktuálně vybráno", + "configureAdditionalSpend": "Nakonfigurovat další výdaje", + "configureBudget": "Konfigurovat rozpočet", + "creditsLabel": "Kredity", "enableAIFeatures": "Použít funkce AI", - "enableAdditionalUsage": "Správa placených žádostí úrovně Premium", "enableCopilotButton": "Povolit funkce AI", "enableDescription": "Pokud chcete používat funkce AI, povolte Copilot.", "enableMoreAIFeatures": "Povolit další funkce umělé inteligence", "enableMoreDescription": "Přihlaste se, abyste mohli používat více funkcí umělé inteligence Copilotu.", - "gaugeBackground": "Barva pozadí měřidla.", - "gaugeBorder": "Barva ohraničení měřidla.", - "gaugeErrorBackground": "Barva pozadí chyby měřidla.", - "gaugeErrorForeground": "Barva popředí chyby měřidla.", - "gaugeForeground": "Barva popředí měřidla.", - "gaugeWarningBackground": "Barva pozadí upozornění měřidla.", - "gaugeWarningForeground": "Barva popředí upozornění měřidla.", "includedPremiumChatsLabel": "Zahrnuté žádosti verze Premium", + "includedTitle": "Žádosti úrovně Premium", + "includedTitleTBB": "Kredity", + "inlineSuggestionsDisabled": "Zakázáno", + "inlineSuggestionsEnabled": "Povoleno", + "inlineSuggestionsTab": "Vložené návrhy", "learnMore": "Další informace", + "manageAdditionalSpend": "Správa dalších výdajů", + "manageBudget": "Spravovat rozpočet", "modelLabel": "Model", "premiumChatsLabel": "Žádosti úrovně Premium", - "quickSettingsTab": "Rychlá nastavení", + "premiumIncluded": "Je součástí plánu vaší organizace.", + "quotaAdditionalUsageActive": "Jsou nakonfigurované další výdaje. Využití bude pokračovat až do resetování limitů.", + "quotaAdditionalUsageApproaching": "Po dosažení limitu se použijí další výdaje.", + "quotaBudgetActive": "Rozpočet premium požadavků je nakonfigurovaný. Využití bude pokračovat až do resetování limitů.", + "quotaBudgetApproaching": "Po dosažení limitu se použije rozpočet premium požadavků.", + "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0} %", - "quotaLabel": "Spravovat chat", + "quotaLabel": "Spravovat nastavení Copilota", "quotaLimited": "Omezené", - "quotaOverageActive": "Do obnovení limitů se používá rozpočet na překročení limitu.", - "quotaOverageApproaching": "Po dosažení limitu se použije váš rozpočet na překročení limitu.", - "quotaOverageRequests": "žádosti", "quotaPaused": "Copilot je pozastavený, dokud se limit neobnoví.", "quotaPausedEnterprise": "Copilot je pozastavený, dokud se limit neobnoví. Další informace získáte od správce.", "quotaResets": "Obnovuje se {0}", "quotaResetsAt": "Obnovuje se {0} v {1}", - "quotaTooltip": "Spravovat chat", + "quotaTooltip": "Spravovat nastavení Copilota", "quotaUsed": "použito", "quotaWarning": "Copilot se po dosažení limitu pozastaví.", "quotaWarningEnterprise": "Copilot se po dosažení limitu pozastaví. Další informace získáte od správce.", "selectModel": "Vybrat model", - "selectModelFor": "Vyberte model pro {0}", "selectOption": "Vybrat: {0}", - "selectProviderOptionFor": "Vybrat: {0}", - "settings.codeCompletions.allFiles": "Všechny soubory", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Návrhy zástupných textů", + "settings.codeCompletions.language": "Návrhy zástupných textů pro {0}", "settings.nextEditSuggestions": "Návrhy dalších úprav", + "settings.overridden": "(přepsáno)", "settings.snooze": "Odložit", "signInDescription": "Přihlaste se, abyste mohli používat funkce nástroje Copilot AI.", "signInToUseAIFeatures": "Přihlaste se, abyste mohli používat AI funkce", - "upgradeToCopilotPro": "Upgradovat na plán GitHub Copilot Pro", - "usageTab": "Využití" + "upgrade": "Upgradovat" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Dosáhli jste kvóty", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Dosáhli jste kvóty pro vložené návrhy", "completionsSnoozedStatus": "Vložené návrhy odloženy", "copilotDisabledStatus": "Copilot zakázán", - "finishSetup": "Dokončit instalaci", - "notSignedIn": "Odhlášeno", "signIn": "Přihlásit se" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "Pomocí [{0}](příkaz:{1} „Run /init“){2} vygenerujte nebo aktualizujte soubor s pokyny pro pracovní prostředí pro AI agenty pro psaní kódu.", "tip.mermaid": "Požádejte projektanta, aby nakreslil architektonický nákres nebo schéma postupu. Umí zobrazovat diagramy Mermaid přímo v chatu.", "tip.messageQueueing": "Během provádění úkolu můžete agenta usměrňovat zasíláním doplňujících zpráv. Zařadí do fronty a použijí se v příslušném pořadí.", - "tip.openAgentsWindow": "Vyzkoušejte [aplikaci Agents](command:{0} Otevřít aplikaci Agents), která umožňuje spouštět několik agentů současně a spravovat relace kódování.", "tip.planMode": "Vyzkoušejte příkaz [{0}](command:workbench.action.chat.openPlan \"Start Plan Mode\"){1}, abyste si před provedením změn mohli vše prozkoumat a naplánovat.", "tip.subagents": "Máte ještě nějakou další práci? Spusťte novou relaci, abyste mohli provozovat více agentů najednou.", "tip.switchToAuto": "Používáte GPT-4.1? Zkuste v okně pro výběr modelu přepnout na [Auto](příkaz: workbench.action.chat.openModelPicker „Otevřít výběr modelů“), abyste dosáhli lepšího výkonu při programování.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Nastavení pro jednotlivé modely" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "Stav navigace", "planReviewFeedback.clear": "Vymazat", "planReviewFeedback.clearAllTooltip": "Vymazat veškerou zpětnou vazbu", + "planReviewFeedback.navStatus.label": "Stav navigace", "planReviewFeedback.next": "Přejít na další komentář zpětné vazby", - "planReviewFeedback.previous": "Přejít na předchozí komentář zpětné vazby", - "planReviewFeedback.submit": "Odeslat zpětnou vazbu", - "planReviewFeedback.submitShort": "Odeslat" + "planReviewFeedback.previous": "Přejít na předchozí komentář zpětné vazby" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Enter", - "enter": "Zadat", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Přidat zpětnou vazbu (Enter)", - "planReviewFeedback.addAndSubmit": "Přidat zpětnou vazbu a odeslat (Alt+Enter)", "planReviewFeedback.addFeedback": "Přidat zpětnou vazbu", - "zero": "0/0" + "planReviewFeedback.enter": "Zadat", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "Moduly plug-in agenta nejsou v tomto prostředí k dispozici." + "pluginsBrowserGitHubAccessRequired": "K instalaci L{0}“ se vyžaduje ověření GitHubu. Přihlaste se pomocí účtu, který má přístup k tomuto úložišti, a zkuste to znovu.", + "pluginsBrowserGitHubSignInRequired": "Pokud chcete nainstalovat tento modul plug-in, přihlaste se k GitHubu pomocí účtu, který má přístup k „{0}“.", + "pluginsBrowserUnsupportedHost": "Moduly plug-in agenta v prohlížeči se dají nainstalovat jenom z adres URL HTTPS GitHubu. Pokud chcete nainstalovat {0}, použijte desktopovou aplikaci nebo se připojte ke vzdálenému hostiteli agenta." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Nepodařilo se naklonovat zdrojový kód pluginu {0}.", @@ -9729,6 +10223,11 @@ "configure-skills": "Konfigurovat dovednosti...", "configure-skills.short": "Dovednosti" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} nejspíše nemá žádné pozorovatelné vedlejší účinky.", + "riskDefaultOrange": "{0} může změnit váš pracovní prostor nebo odesílat data přes síť.", + "riskDefaultRed": "{0} provede akci, kterou je obtížné vrátit zpět." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Vždy {0}", "allowCombinationGloballyTooltip": "Tuto konkrétní kombinaci nástrojů a argumentů vždy povolte bez potvrzení.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "Přejmenováno: `{0}` na: `{1}` – {2} úpr. v(e) {3} souborech", "tool.rename.invocationMessage": "Přejmenovává se `{0}` na `{1}`", "tool.rename.oneEdit": "Přejmenováno: `{0}` na: `{1}` – 1 úprava v {2} souboru.", - "tool.rename.userDescription": "Přejmenování symbolu v pracovním prostoru", - "tool.rename.userDescriptionWithLanguages": "Přejmenování symbolu v pracovním prostoru ({0})" + "tool.rename.userDescription": "Přejmenování symbolu v pracovním prostoru" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Neplatný název souboru", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "Analyzovala se využití `{0}`, žádné výsledky", "tool.usages.oneResult": "Analyzovala se využití `{0}`, 1 výsledek", "tool.usages.results": "Analyzovala se využití `{0}`, počet výsledků: {1}", - "tool.usages.userDescription": "Vyhledání odkazů, definic a implementací symbolu", - "tool.usages.userDescriptionWithLanguages": "Vyhledání odkazů, definic a implementací symbolu ({0})" + "tool.usages.userDescription": "Vyhledání odkazů, definic a implementací symbolu" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Obsah uvítací zprávy První odkaz příkazu se vykreslí jako tlačítko.", @@ -9870,7 +10367,8 @@ "dismiss": "Zavřít" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Dialogové okno potvrzení chatu {0} {1}" + "chat.confirmationWidget.ariaLabel": "Dialogové okno potvrzení chatu {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Dialogové okno potvrzení chatu {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Povolit", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Povolit", "chat.planReview.autopilot.detail": "Autopilot automaticky schválí všechny volání nástrojů a bude pokračovat v práci samostatně, dokud nebude úkol dokončen. To zahrnuje příkazy terminálu, úpravy souborů a volání externích nástrojů. Zástupce bude ve vašem jménu činit rozhodnutí, aniž by vás o to žádal o souhlas.\r\n\r\nAgent můžete kdykoli zastavit kliknutím na tlačítko „Zastavit“. To platí pouze pro aktuální relaci.", "chat.planReview.autopilot.title": "Zapnout autopilota?", + "chat.planReview.cancelButtonLabel": "Zrušit", + "chat.planReview.cancelTooltip": "Ukončit režim zpětné vazby", + "chat.planReview.clearAll": "Vymazat vše", + "chat.planReview.clearAllConfirm": "Vymazat vložené komentáře (celkem {0})?", + "chat.planReview.clearAllConfirmPrimary": "Vymazat vše", + "chat.planReview.clearAllDetail": "Tyto komentáře se odeberou ze souboru plánu a neodesílají se agentovi.", + "chat.planReview.close": "Zavřít", "chat.planReview.collapse": "Sbalit", - "chat.planReview.editTooltip": "Upravit {0}", - "chat.planReview.exitFeedback": "Zrušit zpětnou vazbu", + "chat.planReview.commentRowAriaLabel": "Řádek {0}: {1}", + "chat.planReview.commentRowLine": "Řádek {0}", "chat.planReview.expand": "Rozbalit", "chat.planReview.expandSize": "Rozbalit", - "chat.planReview.feedbackLabel": "Další zpětná vazba", - "chat.planReview.feedbackPlaceholder": "Navrhněte změny nebo přidejte pokyny...", - "chat.planReview.provideFeedback": "Poskytnout zpětnou vazbu", + "chat.planReview.feedbackLabel": "Zpětná vazba", + "chat.planReview.feedbackPlaceholder": "Přidat celkový komentář pro agenta...", + "chat.planReview.inlineCommentLocation": "Řádek {0}, sloupec {1}", + "chat.planReview.inlineCommentLocationLine": "Řádek {0}", + "chat.planReview.inlineCommentsHeading": "Vložené komentáře k `{0}`:", + "chat.planReview.inlineCommentsHeadingNoFile": "Vložené komentáře:", + "chat.planReview.openButtonLabel": "Otevřít plán", + "chat.planReview.openTooltip": "Otevřít {0}", "chat.planReview.reject": "Odmítnout", + "chat.planReview.removeComment": "Odebrat komentář na řádku {0}", "chat.planReview.restoreSize": "Obnovit velikost", - "chat.planReview.submitFeedback": "Odeslat" + "chat.planReview.reviewButtonLabel": "Upravit nebo poskytnout zpětnou vazbu", + "chat.planReview.reviewTooltip": "Zkontrolujte: {0}", + "chat.planReview.submitFeedback": "Odeslat zpětnou vazbu", + "chat.planReview.submitFeedbackWithCount": "Odeslat zpětnou vazbu ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "Čeká se, až nástroj {0} odpoví...", - "workingMessage": "Probíhá zpracování" + "toolCallUnresponsive": "Čeká se, až nástroj {0} odpoví..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Sbalit otázky", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Kliknutím to můžete zkusit znovu.", - "enableAdditionalUsage": "Správa placených žádostí úrovně Premium", + "configureBudget": "Konfigurovat rozpočet", + "enableAdditionalUsage": "Nakonfigurovat další výdaje", "upgradeToCopilotPro": "Upgradovat na plán GitHub Copilot Pro", "waitWarning": "Změny se můžou projevit až za několik minut." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Probíhá příprava", "chat.thinking.tool.3": "Načítání", "chat.thinking.tool.4": "Probíhá analýza", - "chat.thinking.tool.5": "Vyhodnocování" + "chat.thinking.tool.5": "Vyhodnocování", + "chat.working.fun.1": "Podplácení křečka", + "chat.working.fun.2": "Síťování křivek", + "chat.working.fun.3": "Rozmotávání špaget", + "chat.working.fun.minecraft.1": "Dolování diamantů", + "chat.working.fun.ms.1": "Vyvolávání Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Tip v chatu", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "To umožní autonomní spouštění konfigurovatelné podmnožiny příkazů v terminálu. Poskytuje *ochranu s vynaložením maximálního úsilí* a předpokládá, že agent nejedná se zlým úmyslem.", "autoApprove.markdown2": "Přečtěte si další informace o potenciálních rizicích a o tom, jak se jim vyhnout.", "autoApprove.title": "Povolit automatické schválení terminálu?", + "chat.terminal.detail.approvalNeeded": "Je potřeba schválení:", + "chat.terminal.detail.sandboxInsufficient": "Sandbox nedostačuje:", "chat.terminal.unsandboxedExecution.defaultReason": "Model neposkytl důvod pro vyžádání spuštění mimo sandbox.", "newRule.session": "Přidání {0} pravidla automatického schvalování relace", "newRule.session.plural": "Přidání {0} pravidel automatického schvalování relace", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "Spuštěno ", "chat.terminal.runningInSandbox.prefix": "Spuštěno ", "chat.terminal.sandbox.suffix": " v sandboxu", + "chat.terminal.skipped.plain": "Přeskočeno {0}", + "chat.terminal.skipped.prefix": "Přeskočeno ", + "chat.terminal.skippedInSandbox.prefix": "Přeskočeno ", "chat.terminalOutputCommandMissing": "Informace o příkazu nejsou k dispozici.", "chat.terminalOutputEmpty": "Příkaz nevytvořil žádný výstup.", "chat.terminalOutputTerminalMissing": "Terminál už není k dispozici.", @@ -10243,6 +10767,12 @@ "noResults": "Žádné výsledky k zobrazení", "skip.post": "Přeskočit výsledky" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "Posouzení rizik generuje AI a může být nepřesné.", + "toolRisk.assessing": "Vyhodnocování rizika...", + "toolRisk.assessingHover": "Generuje se posouzení rizik pro toto volání nástroje.", + "toolRisk.detailsIconLabel": "Podrobnosti posouzení rizik" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Připojit {0} jako kontext", "dragAndDroppedImageName": "Obrázek z adresy URL", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Následná otázka: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Zavřít oznámení" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Vstup chatu {0}{1} Stisknutím klávesy Enter odešlete žádost. Nápovědu k funkcím přístupnosti chatu zobrazíte pomocí {2}.", "chatEditingSession.ariaLabelWithCounts": "{0}, přidané řádky: {1}, odebrané řádky: {2}", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Vyšší úrovně uvažování můžou zvýšit náklady", + "chat.effort.header": "Úroveň uvažování", "chat.manageModels": "Spravovat modely…", "chat.manageModels.tooltip": "Spravovat jazykové modely", "chat.modelPicker.adminDescription": "Kontaktovat správce", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Vybrat model, {0}", "chat.modelPicker.auto": "Automaticky", "chat.modelPicker.checkUpdateHover": "Tento model vyžaduje novější verzi VS Code. [Aktualizujte VS Code](command:update.checkForUpdate), abyste k němu získali přístup.", + "chat.modelPicker.cost": "Náklady", "chat.modelPicker.downloadUpdateHover": "Tento model vyžaduje novější verzi VS Code. [Stáhněte si aktualizaci](command:update.downloadUpdate), abyste k němu získali přístup.", + "chat.modelPicker.effortAriaLabel": "Úroveň uvažování: {0}", + "chat.modelPicker.effortTooltip": "Nastavit úroveň uvažování", "chat.modelPicker.otherModels": "Ostatní modely", "chat.modelPicker.restartUpdateHover": "Tento model vyžaduje novější verzi VS Code. [Proveďte restart, abyste nainstalovali aktualizaci](command:update.restartToUpdate) a získali k němu přístup.", "chat.modelPicker.search": "Hledat modely", + "chat.modelPicker.tokensAriaLabel": "Velikost kontextu: {0}", + "chat.modelPicker.tokensTooltip": "Nastavit velikost kontextu", "chat.modelPicker.updateDescription": "Aktualizovat VS Code", "chat.modelPicker.upgradeHover": "Pokud chcete používat nejlepší modely, [přejděte na GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \").", "chat.modelPicker.upgradeHoverProPlus": "Pokud chcete používat nejlepší modely, [přejděte na GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \").", "chat.modelPicker.upgradeLink": "[Aktualizovat](příkaz:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "Velikost kontextu" + "chat.tokens.costHint": "Větší velikost může u delších relací zvýšit náklady", + "chat.tokens.header": "Velikost kontextu", + "models.cacheCostLabel": "Vstup v mezipaměti", + "models.configurable": "Konfigurovatelné:", + "models.contextSize": "Maximální kontext", + "models.cost": "Náklady: {0}", + "models.costValuePlural": "{0} kreditů", + "models.costValueSingular": "Kredit {0}", + "models.effortDefault": "{0} (výchozí)", + "models.inputCostLabel": "Vstup", + "models.outputCostLabel": "Výstup", + "models.priceTitle": "Náklady (za 1M tokenů)", + "models.tokensDefault": "{0} (výchozí)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Automaticky", + "chatPhoneInput.triggerAriaLabel": "Vybrat režim a model, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Přidat do fronty", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "Řídit pomocí zprávy", "chat.steerWithMessage.hover": "Odešlete tuto zprávu při nejbližší příležitosti a signalizujte tím aktuálnímu požadavku, aby předal řízení. Aktuální odpověď se zastaví a nová zpráva se odešle okamžitě." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "Dosáhli jste limitu pro zprávy chatu. Přihlaste se a používejte Copilot Free.", - "chat.anonymousRateLimited.signIn": "Přihlásit se", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "Dosáhli jste limitu pro zprávy chatu.", - "chat.freeQuotaExceeded.upgrade": "Upgradovat", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Další informace o předání agenta...", "chat.newChatSession": "Nová chatovací relace", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Zablokováno podnikovou politikou", "permissions.autoApprove.policyDisabled": "Zablokováno podnikovou politikou", "permissions.autoApprove.subtext": "Všechny žádosti o nástroje jsou automaticky schvalovány", - "permissions.autoApprove.warning.cancel": "Zrušit", - "permissions.autoApprove.warning.confirm": "Povolit", - "permissions.autoApprove.warning.detail": "Funkce Schválení obcházení automaticky schválí všechna volání nástrojů bez žádosti o potvrzení. To zahrnuje úpravy souborů, příkazy v terminálu a volání externích nástrojů.\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Povolit obejití schvalování?", "permissions.autopilot": "Autopilot (Preview)", "permissions.autopilot.description": "Automaticky schvalovat všechna volání nástrojů a pokračovat, dokud nebude úkol dokončen", "permissions.autopilot.label": "Autopilot (Preview)", "permissions.autopilot.policyDescription": "Zablokováno podnikovou politikou", "permissions.autopilot.policyDisabled": "Zablokováno podnikovou politikou", "permissions.autopilot.subtext": "Samostatně provádí cyklus od začátku do konce", - "permissions.autopilot.warning.cancel": "Zrušit", - "permissions.autopilot.warning.confirm": "Povolit", - "permissions.autopilot.warning.detail": "Autopilot automaticky schválí všechny volání nástrojů a bude pokračovat v práci samostatně, dokud nebude úkol dokončen. To zahrnuje příkazy terminálu, úpravy souborů a volání externích nástrojů. Agent bude za vás činit rozhodnutí, aniž by vás žádal o souhlas.\r\n\r\nAgenta můžete kdykoli zastavit kliknutím na tlačítko Zastavit. Platí to pouze pro aktuální relaci.\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Zapnout autopilota?", "permissions.default": "Výchozí schválení", "permissions.default.description": "Použít nakonfigurovaná nastavení schvalování", "permissions.default.label": "Výchozí schválení", "permissions.default.subtext": "Copilot využívá vaše nastavené parametry", "permissions.ext.locked": "Tato možnost je uzamčená", - "permissions.learnMore": "Další informace o oprávněních", - "permissions.warning.dontShowAgain": "Příště už nezobrazovat" + "permissions.learnMore": "Další informace o oprávněních" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Další informace o typech agentů...", @@ -10585,6 +11124,17 @@ "chatDescription": "Prozkoumat a pochopit kód", "editsDescription": "Upravit nebo refaktorovat vybraný kód" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "Zrušit", + "permissions.autoApprove.warning.confirm": "Povolit", + "permissions.autoApprove.warning.detail": "Funkce Schválení obcházení automaticky schválí všechna volání nástrojů bez žádosti o potvrzení. To zahrnuje úpravy souborů, příkazy v terminálu a volání externích nástrojů.\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.title": "Povolit obejití schvalování?", + "permissions.autopilot.warning.cancel": "Zrušit", + "permissions.autopilot.warning.confirm": "Povolit", + "permissions.autopilot.warning.detail": "Autopilot automaticky schválí všechny volání nástrojů a bude pokračovat v práci samostatně, dokud nebude úkol dokončen. To zahrnuje příkazy terminálu, úpravy souborů a volání externích nástrojů. Agent bude za vás činit rozhodnutí, aniž by vás žádal o souhlas.\r\n\r\nAgenta můžete kdykoli zastavit kliknutím na tlačítko Zastavit. Platí to pouze pro aktuální relaci.\r\n\r\nChcete-li tuto úroveň oprávnění nastavit jako výchozí pro nové relace chatu, změňte nastavení [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autopilot.warning.title": "Povolit autopilota?", + "permissions.warning.dontShowAgain": "Příště už nezobrazovat" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "Dovednost `{0}` vyžaduje, aby bylo povolené `{1}`. Po zapnutí stránku aktualizujte, aby se změny projevily. [Povolit v nastavení](příkaz:workbench.action.openSettings?{2})", "emptyResponse": "Zprostředkovatel vrátil odpověď s hodnotou null.", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Přidává moduly plug-in agenta do chatu.", "chatPluginsPath": "Cesta", "chatPluginsWhen": "Kdy", + "copilotCliPlugin.remove.confirm": "Tento modul plug-in nainstalovalo rozhraní Copilot CLI. Odebrat ho z disku?", + "copilotCliPlugin.remove.detail": "Adresář modulu plug-in {0} se přesune do koše. Později ho můžete znovu nainstalovat přes Copilot CLI.", + "copilotCliPlugin.remove.primary": "Odebrat", "extension.plugin.invalid.path": "Položka chatPlugins {1} rozšíření {0} vede mimo rozšíření.", "extension.plugin.invalid.when": "Položka chatPlugins {1} rozšíření {0} má neplatnou klauzuli when: {2}.", "extension.plugin.missing.path": "Rozšíření {0} nemůže zaregistrovat položku chatPlugins bez cesty.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "Zastavit čtení nahlas" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Otevřít aplikaci Agents" + "openAgentsWindow": "Otevřít okno Agenti", + "openInAgentsHover": "Otevřít v okně Agenti", + "openWorkspaceInAgentsWindow": "Otevřít v agentech" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "Binární soubory se v tuto chvíli nepodporují.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Určuje, jestli má otevřený pracovní prostor komentáře nebo rozsahy komentování.", "hasCommentingRange": "Určuje, jestli má pozice na aktivním kurzoru rozsah komentářů." }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} – {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Nelze přesunout {0}: Editor obsahuje změny, které lze uložit pouze v aktuálním okně.", "editorUnsupportedInWindow": "Editor se v tomto okně nedá otevřít. Obsahuje úpravy, které se dají uložit jenom v původním okně.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Přidané vlastní editory", + "contributes.diffEditorPriority": "Určuje, jestli se vlastní editor automaticky povolí, když uživatel otevře rozdíl. Pokud není zadané, použije se hodnota `priority`.", + "contributes.diffEditorPriority.default": "Editor se automaticky použije, když uživatel otevře rozdíl, pokud pro daný prostředek nejsou zaregistrované žádné jiné výchozí vlastní editory.", + "contributes.diffEditorPriority.option": "Editor se při otevření rozdílu nepoužije automaticky, ale uživatel může přepnout na editor pomocí příkazu `Reopen With` pomocí.", "contributes.displayName": "Lidsky čitelný název vlastního editoru. Zobrazí se uživatelům při výběru editoru, který se má použít.", + "contributes.mergeEditorPriority": "Určuje, jestli se vlastní editor automaticky povolí, když uživatel otevře editor sloučení. Pokud není zadané, použije se hodnota `priority`.", + "contributes.mergeEditorPriority.default": "Editor se automaticky použije, když uživatel otevře editor sloučení, pokud pro daný prostředek nejsou zaregistrované žádné jiné výchozí vlastní editory.", + "contributes.mergeEditorPriority.option": "Editor se při otevření editoru sloučení nepoužije automaticky, ale uživatel může přepnout na editor pomocí příkazu `Reopen With` pomocí.", "contributes.priority": "Určuje, jestli je vlastní editor povolen automaticky, když uživatel otevře soubor. Může být přepsáno uživatelem pomocí nastavení workbench.editorAssociations.", "contributes.priority.default": "Editor se použije automaticky, když uživatel otevře prostředek, za předpokladu, že pro tento prostředek nejsou zaregistrovány žádné jiné výchozí vlastní editory.", "contributes.priority.option": "Editor se nepoužije automaticky, když uživatel otevře daný prostředek, uživatel ale může přepnout do editoru pomocí příkazu Znovu otevřít pomocí.", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "Rozšíření se neaktualizují automaticky.", "extensions.autoUpdate.true": "Umožňuje automaticky stahovat a instalovat aktualizace pro všechna rozšíření.", "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ý.", "extensions.supportUntrustedWorkspaces.false": "Rozšíření bude povoleno pouze v případě, že je pracovní prostor důvěryhodný.", "extensions.supportUntrustedWorkspaces.limited": "Rozšíření bude vždy povoleno a rozšíření bude skrývat funkce vyžadující vztah důvěryhodnosti.", @@ -14104,12 +14670,6 @@ "read.title": "Přečíst řádek s vloženým upozorněním", "stop.title": "Přestat číst vložené upozornění" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "Zrušit žádost", - "cancelShort": "Zrušit", - "send.edit": "Upravit kód", - "send.generate": "Vygenerovat" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Zachovat", "askInChat": "Zeptat se v chatu", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Barva značky minimapy pro vložený obsah vloženého chatu.", "editorOverviewRuler.inlineChatInserted": "Barva značky přehledového pravítka pro vložený obsah vloženého chatu.", "editorOverviewRuler.inlineChatRemoved": "Barva značky přehledového pravítka pro odebraný obsah vloženého chatu.", - "enableV2": "Zda použít novější verzi vloženého chatu.", "fixDiagnostics": "Určuje, jestli se v editoru zobrazí akce Opravit pro diagnostiku.", "inlineChat.background": "Barva pozadí widgetu interaktivního editoru", "inlineChat.border": "Barva ohraničení widgetu interaktivního editoru", "inlineChat.foreground": "Barva popředí widgetu interaktivního editoru", "inlineChat.shadow": "Barva stínu widgetu interaktivního editoru", "inlineChatAffordanceVisible": "Určuje, jestli je viditelný widget afordance vloženého chatu", - "inlineChatChangeHasDiff": "Určuje, jestli aktuální změna podporuje zobrazení rozdílu.", - "inlineChatChangeShowsDiff": "Určuje, jestli aktuální změna zobrazuje rozdíl.", "inlineChatDiff.inserted": "Barva pozadí vloženého textu ve vstupu interaktivního editoru", "inlineChatDiff.removed": "Barva pozadí odebraného textu ve vstupu interaktivního editoru", "inlineChatEditing": "Určuje, jestli uživatel právě upravuje nebo generuje kód ve vloženém chatu", "inlineChatEmpty": "Určuje, jestli je vstup interaktivního editoru prázdný", "inlineChatFileBelongsToChat": "Určuje, jestli aktuální soubor patří do relace úprav chatu", "inlineChatFocused": "Určuje, jestli má vstup interaktivního editoru fokus", - "inlineChatHasEditsAgent": "Určuje, zda existuje agent pro vložené úpravy v interaktivních editorech.", + "inlineChatHasEditsAgent": "Jestli existuje agent pro vložený chat v interaktivních editorech", "inlineChatHasNotebookAgent": "Určuje, zda existuje agent pro buňky poznámkového bloku.", "inlineChatHasNotebookInline": "Určuje, zda existuje agent pro buňky poznámkového bloku.", "inlineChatHasPossible": "Určuje, jestli existuje poskytovatel vloženého chatu a jestli je otevřený editor pro vložený chat", - "inlineChatHasStashedSession": "Určuje, jestli interaktivní editor zachoval relaci pro rychlé obnovení", - "inlineChatInnerCursorFirst": "Určuje, jestli je kurzor vstupu interaktivního editoru na prvním řádku.", - "inlineChatInnerCursorLast": "Určuje, jestli je kurzor vstupu interaktivního editoru na posledním řádku", "inlineChatInput.background": "Barva pozadí vstupu interaktivního editoru", "inlineChatInput.border": "Barva ohraničení vstupu interaktivního editoru", "inlineChatInput.focusBorder": "Barva ohraničení vstupu interaktivního editoru při fokusu", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Určuje, jestli je kurzor vnějšího editoru nad nebo pod vstupem interaktivního editoru", "inlineChatRequestInProgress": "Jestli právě probíhá žádost o vložený chat", "inlineChatResponseFocused": "Určuje, jestli je odpověď interaktivního widgetu zaměřená.", - "inlineChatResponseTypes": "Jaké typy odpovědí byly přijaty, zatím nic, jen zprávy, nebo zprávy a místní úpravy", "inlineChatTerminated": "Určuje, zda je aktuální relace vloženého chatu ukončená", "inlineChatVisible": "Určuje, jestli je interaktivní vstup editoru viditelný", "notebookAgent": "Umožňuje povolit chování podobné agentovi pro widget vloženého chatu v poznámkových blocích." @@ -14424,6 +14977,7 @@ "show": "zobrazit", "similarIssues": "Podobné problémy", "stepsToReproduce": "Kroky ke zreprodukování problému", + "submittingIssue": "Odesílání...", "undefinedPlaceholder": "Zadejte prosím název", "unknown": "Nevím", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "Podrobnosti o konfiguraci serveru", "details": "Podrobnosti", "detailstooltip": "Podrobnosti o rozšíření získané ze souboru README.md rozšíření", + "envFile": "Soubor prostředí:", + "environment": "Prostředí:", "environmentVariables": "Proměnné prostředí:", "headers": "Záhlaví:", "id": "Identifikátor", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Upřesnit", + "agentsWindowReadOnlyAccessible": "Nelze změnit v okně Agenti.", + "agentsWindowReadOnlyDescription": "Toto nastavení nelze změnit v okně Agenti.", + "agentsWindowReadOnlyLabelText": "Nelze změnit v okně Agenti.", "alsoConfiguredElsewhere": "Změněno i jinde", "alsoConfiguredIn": "Také změněno v", "alsoModifiedInScopes": "Nastavení se také změnilo v následujících oborech:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Určuje, jestli se mají do výsledků souborů zahrnout výsledky naposledy otevřených souborů pro rychlé otevření.", "search.quickOpen.includeSymbols": "Určuje, jestli se mají do výsledků souborů zahrnout výsledky globálního hledání symbolů pro rychlé otevření.", "search.ripgrep.maxThreads": "Počet vláken, která se mají použít pro vyhledávání. Pokud je nastaveno na hodnotu 0, modul tuto hodnotu určí automaticky.", - "search.searchEditor.defaultNumberOfContextLines": "Výchozí počet okolních kontextových řádků, které se mají použít při vytváření nových editorů vyhledávání. Pokud používáte možnost #search.searchEditor.reusePriorSearchConfiguration#, můžete ji nastavit na hodnotu null (prázdné) pro použití předchozí konfigurace editoru vyhledávání.", - "search.searchEditor.doubleClickBehaviour": "Nakonfigurovat účinek poklikání na výsledek v editoru vyhledávání.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Poklikáním se otevře výsledek v aktivní skupině editoru.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Poklikáním otevřete výsledek ve skupině editorů na boku (vytvoří se, pokud ještě neexistuje).", - "search.searchEditor.doubleClickBehaviour.selectWord": "Poklikáním se vybere slovo, na kterém je kurzor.", - "search.searchEditor.focusResultsOnSearch": "Když se aktivuje hledání, přepne fokus na výsledky Editoru vyhledávání místo na vstup Editoru vyhledávání.", - "search.searchEditor.reusePriorSearchConfiguration": "Pokud je povoleno, nové editory vyhledávání znovu použijí zahrnutí, vyloučení a příznaky dříve otevřeného editoru vyhledávání.", - "search.searchEditor.singleClickBehaviour": "Umožňuje nakonfigurovat účinek jednoho kliknutí na výsledek v editoru vyhledávání.", - "search.searchEditor.singleClickBehaviour.default": "Při jednom kliknutí se neprovede žádná akce.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "Při jednom kliknutí se otevře okno Náhled definice.", "search.searchOnType": "Prohledávat všechny soubory při psaní", "search.searchOnTypeDebouncePeriod": "Když je možnost {0} povolena, určuje časový limit v milisekundách mezi zadaným znakem a začátkem vyhledávání. Nemá žádný vliv, pokud je možnost {0} zakázaná.", "search.searchView.keywordSuggestions": "Umožňuje povolit návrhy klíčových slov v zobrazení vyhledávání.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Otevřít výsledky v editoru", "search.openSearchEditor": "Otevřít editor vyhledávání", "search.rerunSearchInEditor": "Znovu vyhledat", + "search.searchEditor.defaultNumberOfContextLines": "Výchozí počet okolních kontextových řádků, které se mají použít při vytváření nových editorů vyhledávání. Pokud používáte možnost #search.searchEditor.reusePriorSearchConfiguration#, můžete ji nastavit na hodnotu null (prázdné) pro použití předchozí konfigurace editoru vyhledávání.", + "search.searchEditor.doubleClickBehaviour": "Nakonfigurovat účinek poklikání na výsledek v editoru vyhledávání.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Poklikáním se otevře výsledek v aktivní skupině editoru.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Poklikáním otevřete výsledek ve skupině editorů na boku (vytvoří se, pokud ještě neexistuje).", + "search.searchEditor.doubleClickBehaviour.selectWord": "Poklikáním se vybere slovo, na kterém je kurzor.", + "search.searchEditor.focusResultsOnSearch": "Když se aktivuje hledání, přepne fokus na výsledky Editoru vyhledávání místo na vstup Editoru vyhledávání.", + "search.searchEditor.reusePriorSearchConfiguration": "Pokud je povoleno, nové editory vyhledávání znovu použijí zahrnutí, vyloučení a příznaky dříve otevřeného editoru vyhledávání.", + "search.searchEditor.singleClickBehaviour": "Umožňuje nakonfigurovat účinek jednoho kliknutí na výsledek v editoru vyhledávání.", + "search.searchEditor.singleClickBehaviour.default": "Při jednom kliknutí se neprovede žádná akce.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "Při jednom kliknutí se otevře okno Náhled definice.", + "searchConfigurationTitle": "Hledat", "searchEditor": "Editor vyhledávání", "searchEditor.action.decreaseSearchEditorContextLines": "Snížit počet řádků kontextu", "searchEditor.action.increaseSearchEditorContextLines": "Zvýšit počet řádků kontextu", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "Chcete spustit příkaz `{0}` v `{1}` v rámci `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Chcete spustit příkaz v `{0}` v rámci `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Chcete spustit příkaz `{0}`?", + "runInTerminal.sensitiveInput.autoCancelMessage": "Příkaz terminálu vyžadoval heslo nebo jiné tajné informace. Režim automatického schvalování / autopilota nedokáže bezpečně zadávat tajné informace, takže příkaz byl zrušen. Spusťte příkaz interaktivně, jestli chcete tajné informace zadat.", + "runInTerminal.sensitiveInput.autoCancelTitle": "Příkaz terminálu byl zrušen – vyžaduje se citlivý vstup", + "runInTerminal.sensitiveInput.cancel": "Zrušit příkaz", + "runInTerminal.sensitiveInput.dismiss": "Zavřít", + "runInTerminal.sensitiveInput.focus": "Zaměřit se na terminál", + "runInTerminal.sensitiveInput.message": "Zdá se, že příkaz terminálu vyžaduje heslo nebo jinou citlivou hodnotu. Zaměřte terminál a zadejte ji přímo – tajné informace se nesmí posílat přes chat.", + "runInTerminal.sensitiveInput.title": "Terminál čeká na citlivý vstup", "runInTerminal.streaming": "Běží: `{0}`", "runInTerminal.streaming.default": "Spuštěný příkaz", "runInTerminal.unsandboxed": "Spustit příkaz `{0}` mimo [sandbox]({1})?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Výstup provádění v sandboxu indikoval, že sandbox zablokoval příkaz.", "runInTerminal.unsandboxed.confirmationMessage": "Vysvětlení: {0}\r\n\r\nCíl: {1}\r\n\r\nDůvod opuštění sandboxu: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Model uvedl, že tento příkaz potřebuje přístup mimo sandbox.", + "runInTerminal.unsandboxed.disabled.invocation": "`{0}` se nespouští, protože spuštění mimo sandbox je zakázané", + "runInTerminal.unsandboxed.disabled.result": "Příkaz nebyl spuštěn, protože požádal o spuštění mimo sandbox terminálu, ale spouštění příkazů mimo sandbox je zakázané nastavením chat.agent.sandbox.allowUnsandboxedCommands. Spusťte příkaz v sandboxu, nebo povolte nastavení, které umožňuje spuštění mimo sandbox.", "runInTerminal.unsandboxed.domain": "Chcete spustit příkaz `{0}` mimo [sandbox]({1}) pro přístup k {2}?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "Tento příkaz získává přístup k {0} a dalším {1} doménám, které jsou blokovány v chat.agent.deniedNetworkDomains.", "runInTerminal.unsandboxed.domain.reason.denied.single": "Tento příkaz získává přístup k doméně {0}, která je blokována v chat.agent.deniedNetworkDomains.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "Spustit v terminálu", "runInTerminalTool.userDescription": "Spouštět příkazy v terminálu", "skip": "Přeskočit", + "terminalAssessingOutput": "`{0}` může potřebovat vstup", "terminalCommandCompleted": "`{0}`: dokončeno", - "terminalNeedsInput": "`{0}`: vyžaduje vstup" + "terminalProcessExited": "Terminál `{0}` byl ukončen" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Přepnout fokus na terminál", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "Úloha {0} se nezdařila s ukončovacím kódem {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Určuje, jestli se mají automaticky schvalovat terminálové příkazy v režimu agenta, které běží v sandboxu. Když je tato možnost vypnutá, nástroj pro spuštění v terminálu používá stávající tok schvalování. Platí jen v případě, že je povolená možnost {0}.", + "agentSandbox.allowUnsandboxedCommands": "Určuje, jestli se příkazy v režimu agenta můžou po potvrzení uživatelem spouštět mimo sandbox, když selže příkaz v sandboxu nebo když by omezení sandboxu příkaz zablokovala. Platí jen v případě, že je povolená možnost {0}.", + "agentSandbox.autoApproveUnsandboxedCommands": "Určuje, jestli se mají automaticky schvalovat terminálové příkazy v režimu agenta, které běží mimo sandbox. Platí jen v případě, že jsou povolené možnosti {0} i {1}.", "agentSandbox.enabled.deprecated": "Místo toho použijte {0}", "agentSandbox.enabledSetting": "Určuje, zda režim agenta používá sandboxing k omezení toho, co mohou nástroje provádět. Pokud je povoleno, nástroje, jako je terminál, běží v prostředí sandboxu, které omezuje přístup k systému.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Povolte sandboxing pro nástroje režimu agenta a povolte všechny síťové domény.", "agentSandbox.enabledSetting.offDescription": "Zakázat sandboxing pro nástroje režimu agenta", "agentSandbox.enabledSetting.onDescription": "Povolte sandboxing pro nástroje režimu agenta.", "agentSandbox.fileSystemLinux.deprecated": "Místo toho použijte {0}", "agentSandbox.fileSystemMac.deprecated": "Místo toho použijte {0}", "agentSandbox.linuxFileSystemSetting": "Poznámka: Toto nastavení platí pouze v případě povolení funkce {0}. Řídí přístup k systému souborů v sandboxu v Linuxu. Cesty nepodporují vzory glob, pouze doslovné cesty (např. ./src/, ~/.ssh, .env). Aby toto nastavení fungovalo, musí být nainstalovány nástroje **bubblewrap** a **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Pole cest na opětovné povolení přístupu ke čtení v zakázaných oblastech. Má přednost před denyRead.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Pole cest pro povolení oprávnění k zápisu. Pokud chcete zakázat všechny zápisy, nechejte prázdné.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Pole dalších cest pro povolení oprávnění k zápisu. Pokud chcete zakázat zápisy mimo složky pracovního prostoru a dočasný adresář sandboxu, nechejte prázdné.", "agentSandbox.linuxFileSystemSetting.denyRead": "Pole cest pro odepření oprávnění ke čtení. Pokud chcete povolit čtení všech cest, nechejte prázdné.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Pole cest pro odepření oprávnění k zápisu v rámci povolených cest (má přednost před allowWrite).", "agentSandbox.macFileSystemSetting": "Poznámka: Toto nastavení platí pouze v případě povolení funkce {0}. Řídí přístup k systému souborů v sandboxu v macOS. Cesty také podporují vzory glob ve stylu gitu (např. *.ts, ./src, ./src/**/*.ts, file?. txt).", "agentSandbox.macFileSystemSetting.allowRead": "Pole cest na opětovné povolení přístupu ke čtení v zakázaných oblastech. Má přednost před denyRead.", - "agentSandbox.macFileSystemSetting.allowWrite": "Pole cest pro povolení oprávnění k zápisu. Pokud chcete zakázat všechny zápisy, nechejte prázdné.", + "agentSandbox.macFileSystemSetting.allowWrite": "Pole dalších cest pro povolení oprávnění k zápisu. Pokud chcete zakázat zápisy mimo složky pracovního prostoru a dočasný adresář sandboxu, nechejte prázdné.", "agentSandbox.macFileSystemSetting.denyRead": "Pole cest pro odepření oprávnění ke čtení. Pokud chcete povolit čtení všech cest, nechejte prázdné.", "agentSandbox.macFileSystemSetting.denyWrite": "Pole cest pro odepření oprávnění k zápisu v rámci povolených cest (má přednost před allowWrite).", "agentSandbox.runtimeSetting": "Poznámka: Toto nastavení platí pouze v případě povolení funkce {0}. Páry klíč/hodnota se předávají do kořenové konfigurace runtime sandboxu.", @@ -20159,7 +20733,6 @@ "downloading": "Stahuje se {0} aktualizace...", "installUpdate...": "Nainstalovat aktualizaci... (1)", "installingUpdate": "Instaluje se aktualizace...", - "noUpdatesAvailable": "Momentálně nejsou k dispozici žádné aktualizace.", "read the release notes": "Vítá vás {0} verze {1}! Chcete si přečíst zprávu k vydání verze?", "relaunchDetailInsiders": "Stisknutím tlačítka Znovu načíst přepnete na verzi VS Code Insiders.", "relaunchDetailStable": "Stisknutím tlačítka Znovu načíst přepnete na stabilní verzi VS Code.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Agent", "onboarding.sessions.agentMode.desc": "Popište cíl. Agent plánuje přístup, upravuje soubory, spouští příkazy a opravuje vlastní chyby. Je na vás, abyste průběžně kontrolovali a schvalovali jeho kroky.", "onboarding.sessions.agentsTutorial": "Kurz práce s agenty", - "onboarding.sessions.askMode": "Zeptat se", - "onboarding.sessions.askMode.desc": "Ptejte se na cokoli ohledně vašeho kódu nebo technických konceptů a získejte odpovědi založené na vaší kódové bázi.", "onboarding.sessions.customize": "Přizpůsobte si své agenty", "onboarding.sessions.customize.desc": "Přizpůsobte Copilota svému projektu díky vlastním pokynům a agentům, dovednostem, opakovaně použitelným výzvám a serverům MCP, které připojíte k nástrojům a kontextu, na které spoléháte.", "onboarding.sessions.group.chat": "Zvolte si agenta", @@ -20965,7 +21536,7 @@ "onboarding.sessions.planMode": "Plán", "onboarding.sessions.planMode.desc": "Než provedete jakékoli změny v kódu, vytvoříte si strukturovaný plán implementace a pak ho předáte implementačnímu agentovi, který ho provede.", "onboarding.sessions.runAnywhere": "Spouštějte agenty kdekoli", - "onboarding.sessions.runAnywhere.desc": "Spouštějte agenty lokálně pro interaktivní práci, na pozadí v rozhraní příkazového řádku Copilota nebo v cloudu pomocí cloudových agentů, kteří otevřou žádost o přijetí změn, kterou může váš tým zkontrolovat.", + "onboarding.sessions.runAnywhere.desc": "Spouštějte agenty lokálně v případě interaktivní práce, na pozadí v rozhraní příkazového řádku Copilota, nebo v cloudu pomocí cloudových agentů, kteří otevřou žádost o přijetí změn, kterou může váš tým zkontrolovat.", "onboarding.sessions.signInNudge": "Přihlaste se kvůli funkcím využívajícím AI", "onboarding.signIn.apple": "Pokračovat s Applem", "onboarding.signIn.disclaimer.copilotPrefix": ". {0} Copilot může zobrazit ", @@ -21239,14 +21810,15 @@ "issue.reporter": "Nabídka hlášení problémů, kterými bylo přispěno", "keyboard shortcuts": "Klávesové zkratky", "menuContexts": "Kontexty nabídek", + "menus.agentsChangeInline": "Vložená nabídka zobrazení Změny v okně agentů", + "menus.agentsChangesPrimaryActionSubMenu": "Podnabídka primární akce panelu nástrojů zobrazení Změny v okně agentů", + "menus.agentsChangesToolbar": "Panel nástrojů zobrazení Změny okna agentů", "menus.artifactContext": "Místní nabídka artefaktů správy zdrojového kódu", "menus.artifactGroupContext": "Místní nabídka skupiny artefaktů správy zdrojového kódu", "menus.changeTitle": "Nabídka vložených (inline) změn správy zdrojového kódu", "menus.chatContextUsageActions": "Akce v automaticky otevíraném okně s podrobnostmi o využití kontextu chatu", "menus.chatCustomizationsCreate": "Tlačítko Vytvořit v editoru pro správu přizpůsobení chatu.", "menus.chatCustomizationsItem": "Kontextová nabídka položky v editoru správy přizpůsobení chatu, včetně vložených akcí", - "menus.chatEditingSessionApplySubmenu": "Podnabídka pro použití akcí na panelu nástrojů relace úprav chatu", - "menus.chatEditingSessionChangeToolbar": "Nabídka panelu nástrojů widgetu Úpravy chatu pro změny relace.", "menus.chatEditingSessionChangesToolbar": "Nabídka panelu nástrojů widgetu Úpravy chatu pro změny relace.", "menus.chatEditingSessionTitleToolbar": "Nabídka panelu nástrojů widgetu Úpravy chatu pro název relace.", "menus.chatEditorInlineGutter": "Vložená nabídka okraje v editoru chatu", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "Opakovat", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "Vyberte nový výchozí editor pro {0}." }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Nakonfigurujte [vzory glob](https://aka.ms/vscode-glob-patterns) pro editory pro zobrazení rozdílů (například `\"*.md\": \"vscode.markdown.preview.editor\"`). Tyto položky přepíšou `workbench.editorAssociations` pro rozdíly.", "editor.editorAssociations": "Nakonfigurujte [vzory glob](https://aka.ms/vscode-glob-patterns) pro editory (například „*.hex“: „hexEditor.hexedit“). Tyto mají přednost před výchozím chováním." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "Další informace", - "accountPolicy.notification.org": "Pokud chcete používat funkce AI, přihlaste se pomocí účtu GitHub ze schválené organizace. Další informace získáte od správce.", - "accountPolicy.notification.orgWithAccount": "Účet {0} není členem schválené organizace ({1}). Pokud chcete používat funkce AI, přihlaste se ke schválenému účtu GitHub. Další informace získáte od správce.", - "accountPolicy.notification.orgWithAccountNoList": "Účet {0} není členem schválené organizace. Pokud chcete používat funkce AI, přihlaste se ke schválenému účtu GitHub. Další informace získáte od správce.", - "accountPolicy.notification.signin": "Pokud chcete používat funkce AI, přihlaste se pomocí schváleného účtu GitHub. Další informace získáte od správce.", + "accountPolicy.notification.orgWithAccount": "Váš správce omezuje funkce AI na účty GitHub v následujících organizacích: {0}. Účet {1} není členem žádné z nich.", + "accountPolicy.notification.orgWithAccountNoList": "Váš správce omezuje funkce AI na konkrétní účty GitHub. Účet {0} nesplňuje podmínky.", + "accountPolicy.notification.signin": "Váš správce omezuje funkce AI na konkrétní účty GitHub.", "accountPolicy.notification.signin.action": "Přihlásit se", - "accountPolicy.notification.signinWithOrgs": "Pokud chcete používat funkce AI, přihlaste se pomocí účtu GitHub ze schválené organizace ({0})." + "accountPolicy.notification.signinWithOrgs": "Váš správce omezuje funkce AI na účty GitHub v následujících organizacích: {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "True, pokud je zásada Vyžadovat schválený účet aktivní a uživatel není přihlášený ke schválené organizaci GitHub, čímž jsou všechny funkce AI zakázané, dokud se uživatel nepřihlásí." diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.markdown-language-features.i18n.json index 80f0580e33..b736a69d85 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "Die Verknüpfung ist hier ebenfalls definiert", "Link to '# {0}' in '{1}'": "Link zu „# {0}“ in „{1}“", "Link to '{0}'": "Link zu „{0}“", + "Link to HTML id '{0}'": "Link zur HTML-ID „{0}“", "Markdown Language Server": "Markdown Sprachserver", "Markdown link validation disabled": "Markdownlinküberprüfung deaktiviert", "Markdown link validation enabled": "Markdownlinküberprüfung aktiviert", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0} kann nicht gefunden werden." }, "package": { + "configuration.advanced": "Erweitert", "configuration.copyIntoWorkspace.mediaFiles": "Versuchen Sie, externe Bild- und Videodateien in den Arbeitsbereich zu kopieren.", "configuration.copyIntoWorkspace.never": "Kopieren Sie keine externen Dateien in den Arbeitsbereich.", + "configuration.editor": "Sprachfeatures", "configuration.markdown.copyFiles.destination": "Konfiguriert den Pfad und Dateinamen von Dateien, die durch Kopieren/Einfügen oder Drag & Drop erstellt wurden. Dies ist eine Zuordnung von Globs, die mit einem Markdowndokumentpfad mit dem Zielpfad übereinstimmen, in dem die neue Datei erstellt werden soll.\r\n\r\nDer Zielpfad kann die folgenden Variablen verwenden:\r\n\r\n– „${documentDirName}“: Absoluter übergeordneter Verzeichnispfad des Markdowndokuments, z. B. „/Users/me/myProject/docs“.\r\n– „${documentRelativeDirName}“: Relativer übergeordneter Verzeichnispfad des Markdowndokuments, z. B. „docs“. Dies ist identisch mit „${documentDirName}“, wenn die Datei nicht Teil eines Arbeitsbereichs ist.\r\n– „${documentFileName}“: Der vollständige Dateiname des Markdowndokuments, z. B. „README.md“.\r\n– „${documentBaseName}“: Der Basisname des Markdowndokuments, z. B. „README“.\r\n– „${documentExtName}“: Die Erweiterung des Markdowndokuments, z. B. „md“.\r\n– „${documentFilePath}“: Absoluter Pfad des Markdowndokuments, z. B. „/Users/me/myProject/docs/README.md“.\r\n– „${documentRelativeFilePath}“: Relativer Pfad des Markdowndokuments, z. B. „docs/README.md“. Dies ist identisch mit „${documentFilePath}“, wenn die Datei nicht Teil eines Arbeitsbereichs ist.\r\n– „${documentWorkspaceFolder}“: Der Arbeitsbereichsordner für das Markdowndokument, z. B. „/Users/me/myProject“. Dies ist identisch mit „${documentDirName}“, wenn die Datei nicht Teil eines Arbeitsbereichs ist.\r\n– „${fileName}“: Der Dateiname der gelöschten Datei, z. B. „image.png“.\r\n– „${fileExtName}“: Die Erweiterung der gelöschten Datei, z. B. „png“.\r\n– „${unixTime}“: Der aktuelle Unix-Zeitstempel in Millisekunden.\r\n– „${isoTime}“ – Die aktuelle Zeit im ISO 8601-Format, z. B. „2025-06-06T08:40:32.123Z“.", "configuration.markdown.copyFiles.overwriteBehavior": "Steuert, ob Dateien, die durch Ablegen oder Einfügen erstellt werden, vorhandene Dateien überschreiben sollen.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Wenn bereits eine Datei mit demselben Namen vorhanden ist, fügen Sie eine Zahl an den Dateinamen an, z. B.: \"image.png\" wird zu \"image-1.png\".", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Wenn bereits eine Datei mit dem gleichen Namen vorhanden ist, überschreiben Sie sie.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Steuert, ob Dateien außerhalb des Arbeitsbereichs, die in einen Markdown-Editor abgelegt werden, in den Arbeitsbereich kopiert werden sollen.\r\n\r\nVerwenden Sie \"#markdown.copyFiles.destination#\", um zu konfigurieren, wo kopierte, abgelegte Dateien erstellt werden sollen.", - "configuration.markdown.editor.drop.enabled": "Das Ablegen von Dateien in einem Markdown-Editor aktivieren, während Sie die UMSCHALTTASTE gedrückt halten. Erfordert die Aktivierung von \"#editor.dropIntoEditor.enabled#\".", + "configuration.markdown.editor.drop.enabled": "Steuert, ob Beim Ablegen von Dateien in einem Markdown-Editor während der Umschalttaste Markdownlinks eingefügt werden. Erfordert die Aktivierung von `#editor.dropIntoEditor.enabled#`.", "configuration.markdown.editor.drop.enabled.always": "Markdownlinks immer einfügen.", "configuration.markdown.editor.drop.enabled.never": "Markdownlinks nie erstellen.", "configuration.markdown.editor.drop.enabled.smart": "Erstellen Sie Markdownlinks standardmäßig intelligent, wenn sie nicht in einen Codeblock oder ein anderes spezielles Element fallen. Verwenden Sie das Ablagewidget, um zwischen dem Einfügen als Nur-Text- oder Markdownlinks zu wechseln.", "configuration.markdown.editor.filePaste.audioSnippet": "Ausschnitt, der beim Hinzufügen von Audio zu Markdown verwendet wird. Dieser Codeausschnitt kann die folgenden Variablen verwenden:\r\n– „${src}“ – Der aufgelöste Pfad der Audiodatei.\r\n– „${title}“ – Der für das Audio verwendete Titel. Für diese Variable wird automatisch ein Ausschnittplatzhalter erstellt.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Steuert, ob Dateien außerhalb des Arbeitsbereichs, die in einen Markdown-Editor eingefügt werden, in den Arbeitsbereich kopiert werden sollen.\r\n\r\nVerwenden Sie \"#markdown.copyFiles.destination#\", um zu konfigurieren, wo kopierte Dateien erstellt werden sollen.", - "configuration.markdown.editor.filePaste.enabled": "Aktivieren Sie das Einfügen von Dateien in einen Markdown-Editor, um Markdownlinks zu erstellen. Erfordert die Aktivierung von \"#editor.pasteAs.enabled#\".", + "configuration.markdown.editor.filePaste.enabled": "Steuert, ob beim Einfügen von Dateien in einen Markdown-Editor Markdownlinks erstellt werden. Erfordert die Aktivierung von `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.filePaste.enabled.always": "Markdownlinks immer einfügen.", "configuration.markdown.editor.filePaste.enabled.never": "Markdownlinks nie erstellen.", "configuration.markdown.editor.filePaste.enabled.smart": "Erstellen Sie Markdownlinks standardmäßig intelligent, wenn sie nicht in einen Codeblock oder ein anderes spezielles Element eingefügt werden. Verwenden Sie das Widget zum Einfügen, um zwischen dem Einfügen als Nur-Text- oder Markdownlinks zu wechseln.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Öffnen Sie die Links neben dem aktiven Editor.", "configuration.markdown.links.openLocation.currentGroup": "Öffnen Sie Links in der aktiven Editor-Gruppe.", "configuration.markdown.links.openLocation.description": "Steuert, wo Links in Markdowndateien geöffnet werden sollen.", - "configuration.markdown.occurrencesHighlight.enabled": "Das Hervorheben von Verknüpfungsvorkommnissen im aktuellen Dokument aktivieren.", + "configuration.markdown.occurrencesHighlight.enabled": "Steuert, ob Linkvorkommnisse im aktuellen Dokument hervorgehoben sind.", "configuration.markdown.preferredMdPathExtensionStyle": "Steuert, ob Markdowndateien Dateierweiterungen (z. B. \".md\") für Links hinzugefügt werden oder nicht. Diese Einstellung wird verwendet, wenn Dateipfade durch Tools wie Pfadvervollständigungen oder Dateiumbenennungen hinzugefügt werden.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "Versuchen Sie bei vorhandenen Pfaden, den Dateierweiterungsstil beizubehalten. Fügen Sie für neue Pfade Dateierweiterungen hinzu.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Schließen Sie die Dateierweiterung lieber ein. Beispielsweise fügen Pfadvervollständigungen zu einer Datei mit dem Namen \"file.md\" eine Datei namens \"file\" ohne das zugehörige \".md\" ein.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Steuert, wie Links zu anderen Markdowndateien in der Markdown-Vorschau geöffnet werden sollen.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Links im Editor öffnen", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Links in der Markdown-Vorschau öffnen", - "configuration.markdown.suggest.paths.enabled.description": "Pfadvorschläge aktivieren, während Sie Links in Markdowndateien schreiben.", + "configuration.markdown.suggest.paths.enabled.description": "Steuert, ob beim Schreiben von Links in Markdown-Dateien Pfadvorschläge angezeigt werden.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Vorschläge für Header in anderen Markdowndateien im aktuellen Arbeitsbereich aktivieren. Wenn Sie einen dieser Vorschläge akzeptieren, wird der vollständige Pfad zum Header in dieser Datei eingefügt, z. B. \"[Linktext](/path/to/file.md#header)\".", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Arbeitsbereichsheadervorschläge deaktivieren.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Aktivieren Sie Vorschläge für Arbeitsbereichsheader, nachdem Sie \"##\" in einen Pfad eingeben, z. B. \"[Linktext](##).\"", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Globmuster, das Dateien angibt, welche automatische Linkaktualisierungen auslösen. Ausführliche Informationen zu diesem Feature finden Sie unter „#markdown.updateLinksOnFileMove.enabled#“.", "configuration.markdown.updateLinksOnFileMove.include.property": "Das Globmuster, mit dem Dateipfade verglichen werden sollen. Legen Sie diesen Wert auf \"true\" fest, um das Muster zu aktivieren.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Überprüfen Sie doppelte Definitionen in der aktuellen Datei.", - "configuration.markdown.validate.enabled.description": "Alle Fehlerberichte in Markdown-Dateien aktivieren.", - "configuration.markdown.validate.fileLinks.enabled.description": "Überprüfen Sie Links zu anderen Dateien in Markdowndateien, z. B. „[link](/path/to/file.md)“. Dadurch wird überprüft, ob die Zieldateien vorhanden sind. Erfordert die Aktivierung von „#markdown.validate.enabled#“.", + "configuration.markdown.validate.enabled.description": "Steuert, ob die Fehlerberichterstattung in Markdown-Dateien aktiviert ist.", + "configuration.markdown.validate.fileLinks.enabled.description": "Steuert, ob Links zu anderen Dateien in Markdowndateien überprüft werden, z. B. `[link](/path/to/file.md)`. Dadurch wird überprüft, ob die Zieldateien vorhanden sind. Erfordert die Aktivierung von `#markdown.validate.enabled#`.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Überprüfen Sie den Fragmentteil von Links zu Headern in anderen Dateien in Markdown-Dateien, z. B. „[link](/path/to/file.md#header)“. Übernimmt standardmäßig den Einstellungswert von „#markdown.validate.fragmentLinks.enabled#“.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "Überprüfen Sie Fragmentlinks zu Headern in der aktuellen Markdowndatei, z. B. „[link](#header)“. Erfordert die Aktivierung von „#markdown.validate.enabled#“.", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Steuert, ob Fragmentlinks zu Headern in der aktuellen Markdowndatei überprüft werden, z. B.: `[link](#header)`. Erfordert die Aktivierung von `#markdown.validate.enabled#`.", "configuration.markdown.validate.ignoredLinks.description": "Konfigurieren Sie Links, die nicht überprüft werden sollen. Wenn Sie z. B. „/about“ hinzufügen, wird der Link „[about](/about)“ nicht überprüft, während Sie mit dem Glob „/assets/**/*.svg“ die Überprüfung für alle Verknüpfungen zu „.svg“-Dateien im Verzeichnis „assets“ überspringen können.", - "configuration.markdown.validate.referenceLinks.enabled.description": "Überprüfen Sie Verweislinks in Markdowndateien, z. B. „[link][ref]“. Erfordert die Aktivierung von „#markdown.validate.enabled#“.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Steuert, ob Verweislinks in Markdowndateien überprüft werden, z. B.: `[link][ref]`. Erfordert die Aktivierung von `#markdown.validate.enabled#`.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Überprüfen Sie Linkdefinitionen, die in der aktuellen Datei nicht verwendet werden.", "configuration.pasteUrlAsFormattedLink.always": "Markdownlinks immer einfügen.", "configuration.pasteUrlAsFormattedLink.never": "Markdownlinks nie erstellen.", "configuration.pasteUrlAsFormattedLink.smart": "Erstellen Sie Markdownlinks standardmäßig intelligent, wenn sie nicht in einen Codeblock oder ein anderes spezielles Element eingefügt werden. Verwenden Sie das Widget zum Einfügen, um zwischen dem Einfügen als Nur-Text- oder Markdownlinks zu wechseln.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Erstellen Sie standardmäßig intelligente Markdownlinks, wenn Sie Text ausgewählt haben und nicht in einen Codeblock oder ein anderes spezielles Element einfügen. Verwenden Sie das Widget zum Einfügen, um zwischen dem Einfügen als Nur-Text- oder Markdownlinks zu wechseln.", + "configuration.preview": "Vorschau", + "configuration.validation": "Validierung", "description": "Bietet umfangreiche Sprachunterstützung für Markdown.", "displayName": "Markdown-Sprachfeatures", "markdown.copyImage.title": "Bild kopieren", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Vorschausperre umschalten", "markdown.preview.typographer": "Sprachneutrale Ersetzungen und die Anpassung von Anführungszeichen in der Markdown-Vorschau aktivieren.", "markdown.previewSide.title": "Vorschau an der Seite öffnen", + "markdown.reopenAsPreview.title": "Als Vorschau erneut öffnen", + "markdown.reopenAsSource.title": "Als Text erneut öffnen", "markdown.server.log.desc": "Steuert den Protokolliergrad des Markdown-Sprachservers.", "markdown.showLockedPreviewToSide.title": "Gesperrte Vorschau an der Seite öffnen", "markdown.showPreviewSecuritySelector.title": "Sicherheitseinstellungen für Vorschau ändern", "markdown.showSource.title": "Quelle anzeigen", - "markdown.styles.dec": "Eine Liste von URLs oder lokalen Pfaden zu CSS-Stylesheets, die aus der Markdownvorschau verwendet werden sollen. Relative Pfade werden relativ zum im Explorer geöffneten Ordner interpretiert. Wenn kein geöffneter Ordner vorhanden ist, werden sie relativ zum Speicherort der Markdowndatei interpretiert. Alle '\\ müssen als '\\\\' geschrieben werden.", + "markdown.styles.dec": "Eine Liste von URLs oder lokalen Pfaden zu CSS-Stylesheets, die aus der Markdownvorschau verwendet werden sollen. Relative Pfade werden relativ zum im Explorer geöffneten Ordner interpretiert. Wenn kein geöffneter Ordner vorhanden ist, werden sie relativ zum Speicherort der Markdowndatei interpretiert. Alle `\\` müssen als `\\\\` geschrieben werden.", + "markdown.togglePreview.title": "Vorschau aktivieren/deaktivieren", "markdown.trace.extension.desc": "Aktiviert die Debugprotokollierung für die Markdownerweiterung.", "markdown.trace.server.desc": "Verfolgt die Kommunikation zwischen VS Code und Markdown-Sprachserver nach.", "workspaceTrust": "Erforderlich, um Formatvorlagen zu laden, die im Arbeitsbereich konfiguriert sind." diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.media-preview.i18n.json index 3b8648f08d..c33d3bfa1b 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Bildzoom", "Open file using VS Code's standard text/binary editor?": "Datei mit dem standardmäßigen Text-/Binär-Editor von Visual Studio Code öffnen?", "Select zoom level": "Zoomfaktor auswählen", + "The audio file is stored with Git LFS and is not available for preview.": "Die Audiodatei wird mit Git LFS gespeichert und ist nicht in der Vorschau verfügbar..", + "The image is stored with Git LFS and is not available for preview.": "Das Image wird mit Git LFS gespeichert und ist nicht in der Vorschau verfügbar.", + "The video file is stored with Git LFS and is not available for preview.": "Die Videodatei wird in Git LFS gespeichert und ist nicht in der Vorschau verfügbar.", "Whole Image": "Ganzes Bild", "{0}B": "{0} B", "{0}GB": "{0} GB", diff --git a/i18n/vscode-language-pack-de/translations/main.i18n.json b/i18n/vscode-language-pack-de/translations/main.i18n.json index 30ae5af297..acd88db265 100644 --- a/i18n/vscode-language-pack-de/translations/main.i18n.json +++ b/i18n/vscode-language-pack-de/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Pausieren von Inlinevorschlägen abbrechen", "action.inlineSuggest.snooze": "Inlinevorschläge pausieren", "inlineCompletions.snoozed": "Gibt an, ob der Standbymodus von Inlinevervollständigungen derzeit aktiviert ist", + "snooze.10minutes": "10 Minuten", + "snooze.15minutes": "15 Minuten", + "snooze.1minute": "1 Minute", + "snooze.30minutes": "30 Minuten", + "snooze.5minutes": "5 Minuten", + "snooze.60minutes": "60 Minuten", + "snooze.custom": "Benutzerdefiniert...", + "snooze.customPlaceholder": "Dauer in Minuten (z. B. 90)", + "snooze.customPrompt": "Geben Sie die Dauer für „Erneut erinnern“ in Minuten ein.", + "snooze.invalidInput": "Geben Sie eine positive Zahl ein.", + "snooze.lastCustom": "{0} Minuten (zuletzt verwendet)", + "snooze.lastUsed": "Zuletzt verwendete benutzerdefinierte Dauer", "snooze.placeholder": "Dauer für Pausieren von Inlinevorschlägen auswählen" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "Vorherige Aktion auswählen", "toggleSectionCodeAction.title": "Bereich umschalten" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Auf diesem Agent-Host konfigurierte Plug-Ins, die für Remotesitzungen verfügbar sind.", + "agentHost.config.customizations.descriptionField": "Beschreibung", + "agentHost.config.customizations.displayName": "Name", + "agentHost.config.customizations.itemTitle": "Plug-In", + "agentHost.config.customizations.title": "Plug-Ins", + "agentHost.config.customizations.uri": "Plug-In-URI", + "agentHost.config.defaultShell.description": "Absoluter Pfad zur ausführbaren Shell-Datei, die von vom Host verwalteten Terminals verwendet wird. Wird normalerweise vom verbundenen VS Code-Client von `terminal.integrated.agentHostProfile.` gepusht (Fallback auf `terminal.integrated.defaultProfile.`). Wenn die Festlegung aufgehoben wird, greift der Agent-Host auf die System-Shell zurück. Nur der Pfad wird unterstützt. `args` und `env` aus dem Workbench-Profil werden noch nicht weitergeleitet. Die Workbench pusht dies nur für den lokalen Agent-Host. Remote-Agent-Hostoperatoren sollten dies direkt im `agent-host-config.json` des Remotecomputers festlegen.", + "agentHost.config.defaultShell.title": "Standardshell" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Genehmigungen", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Vorschau)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Standardgenehmigungen", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot verwendet Ihre konfigurierten Einstellungen", "agentHost.sessionConfig.autoApproveDescription": "Verhalten bei Toolgenehmigung für diese Sitzung", + "agentHost.sessionConfig.mode": "Agent-Modus", + "agentHost.sessionConfig.mode.interactive": "Interaktiv", + "agentHost.sessionConfig.mode.interactiveDescription": "Eingaben und Genehmigungen für jede Aktion anfordern", + "agentHost.sessionConfig.mode.plan": "Plan", + "agentHost.sessionConfig.mode.planDescription": "Erstellen Sie zuerst einen Plan und wählen Sie dann aus, wie er ausgeführt werden soll.", + "agentHost.sessionConfig.modeDescription": "Wie der Agent diesen Schritt angehen soll", "agentHost.sessionConfig.permissions": "Berechtigungen", "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." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Steuert, wie viel Begründungsaufwand Claude verwendet.", + "claude.modelThinkingLevel.high": "Hoch", + "claude.modelThinkingLevel.low": "Niedrig", + "claude.modelThinkingLevel.max": "Max.", + "claude.modelThinkingLevel.medium": "Mittel", + "claude.modelThinkingLevel.title": "Denkebene", + "claude.modelThinkingLevel.xhigh": "Extra hoch" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Agent-Host" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Genehmigungen", + "claude.sessionConfig.permissionMode.acceptEdits": "Bearbeitungen automatisch genehmigen", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Dateibearbeitungen automatisch genehmigen; Prompt für Shell und andere Tools.", + "claude.sessionConfig.permissionMode.auto": "Auto", + "claude.sessionConfig.permissionMode.autoDescription": "Lassen Sie den Modellklassifizierer zwischen „Genehmigen“ und „Prompt pro Aufruf“ auswählen.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Genehmigungen umgehen", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Genehmigen Sie jeden Toolaufruf automatisch.", + "claude.sessionConfig.permissionMode.default": "Jedes Mal nachfragen", + "claude.sessionConfig.permissionMode.defaultDescription": "Prompt für jeden Toolaufruf.", + "claude.sessionConfig.permissionMode.dontAsk": "Nicht nachfragen", + "claude.sessionConfig.permissionMode.dontAskDescription": "Genehmigen Sie jeden Toolaufruf automatisch, ohne dass Sie dazu aufgefordert werden.", + "claude.sessionConfig.permissionMode.plan": "Nur Plan (schreibgeschützt)", + "claude.sessionConfig.permissionMode.planDescription": "Schreibgeschützter Recherchemodus; es wurden keine Toolaufrufe ausgeführt.", + "claude.sessionConfig.permissionModeDescription": "Wie Claude mit Toolgenehmigungen umgeht.", + "claudeAgent.description": "Claude-Agent, unterstützt durch das Anthropic Claude Agent SDK", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Genehmigen", + "claude.exitPlanMode.deny": "Verweigern", + "claude.exitPlanMode.title": "Bereit zum Programmieren?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "Toolaufruf zulassen?", + "claude.permission.mcp.title": "Tool zulassen von {0}?", + "claude.permission.read.title": "Datei lesen?", + "claude.permission.shell.title": "In Terminal ausführen?", + "claude.permission.url.title": "URL abrufen?", + "claude.permission.write.title": "Datei bearbeiten?", + "claude.tool.askUserQuestion": "Benutzer eine Frage stellen", + "claude.tool.bash": "Shell-Befehl ausführen", + "claude.tool.bashOutput": "Shell-Ausgabe gelesen", + "claude.tool.edit": "Datei bearbeiten", + "claude.tool.exitPlanMode": "Bereit zum Programmieren?", + "claude.tool.glob": "Dateien suchen", + "claude.tool.grep": "Dateien durchsuchen", + "claude.tool.killBash": "Beenden-Befehl ausführen", + "claude.tool.ls": "Verzeichnis auflisten", + "claude.tool.mcp": "Ausführen des MCP-Tools „{0}“", + "claude.tool.multiEdit": "Datei bearbeiten", + "claude.tool.notebookEdit": "Notizbuch bearbeiten", + "claude.tool.notebookRead": "Notebook lesen", + "claude.tool.read": "Datei wurde gelesen", + "claude.tool.task": "Subagent-Aufgabe ausführen", + "claude.tool.todoWrite": "Todo-Liste aktualisieren", + "claude.tool.webFetch": "URL abrufen", + "claude.tool.write": "Datei schreiben" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "Branch", "agentHost.sessionConfig.branchDescription": "Basisbranch, von dem aus gearbeitet wird", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Mittel", "copilot.modelThinkingLevel.title": "Denkebene", "copilot.modelThinkingLevel.xhigh": "Extra hoch", + "copilotAgent.pluginParseError": "Fehler beim Parsen des Plug-Ins.", "copilotAgent.worktreeCreated": "Isolierte Arbeitsstruktur für die Verzweigung {0} erstellt" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Alle Toolaufrufe automatisch genehmigen und fortfahren, bis sie abgeschlossen sind.", + "agentHost.planReview.autopilot.label": "Mit Autopilot implementieren", + "agentHost.planReview.autopilotFleet.description": "Genehmigen Sie alle Toolaufrufe automatisch, einschließlich Aktionen zur Flottenverwaltung, und fahren Sie fort, bis sie abgeschlossen sind.", + "agentHost.planReview.autopilotFleet.label": "Mit Autopilot-Flotte implementieren", + "agentHost.planReview.exitOnly.description": "Genehmigen Sie den Plan, ohne ihn auszuführen. Ich werde ihn selbst umsetzen.", + "agentHost.planReview.exitOnly.label": "Nur Plan genehmigen", + "agentHost.planReview.fallbackSummary": "Ein Plan ist zur Überprüfung bereit.", + "agentHost.planReview.interactive.description": "Führen Sie den Plan aus und holen Sie für jede Aktion Eingaben und Genehmigungen ein.", + "agentHost.planReview.interactive.label": "Plan umsetzen", + "agentHost.planReview.questionMessage": "Wie möchten Sie fortfahren?", + "agentHost.planReview.title": "Plan überprüfen", + "agentHost.planReview.viewPlanLink": "Vollen Plan anzeigen" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Zulassen, dass das Modell {0} aufruft?", "copilot.permission.default.title": "Toolaufruf zulassen?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "„{0}“ wurde erstellt", "toolComplete.edit": "Datei wurde bearbeitet", "toolComplete.editFile": "{0} wurde bearbeitet", + "toolComplete.exitPlanMode": "Planmodus beendet", "toolComplete.failed": "„{0}“ fehlgeschlagen", "toolComplete.generic": "„{0}“ verwendet", "toolComplete.glob": "Dateien gefunden", "toolComplete.globPattern": "Dateien gefunden, die mit „{0}“ übereinstimmen", "toolComplete.grep": "Dateien wurden durchsucht", "toolComplete.grepPattern": "Nach „{0}“ gesucht", + "toolComplete.patch": "Bearbeitete Dateien", + "toolComplete.patchFile": "{0} wurde bearbeitet", + "toolComplete.patchFiles": "{0} wurde bearbeitet", "toolComplete.readShell": "Shell-Ausgabe gelesen", "toolComplete.shell": "{0} Befehl ausgeführt", "toolComplete.shellCmd": "„{0}“ wurde ausgeführt", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "„{0}“ wird erstellt.", "toolInvoke.edit": "Datei wird bearbeitet", "toolInvoke.editFile": "{0} wird bearbeitet", + "toolInvoke.exitPlanMode": "Präsentationsplan", "toolInvoke.generic": "„{0}“ wird verwendet", "toolInvoke.glob": "Dateien werden gesucht", "toolInvoke.globPattern": "Dateien, die mit „{0}“ übereinstimmen, werden gesucht", "toolInvoke.grep": "Dateien werden gesucht", "toolInvoke.grepPattern": "„{0}“ wird gesucht", + "toolInvoke.patch": "Dateien werden bearbeitet", + "toolInvoke.patchFile": "{0} wird bearbeitet", + "toolInvoke.patchFiles": "{0} wird bearbeitet", "toolInvoke.readShell": "Lesen der Shellausgabe", "toolInvoke.shell": "{0} Befehl wird ausgeführt", "toolInvoke.shellCmd": "„{0}“ wird ausgeführt", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "Shell beenden", "toolName.create": "Datei erstellen", "toolName.edit": "Datei bearbeiten", + "toolName.exitPlanMode": "Plan", "toolName.glob": "In Dateien suchen", "toolName.grep": "Suche", "toolName.listShells": "Shells auflisten", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Terminal" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "Das Terminalprofil, das unter Linux für Agent-Hostterminals verwendet werden soll, einschließlich Shells, die von KI-Agent-Tools gestartet werden. Akzeptiert entweder einen Profilnamen von {0} oder ein Inlineprofilobjekt. Wenn die Festlegung aufgehoben wird, kehren Sie zurück zu {1}. Gilt derzeit für den lokalen Agent-Host. Nur die ausführbare Datei `path` wird heute berücksichtigt. `args` und `env` aus dem Profil werden ignoriert. Remote-Agent-Hosts benötigen eine remoteseitige Shell-Konfiguration, da lokale aufgelöste Pfade auf dem Remotecomputer möglicherweise ungültig sind.", + "terminal.integrated.agentHostProfile.osx": "Das Terminalprofil, das unter macOS für Agent-Hostterminals verwendet werden soll, einschließlich Shells, die von KI-Agent-Tools gestartet werden. Akzeptiert entweder einen Profilnamen von {0} oder ein Inlineprofilobjekt. Wenn die Festlegung aufgehoben wird, kehren Sie zurück zu {1}. Gilt derzeit für den lokalen Agent-Host. Nur die ausführbare Datei `path` wird heute berücksichtigt. `args` und `env` aus dem Profil werden ignoriert. Remote-Agent-Hosts benötigen eine remoteseitige Shell-Konfiguration, da lokale aufgelöste Pfade auf dem Remotecomputer möglicherweise ungültig sind.", + "terminal.integrated.agentHostProfile.windows": "Das Terminalprofil, das unter Windows für Agent-Hostterminals verwendet werden soll, einschließlich Shells, die von KI-Agent-Tools gestartet werden. Akzeptiert entweder einen Profilnamen von {0} oder ein Inlineprofilobjekt. Wenn die Festlegung aufgehoben wird, kehren Sie zurück zu {1}. Gilt derzeit für den lokalen Agent-Host. Nur die ausführbare Datei `path` wird heute berücksichtigt. `args` und `env` aus dem Profil werden ignoriert. Remote-Agent-Hosts benötigen eine remoteseitige Shell-Konfiguration, da lokale aufgelöste Pfade auf dem Remotecomputer möglicherweise ungültig sind.", "terminal.integrated.automationProfile.linux": "Das Terminalprofil, das unter Linux für automatisierungsbezogene Terminalnutzung wie Tasks und Debuggen verwendet werden soll.", "terminal.integrated.automationProfile.osx": "Das Terminalprofil, das unter macOS für automatisierungsbezogene Terminalnutzung wie Tasks und Debuggen verwendet werden soll.", "terminal.integrated.automationProfile.windows": "Das Terminalprofil, das für automatisierungsbezogene Terminalnutzung wie Tasks und Debuggen verwendet werden soll. Diese Einstellung wird zurzeit ignoriert, wenn {0} (nicht veraltet) festgelegt ist.", @@ -2953,6 +3066,7 @@ "foreground": "Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.", "iconForeground": "Die für Symbole in der Workbench verwendete Standardfarbe.", "selectionBackground": "Hintergrundfarbe der Textauswahl in der Workbench (z.B. für Eingabefelder oder Textbereiche). Diese Farbe gilt nicht für die Auswahl im Editor.", + "strongForeground": "Vordergrundfarbe mit höchstem Kontrast, vorgesehen für Text oder Symbole, die auf verschiedenen Hintergründen maximale Lesbarkeit benötigen. Diese Farbe wird nur verwendet, wenn sie nicht von einer Komponente überschrieben wird.", "textBlockQuoteBackground": "Hintergrundfarbe für Blockzitate im Text.", "textBlockQuoteBorder": "Rahmenfarbe für blockquote-Elemente im Text.", "textCodeBlockBackground": "Hintergrundfarbe für Codeblöcke im Text.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "Verwenden Sie stattdessen \"quickInputList.focusBackground\".", "quickInput.listFocusBackground": "Die Hintergrundfarbe der Schnellauswahl für das fokussierte Element.", "quickInput.listFocusForeground": "Die Hintergrundfarbe der Schnellauswahl für das fokussierte Element.", + "quickInput.listFocusHighlightForeground": "Vordergrundfarbe der Schnellauswahl für Übereinstimmungshervorhebungen beim fokussierten Element.", "quickInput.listFocusIconForeground": "Die Vordergrundfarbe des Symbols der Schnellauswahl für das fokussierte Element." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "Nach einem Update Versionshinweise anzeigen. Die Versionshinweise werden von einem Microsoft-Onlinedienst heruntergeladen.", "start": "Hiermit wird nur beim Start auf Updates geprüft. Deaktivieren Sie die automatische Updatesuche im Hintergrund.", "updateConfigurationTitle": "Aktualisieren", - "updateMode": "Legen Sie fest, ob Sie automatische Updates erhalten möchten. Nach Änderungen ist ein Neustart erforderlich. Die Updates werden von einem Microsoft-Onlinedienst abgerufen." + "updateMode": "Legen Sie fest, ob Sie automatische Updates erhalten möchten. Nach Änderungen ist ein Neustart erforderlich. Die Updates werden von einem Microsoft-Onlinedienst abgerufen.", + "updateTitleBar": "Aktualisierungsindikator in der Titelleiste anzeigen." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Zurzeit sind keine Updates verfügbar." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "Standard" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "Server" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "Als {0} bei {1} angemeldet", + "accountSignedInAriaNameOnly": "Angemeldet als \"{0}\"", + "agentsSignedOut": "Agenten abgemeldet", + "agentsSignedOutAria": "Agenten sind abgemeldet", + "copilotAllQuotaReachedAria": "GitHub Copilot-Chat und Inlinevorschlagskontingent erreicht", + "copilotChatQuotaReachedAria": "GitHub Copilot-Chatkontingent erreicht", + "copilotCompletionsQuotaReachedAria": "GitHub Copilot-Inlinevorschlagskontingent erreicht", + "copilotQuotaReached": "Kontingent erreicht", + "copilotTokensRemaining": "Verbleibende Token", + "copilotTokensRemainingAria": "{0} % verbleibende GitHub Copilot-Token", + "copilotUnavailable": "Copilot nicht verfügbar", + "copilotUnavailableDisabledAria": "GitHub Copilot ist deaktiviert", + "copilotUnavailableUntrustedAria": "GitHub Copilot ist in nicht vertrauenswürdigen Arbeitsbereichen nicht verfügbar", + "loadingAccount": "Konto wird geladen …", + "loadingAccountAria": "Konto wird geladen", + "signInAria": "Bei Ihrem Konto anmelden", + "signInLabel": "Anmelden" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Symbol zum Schließen des Panels.", "agentSidebarToggleClosedIcon": "Symbol für die Randleiste der Sitzungen, wenn sie geschlossen wird.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Bearbeiten", "mFile": "&&Datei", + "mGo": "&&Gehe zu", "mHelp": "&&Hilfe", "mPreferences": "&&Einstellungen", "mTerminal": "&&Terminal", "mView": "&&Anzeigen" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "Zurück", + "changesView.backLabel": "Zurück", + "changesView.changeAdded": "hinzugefügt", + "changesView.changeDeleted": "gelöscht", + "changesView.changeModified": "Geändert", + "changesView.empty": "In dieser Sitzung wurden noch keine Änderungen vorgenommen.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "{0} Dateien", + "changesView.subtitleFileSingular": "1 Datei", + "changesView.title": "Sitzungsänderungen" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Vordergrundfarbe, die für hinzugefügte Dateien/Zeilen in der mobilen Änderungsliste und diff-Überlagerung im Agent-Sitzungsfenster verwendet wird.", + "agentsMobileDiff.deletedForeground": "Vordergrundfarbe, die für gelöschte Dateien/entfernte Zeilen in der mobilen Änderungsliste und diff-Überlagerung im Agent-Sitzungsfenster verwendet wird.", + "agentsMobileDiff.modifiedForeground": "Vordergrundfarbe, die für geänderte Dateien in der mobilen Änderungsliste im Agent-Sitzungsfenster verwendet wird." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "Zurück", + "diffView.backLabel": "Zurück", + "diffView.loading": "Wird geladen …", + "diffView.nextFile": "Nächste Datei", + "diffView.noChanges": "Keine Änderungen in dieser Datei.", + "diffView.position": "{0} / {1}", + "diffView.prevFile": "Vorherige Datei" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Fertig", + "mobilePickerSheet.doneAriaLabel": "{0} schließen", + "mobilePickerSheet.noResults": "Keine Ergebnisse", + "mobilePickerSheet.searching": "Suchen..." + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Abgeschlossen", + "chipFailed": "Nicht bestanden", + "chipInProgress": "In Bearbeitung", + "filterChipsLabel": "Sitzungsstatusfilter", + "findAriaLabel": "Sitzung suchen", + "sortGroup": "Sortieren", + "sortGroupAriaLabel": "Sortier- und Gruppenoptionen" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Schließen" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Schließen", + "mobileAccount.loading": "Wird geladen …", + "mobileAccount.signedOut": "Nicht angemeldet", + "mobileAccount.title": "Konto", + "mobileTopBar.account": "Konto", + "mobileTopBar.changes": "Änderungen anzeigen", + "mobileTopBar.changesTooltip": "{0} Dateien geändert (+{1} -{2})", "mobileTopBar.closeSessions": "Sitzungen schließen", "mobileTopBar.newSession": "Neue Sitzung", "mobileTopBar.newSessionAria": "Neue Sitzung", "mobileTopBar.openSessions": "Sitzungen öffnen" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "Wird geladen", + "sessions.aiDisabled.detail": "Aktivieren Sie KI-Features, um Agents weiterhin zu verwenden.", + "sessions.aiDisabled.enable": "KI-Funktionen aktivieren", + "sessions.signIn": "Melden Sie sich an, um Agents zu verwenden.", + "sessions.signingIn": "Anmelden …", + "sessions.signingIn.detail": "Schließen Sie die Anmeldung im Browser ab.", + "sessions.welcome.detail": "Ihre KI-gesteuerte Codierungserfahrung, die Sie mit Agents erkunden, erstellen und durchlaufen.", + "sessions.welcome.getStarted": "Erste Schritte", + "sessions.welcome.title": "Willkommen bei {0}", + "walkthrough.productName": "{0} – Agents", + "welcomeFooter": "Indem Sie fortfahren, stimmen Sie den [Nutzungsbedingungen]({1}) und [Datenschutzbestimmungen]({2}) von {0} zu. {3} Copilot kann [öffentlichen Code]({4}) Vorschläge anzeigen und Ihre Daten zur Verbesserung des Produkts verwenden. Sie können diese [Einstellungen]({5}) jederzeit ändern." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "In VS Code Editor-Fenster öffnen" + }, "vs/sessions/common/categories": { "agents": "Agenten" }, "vs/sessions/common/contextkeys": { "activeChatBar": "Der Bezeichner des aktiven Chatleisten-Panels.", "activeSessionHasGitRepository": "Gibt an, ob der aktiven Sitzung ein Git-Repository zugeordnet ist", + "activeSessionHasGitSyncActionRunning": "Gibt an, ob für die aktive Sitzung derzeit eine Git-Synchronisierungsaktion ausgeführt wird.", "activeSessionProviderId": "Die Anbieter-ID der aktiven Sitzung", "activeSessionType": "Der Sitzungstyp der aktiven Sitzung", "chatBarFocus": "Gibt an, ob die Chatleiste über den Tastaturfokus verfügt.", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Gibt an, ob die aktive Sitzung archiviert (als erledigt gekennzeichnet) ist.", "isActiveSessionBackgroundProvider": "Gibt an, ob die aktive Sitzung den Hintergrund-Agentanbieter verwendet", "isNewChatInSession": "Gibt an, ob eine neue Chatnachricht innerhalb der aktiven Sitzung verfasst wird.", + "sessionWorkspacePickerGroup": "Die derzeit aktive Gruppenregisterkarte in der Sitzungsarbeitsbereichsauswahl", + "sessionsAquariumActive": "Gibt an, ob das Aquarium-Overlay für Sitzungen aktiv ist", + "sessionsCanGoBack": "Gibt an, ob im Navigationsverlauf eine vorherige Sitzung vorhanden ist.", + "sessionsCanGoForward": "Gibt an, ob im Navigationsverlauf eine nächste Sitzung vorhanden ist.", "sessionsIsPhoneLayout": "Gibt an, ob das aktuelle Layout das Telefonlayout ist", "sessionsKeyboardVisible": "Gibt an, ob die virtuelle Tastatur sichtbar ist", "sessionsWelcomeVisible": "Gibt an, ob die Begrüßungsüberlagerung für Sitzungen sichtbar ist" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "Hintergrundfarbe der Aktualisieren-Schaltfläche im Fenster für Agentsitzungen, wenn der Download abgeschlossen ist.", "agentsUpdateButton.downloadingBackground": "Hintergrundfarbe der Aktualisieren-Schaltfläche zur Anzeige des Downloadfortschritts im Fenster für Agentsitzungen." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Im Editor öffnen", + "openVSCodeWindow": "VS Code-Fenster öffnen" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agents" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Benutzeroberflächenstatus wird gespeichert" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Copilot-CLI", - "copilotCloud": "Cloud" + "copilotCloud": "Cloud", + "localSession": "Lokal", + "sessionWorkspaceGroup.local": "Lokal", + "sessionWorkspaceGroup.remote": "Remote" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Gibt an, ob die aktive Sitzung mehrere Chats unterstützt." }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Agents-Fenster" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "GitHub-Profilbild für „{0}“", "accountAvatarAltFallback": "Kontoprofilbild", "accountMenuHeaderFallback": "Konto", "agenticSignOutButton": "&&Abmelden", - "agenticSignOutDetail": "Dadurch wird „{0}“ von der Agenten-App abgemeldet.", - "agenticSignOutMessage": "Von der Agenten-App abmelden?", + "agenticSignOutDetail": "Dadurch wird „{0}“ vom Agent-Fenster abgemeldet.", + "agenticSignOutMessage": "Vom Agent-Fenster abmelden?", "agentsAccountStatusTitleBar": "Agenten-Konto und -Status", - "agentsUpdateTitleBar": "Agenten-Update", - "loadingAccountHeader": "Konto wird geladen …", - "sessionsTitleBarDownloading": "Wird heruntergeladen …", - "sessionsTitleBarDownloadingAria": "Das Update wird heruntergeladen", - "sessionsTitleBarInstallUpdate": "Update installieren", - "sessionsTitleBarInstallUpdateAria": "Heruntergeladenes Update installieren", - "sessionsTitleBarInstalling": "Wird installiert …", - "sessionsTitleBarInstallingAria": "Das Update wird installiert", - "sessionsTitleBarRestartToUpdate": "Zum Aktualisieren neu starten", - "sessionsTitleBarRestartToUpdateAria": "Neustart zum Anwenden des Updates", - "sessionsTitleBarUpdate": "Update", - "sessionsTitleBarUpdateAria": "Update", - "sessionsTitleBarUpdateAvailable": "Update verfügbar", - "sessionsTitleBarUpdateAvailableAria": "Update verfügbar", - "sessionsUpdateFromVSCode.detail": "Dadurch wird die Agenten-App geschlossen und VS Code geöffnet, damit das Update installiert werden kann.\r\n\r\nStarten Sie Agenten nach Abschluss des Updates erneut.", - "sessionsUpdateFromVSCode.open": "VS Code schließen und neu öffnen", - "sessionsUpdateFromVSCode.title": "Update von VS Code", + "loadingAccountHeader": "Konto wird geladen…", + "selectColorTheme": "Farbdesign", + "sessionsAccountMenu.keyboardShortcuts": "Tastenkombinationen", + "sessionsAccountMenu.personalize": "Personalisieren", + "sessionsAccountMenu.subscription": "Abonnement", "settings": "Einstellungen", "signIn": "Anmelden", - "signOut": "Abmelden", - "signedInAsHeader": "Angemeldet als \"{0}\"" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "Als {0} bei {1} angemeldet", - "accountSignedInAriaNameOnly": "Angemeldet als \"{0}\"", - "agentsSignedOut": "Agenten abgemeldet", - "agentsSignedOutAria": "Agenten sind abgemeldet", - "copilotAllQuotaReachedAria": "GitHub Copilot-Chat und Inlinevorschlagskontingent erreicht", - "copilotChatQuotaReachedAria": "GitHub Copilot-Chatkontingent erreicht", - "copilotCompletionsQuotaReachedAria": "GitHub Copilot-Inlinevorschlagskontingent erreicht", - "copilotQuotaReached": "Kontingent erreicht", - "copilotTokensRemaining": "Verbleibende Token", - "copilotTokensRemainingAria": "{0} % verbleibende GitHub Copilot-Token", - "copilotUnavailable": "Copilot nicht verfügbar", - "copilotUnavailableDisabledAria": "GitHub Copilot ist deaktiviert", - "copilotUnavailableUntrustedAria": "GitHub Copilot ist in nicht vertrauenswürdigen Arbeitsbereichen nicht verfügbar", - "loadingAccount": "Konto wird geladen …", - "loadingAccountAria": "Konto wird geladen", - "signInAria": "Bei Ihrem Konto anmelden", - "signInLabel": "Anmelden" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "Vor {0} Tag(en)", - "compactAgeHours": "Vor {0} Stunde(n)", - "compactAgeMinutes": "Vor {0} Minute(n)", - "compactAgeMonths": "Vor {0} Monat(en)", - "compactAgeNow": "jetzt", - "compactAgeWeeks": "Vor {0} Woche(n)", - "downloadAvailable": "{0} Update verfügbar", - "downloadingUpdate": "{0} wird heruntergeladen", - "installingUpdate": "{0} wird installiert.", - "unknownVersion": "Unbekannt", - "updateHoverCurrentVersionLabel": "Aktuell", - "updateHoverNewVersionLabel": "Neu", - "updateReady": "{0} Update bereit", - "updating": "{0} wird aktualisiert", - "updatingApp": "{0} wird aktualisiert" + "signOut": "Abmelden" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Feedback einreichen ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Dekorationsfarbe des Editor-Übersichtslineals für Agent-Feedback. Diese Farbe sollte deckend sein." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Sitzungsbranchenname kopieren" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Hosteinstellungen", "openHostSettings": "Hosteinstellungen öffnen" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "Fehler beim Analysieren der Agenthosteinstellungen als JSON.", "agentHostSettings.saveHint": "Bearbeiten Sie die Werte unten und speichern Sie sie, um sie anzuwenden. Unbekannte Eigenschaften werden ignoriert." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Entwurf für Pull Request erstellen", + "agentSessions.runSkill.createPR": "Pull Request erstellen", + "agentSessions.runSkill.merge": "Änderungen zusammenführen", + "agentSessions.runSkill.updatePR": "Pull Request synchronisieren" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Sitzungseinstellungen", "openSessionSettings": "Sitzungseinstellungen öffnen" @@ -3658,10 +3842,26 @@ "notConnectedSend": "Die Anforderung kann nicht gesendet werden: Es besteht keine Verbindung mit dem Agent-Host." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Ordner", "localAgentHostLabel": "Lokaler Agent-Host", - "localAgentHostSessionTypeLocation": "Lokal", - "selectLocalFolder": "Ordner auswählen" + "localAgentHostSessionTypeLocation": "Lokal" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Copilot CLI-Statusdatei öffnen", + "openSessionEventsFile.noHome": "Vom Remote-Agent-Host „{0}“ wurde kein Basisverzeichnis gemeldet.", + "openSessionEventsFile.noSession": "Es ist keine Copilot CLI-Sitzung aktiv.", + "openSessionEventsFile.notConnected": "Für den Remote-Agent-Host „{0}“ wurde keine aktive Verbindung gefunden.", + "openSessionEventsFile.unsupported": "Die aktive Chatsitzung ist keine Copilot CLI-Sitzung." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Debugprotokolle des Agent-Hosts exportieren...", + "exportDebugLogs.noFiles": "Für die aktive Sitzung wurden keine Protokolldateien gefunden.", + "exportDebugLogs.noHome": "Vom Remote-Agent-Host „{0}“ wurde kein Basisverzeichnis gemeldet.", + "exportDebugLogs.noSession": "Es ist keine Copilot CLI-Sitzung aktiv.", + "exportDebugLogs.notConnected": "Für den Remote-Agent-Host „{0}“ wurde keine aktive Verbindung gefunden.", + "exportDebugLogs.saveDialogTitle": "Debugprotokolle des Agent-Hosts exportieren", + "exportDebugLogs.saveError": "Fehler beim Speichern der Debugprotokolle: {0}", + "exportDebugLogs.unsupported": "Die aktive Chatsitzung ist keine Copilot CLI-Sitzung.", + "exportDebugLogs.zipFilter": "ZIP-Archiv" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Chatanpassung" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Änderungen auf das übergeordnete Repository anwenden", "openInVSCode": "In VS Code öffnen" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Fügt dem Fenster „Agents“ ein Osterei hinzu." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Aquarium ausblenden", + "aquarium.show": "Aquarium anzeigen" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Änderungen", "changesViewIcon": "Symbol für die Ansicht „Änderungen“.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Änderungen", + "changesView.diffStats.label": "{0} Dateien, {1} Ergänzungen, {2} Löschungen", "changesView.noChanges": "Geänderte Dateien und andere Sitzungsartefakte werden hier angezeigt.", + "changesView.viewChanges": "Alle Änderungen anzeigen", "changesViewTree": "Änderungsbaum", "chatEditing.versionsAllChanges": "Alle Änderungen", "chatEditing.versionsAllChanges.description": "Alle in dieser Sitzung vorgenommenen Änderungen anzeigen", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Als Struktur anzeigen" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Alle Änderungen anzeigen", "openChanges": "Änderungen öffnen", "openChangesView": "Änderungen", "openFile": "Datei öffnen", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Modell" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent-Modusauswahl", + "agentHostModePicker.triggerAriaLabel": "Agent-Modus auswählen, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Autopilot genehmigt automatisch alle Toolaufrufe und arbeitet weiterhin autonom, bis die Aufgabe abgeschlossen ist. Dazu gehören Terminalbefehle, Dateibearbeitungen und externe Toolaufrufe. Der Agent trifft Entscheidungen in Ihrem Namen, ohne eine Bestätigung anzufordern.\r\n\r\nSie können den Agent jederzeit beenden, indem Sie auf die Schaltfläche „Beenden“ klicken. Dies gilt nur für die aktuelle Sitzung.", "agentHostAutoApprove.autopilot.warning.title": "Autopilot aktivieren?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Aktivieren", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "agentHostNewSessionApprovePicker": "Sitzungsgenehmigungen", + "agentHostNewSessionModePicker": "Agent-Modus", "agentHostRunningSessionConfigPicker": "Sitzungsgenehmigungen", + "agentHostRunningSessionModePicker": "Agent-Modus", "agentHostSessionConfig.ariaLabel": "{0} Auswahl", "agentHostSessionConfig.filter": "Filteroptionen …", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, schreibgeschützt", "agentHostSessionConfigPicker": "Sitzungskonfiguration", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Basisbranches durchsuchen", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Keine übereinstimmenden Branches.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Branches durchsuchen", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Basisbranch", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Arbeitsstruktur", "selected": "(Ausgewählt)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Neue Sitzung", "sessions.newChatInSession.view": "Neuer Chat" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "Sitzungstyp" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "Suchen, um Ordner auf dem Host zu durchsuchen", + "mobileWorkspacePicker.foldersSection": "Ordner", + "mobileWorkspacePicker.noFolders": "Keine übereinstimmenden Ordner", + "mobileWorkspacePicker.searchFolders": "Ordner durchsuchen...", + "mobileWorkspacePicker.title": "Arbeitsbereich auswählen" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Als Kontext anfügen...", "chatContext.attach.placeholder": "Als Kontext anfügen...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "Beginnen Sie mit der Auswahl von", "newSessionIn": "Neue Sitzung in", + "newSessionWith": "mit", "trustFolderMessage": "Eine Agentsitzung kann Dateien lesen, Befehle ausführen und Änderungen in diesem Ordner vornehmen." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "In VS Code öffnen" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "Es sind keine Agent-Hosts verfügbar.", + "noAgentHost.description": "Führen Sie ``{0}`` von einem beliebigen Gerät aus aus, und kehren Sie dann hierher zurück, um Agent-Aufgaben auf dem Gerät auszuführen.", + "noAgentHost.learnMore": "Weitere Informationen", + "noAgentHost.title": "Verbinden Sie einen Host, um zu beginnen." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Neue Aufgabe hinzufügen", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Aufgabe hinzufügen", "addExistingActionWidgetDescription": "Eine vorhandene Aufgabe für Sitzungen aktivieren und konfigurieren, wann sie ausgeführt werden soll.", "addExistingActionWidgetTitle": "Bestehende Aufgabe hinzufügen", + "browserActionsCategory": "Browser", "closeQuickWidget": "Schließen", "configureActionWidgetDescription": "Benennung, Speicherung und Ausführung dieser Aufgabe aktualisieren.", "configureActionWidgetTitle": "Aufgabe konfigurieren", + "configureBrowserUrl": "URL konfigurieren", + "configureBrowserUrlPrompt": "Geben Sie die URL ein, die im integrierten Browser geöffnet werden soll. Leer lassen, um zu löschen.", + "configureBrowserUrlTitle": "Browser-URL konfigurieren", "configureDefaultRunAction": "Aufgabe hinzufügen …", "configureTask": "Konfigurieren", "createNewTask": "Neue Aufgabe erstellen …", @@ -3866,7 +4104,12 @@ "generateRunAction": "Neue Aufgabe generieren …", "generateRunActionTooltip": "Neue Arbeitsbereichsaufgabe erstellen", "npmTaskCommandPreview": "npm run {0}", + "openBrowserAction": "Browser öffnen", + "openBrowserActionTooltip": "Hierdurch wird „{0}“ im integrierten Browser geöffnet.", + "openBrowserActionTooltipUnconfigured": "Öffnen des integrierten Browsers", "pickRunAction": "Aufgabe auswählen oder erstellen", + "pinBrowser": "Anheften", + "pinBrowserTooltip": "Anheften", "pinTask": "Anheften", "pinTaskTooltip": "Anheften", "removeTask": "Entfernen", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Primäre Aufgabe ausführen", "runScriptNotAvailableTooltip": "Die Ausführung der Aufgabe ist für diesen Sitzungstyp nicht verfügbar", "tasksActionsCategory": "Aufgaben", + "unpinBrowser": "Lösen", + "unpinBrowserTooltip": "Lösen", "unpinTask": "Lösen", "unpinTaskTooltip": "Lösen", "workspaceStorageUnavailableTooltip": "Der Arbeitsbereichsspeicher ist für diese Sitzung nicht verfügbar.", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Arbeitsbereich", "workspaceStorageTooltip": "Diese Aufgabe im aktuellen Arbeitsbereich speichern" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "Ordner auswählen..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Fokussieren Sie die Ansicht „Änderungen“{0}.", "sessionsChat.customizations": "Fokussieren Sie die Ansicht „Chatanpassungen“{0}.", "sessionsChat.filesView": "Fokussieren Sie die Ansicht „Datei-Explorer“{0}.", "sessionsChat.history": "Verwenden Sie die Pfeiltasten nach oben und unten, um im Eingabefeld durch Ihren Anforderungsverlauf zu navigieren.", "sessionsChat.input": "Sie befinden sich im Chat-Eingabefeld. Geben Sie eine Nachricht ein und drücken Sie die Eingabetaste, um sie zu senden.", - "sessionsChat.overview": "Sie befinden sich in der Agents-App. Die Agents-App ist ein spezieller Arbeitsbereich für die Arbeit mit KI-Agents. Sie bietet eine Chatoberfläche, eine Änderungsansicht zum Überprüfen von agentengenerierten Änderungen, einen Datei-Explorer und Anpassungsmöglichkeiten.", + "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.overview": "Sie befinden sich im Agent-Fenster. Das Agent-Fenster ist ein spezieller Arbeitsbereich für die Arbeit mit KI-Agents. Es bietet eine Chatoberfläche, eine Änderungsansicht zum Überprüfen von agentengenerierten Änderungen, einen Datei-Explorer und Anpassungsmöglichkeiten.", "sessionsChat.sessionsView": "Fokussieren Sie die Ansicht „Chatsitzungen“{0}.", "sessionsChat.workspace": "Drücken Sie Umschalt+Tab, um zur Arbeitsbereichsauswahl zu wechseln und einen Arbeitsbereich für Ihre Sitzung auszuwählen." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Sitzungstyp auswählen, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "Einen Anbieter auswählen", "pickWorkspace": "Arbeitsbereich", "workspacePicker.ariaLabel": "Arbeitsbereichsauswahl", - "workspacePicker.browseSelectAction": "{0} auswählen …", + "workspacePicker.browseSelectAction": "Auswählen …", + "workspacePicker.browseSelectLocal": "Auswählen …", "workspacePicker.filter": "Arbeitsbereiche durchsuchen …", - "workspacePicker.manage": "Verwalten...", "workspacePicker.pickAriaLabel": "Beginnen Sie mit der Auswahl eines Arbeitsbereichs.", "workspacePicker.selectedAriaLabel": "Neue Sitzung in „{0}“" }, @@ -3942,8 +4186,8 @@ "activeFile": "Aktive Datei", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "In VS Code öffnen" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "Ordner auswählen..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Chat Debug", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "Berechtigungsmodus auswählen, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Claude-Agent-Sitzungen in der Agenten-App aktivieren. Starten und setzen Sie agentspezifische Programmierungsitzungen fort, die direkt im Claude-Agent-SDK von Anthropic unterstützt werden. Verwendet Ihr bestehendes Copilot-Abonnement.", + "sessions.chat.claudeAgent.enabled": "Claude-Agent-Sitzungen im Agenten-Fenster aktivieren. Starten und setzen Sie agentspezifische Programmierungsitzungen fort, die direkt im Claude-Agent-SDK von Anthropic unterstützt werden. Verwendet Ihr bestehendes Copilot-Abonnement.", + "sessions.chat.localAgent.enabled": "Aktivieren Sie lokale VS Code-Chatsitzungen im Agent-Fenster.", "sessions.github.copilot.multiChatSessions": "Ob mehrere Chats innerhalb einer einzigen Sitzung im Copilot Chat-Sitzungsanbieter aktiviert werden sollen." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "Ordner", - "copilotProvider.workspaceGroupRepositories": "Repositorys", "deleteChat.confirm": "Möchten Sie diesen Chat wirklich löschen?", "deleteChat.delete": "Löschen", "deleteChat.detail": "Diese Aktion kann nicht rückgängig gemacht werden.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Löschen", "deleteSession.detail": "Diese Aktion kann nicht rückgängig gemacht werden.", "deleteSession.detailMultiple": "Dadurch werden alle {0} Chats in dieser Sitzung gelöscht. Diese Aktion kann nicht rückgängig gemacht werden.", - "folders": "Ordner", - "github": "GitHub", - "local": "Lokal", "new chat": "Neuer Chat", "new session": "Neue Sitzung", - "repositories": "Repositorys" + "repositories": "Repositorys", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Ordner", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Isolationsmodus", "isolationPicker.triggerAriaLabel": "Isolationsmodus auswählen, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Genehmigungen", + "permissions.autoApprove": "Genehmigungen umgehen", + "permissions.autoApprove.subtext": "Alle Toolaufrufe werden automatisch genehmigt", + "permissions.autopilot": "Autopilot (Vorschau)", + "permissions.autopilot.subtext": "Iteriert autonom von Anfang bis Ende", + "permissions.default": "Standardgenehmigungen", + "permissions.default.subtext": "Copilot verwendet Ihre konfigurierten Einstellungen", + "permissions.learnMore": "Weitere Informationen zu Berechtigungen" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Modellauswahl", "modelPicker.auto": "Auto", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "Genehmigungen umgehen", "permissions.autoApprove.label": "Genehmigungen umgehen", "permissions.autoApprove.subtext": "Alle Toolaufrufe werden automatisch genehmigt", - "permissions.autoApprove.warning.cancel": "Abbrechen", - "permissions.autoApprove.warning.confirm": "Aktivieren", - "permissions.autoApprove.warning.detail": "„Genehmigungen umgehen“ genehmigt automatisch alle Toolaufrufe, ohne eine Bestätigung anzufordern. Dazu gehören Dateibearbeitungen, Terminalbefehle und externe Toolaufrufe.\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Umgehungsgenehmigungen aktivieren?", "permissions.autopilot": "Autopilot (Vorschau)", "permissions.autopilot.label": "Autopilot (Vorschau)", "permissions.autopilot.subtext": "Iteriert autonom von Anfang bis Ende", - "permissions.autopilot.warning.cancel": "Abbrechen", - "permissions.autopilot.warning.confirm": "Aktivieren", - "permissions.autopilot.warning.detail": "Autopilot genehmigt automatisch alle Toolaufrufe und arbeitet weiterhin autonom, bis die Aufgabe abgeschlossen ist. Der Agent trifft Entscheidungen in Ihrem Namen, ohne eine Bestätigung anzufordern.\r\n\r\nSie können den Agent jederzeit beenden, indem Sie auf die Schaltfläche „Beenden“ klicken. Dies gilt nur für die aktuelle Sitzung.\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Autopilot aktivieren?", "permissions.default": "Standardgenehmigungen", "permissions.default.label": "Standardgenehmigungen", "permissions.default.subtext": "Copilot verwendet Ihre konfigurierten Einstellungen", "permissions.learnMore": "Weitere Informationen zu Berechtigungen" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Editor schließen", - "maximizeMainEditorPart": "Editor maximieren", + "closeMainEditorPart": "Editorbereich schließen", + "maximizeMainEditorPart": "Editorbereich maximieren", "openEditorInModal": "Im modalen Editor öffnen", - "openModalEditorInEditor": "Im Editor öffnen", - "restoreMainEditorPart": "Editor wiederherstellen" + "openModalEditorInEditor": "Im Editorbereich öffnen", + "restoreMainEditorPart": "Editorbereich wiederherstellen" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Ordner im Explorer zuklappen", "explore": "Explorer", "files": "Dateien", "miFiles": "Date&&ien", - "sessionsFilesViewIcon": "Symbol für die Dateiansicht im Sitzungsfenster." + "sessionsFilesViewIcon": "Symbol für die Dateiansicht im Sitzungsfenster.", + "syncChanges": "Änderungen synchronisieren" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Ordner und Dateien werden hier angezeigt." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Symbol für die Protokollansicht im Sitzungsfenster." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Zugelassene Organisationen:", - "accountGate.aria": "Anmeldung gemäß Organisationsrichtlinie erforderlich", + "accountGate.approvedOrgs": "Zulässige Organisationen:", + "accountGate.aria": "Anmeldung von Administrator erforderlich", "accountGate.contactAdmin": "Wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten.", - "accountGate.descriptionNoAccount": "Melden Sie sich mit einem GitHub-Konto einer zugelassenen Organisation an, um Agenten zu verwenden.", - "accountGate.descriptionWithAccount": "Das Konto „{0}“ ist kein Mitglied einer zugelassenen Organisation. Melden Sie sich mit einem zugelassenen GitHub-Konto an, um Agenten zu verwenden.", + "accountGate.descriptionNoAccount": "Ihr Administrator schränkt Agents auf Mitglieder der unten aufgeführten Organisationen ein.", + "accountGate.descriptionWithAccount": "Das Konto „{0}“ ist kein Mitglied einer Organisation, die Ihr Administrator für Agents zulässt.", "accountGate.learnMore": "Weitere Informationen", "accountGate.signIn": "Anmelden", "accountGate.title": "Anmeldung erforderlich", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Wenn diese Option aktiviert ist, wird der lokale SSH-Agent während der Hostverbindungen des SSH-Agents an den Remotecomputer an Hosts weitergeleitet, deren SSH-Konfiguration `ForwardAgent yes` aufweist. Aktivieren Sie dies nur für vertrauenswürdige Hosts. Der Remote-Agent-Hostprozess muss neu gestartet werden, damit diese Einstellung wirksam wird.", + "chat.agentHost.localFilePermissions": "Hostbasierte Dateisystemberechtigungen für Remote-Agent-Hosts. Ordnet eine Remote-Agent-Hostadresse zu URI-Zeichenfolgen und zu dem Zugriffsmodus zu, dem der Host gewährt wurde (`r` für Lesezugriff, `rw` für Lese- und Schreibzugriff). Hosts können keine Dateien außerhalb der gewährten URIs ohne Aufforderung lesen oder schreiben. Eine URI-Berechtigung deckt untergeordnete Elemente ab. Diese Einstellung wird normalerweise von den Agent-Host-Berechtigungsaufforderungen verwaltet und nur selten manuell bearbeitet.", + "chat.agentHost.localFilePermissions.read": "Schreibgeschützter Zugriff.", + "chat.agentHost.localFilePermissions.readWrite": "Lese- und Schreibzugriff.", "chat.remoteAgentHosts": "Eine Liste von Remote-Agent-Hostadressen, zu denen eine Verbindung hergestellt werden soll (z. B. „localhost:3000“).", "chat.remoteAgentHosts.address": "Die Adresse des Remote-Agent-Hosts (z. B. „localhost:3000“).", "chat.remoteAgentHosts.autoConnect": "Beim Start automatisch eine Verbindung mit dem Onlineentwicklungstunnel und mit SSH konfigurierten Remote-Agent-Hosts herstellen. Wenn diese Option deaktiviert ist, werden zwischengespeicherte Sitzungen weiterhin angezeigt, aber Verbindungen werden nur bei Bedarf hergestellt.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "Wählen Sie einen Entwicklertunnel aus, zu dem eine Verbindung hergestellt werden soll.", "tunnelPickTitle": "Verbindung über Entwicklertunnel herstellen" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Remote-Plug-In hinzufügen", + "remoteAgentHost.addPluginTooltip": "Fügen Sie einen Plug-In-Ordner hinzu, der bereits auf diesem Remote-Agent-Host vorhanden ist.", + "remoteAgentHost.pluginAlreadyConfigured": "„{0}“ ist bereits auf {1} konfiguriert.", + "remoteAgentHost.removeConfiguredPlugin": "Vom Remote-Host entfernen", + "remoteAgentHost.selectPluginFolder": "Plug-In-Ordner auswählen auf {0}" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Fehler beim Herstellen einer Verbindung mit dem Remote-Agent-Host „{0}“: {1}", "folders": "Ordner", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Es wird versucht, eine Verbindung zum Remote-Agent-Host herzustellen …\r\n\r\nAdresse: {0}", "workspacePicker.hoverDisconnected": "Der Remote-Agent-Host ist getrennt.", "workspacePicker.hoverDisconnectedAddr": "Der Remote-Agent-Host ist getrennt.\r\n\r\nAdresse: {0}", + "workspacePicker.hoverIncompatible": "Es kann keine Verbindung mit dem Remote-Agent-Host hergestellt werden: {0}\r\n\r\nDieser Client spricht die Protokollversion {1}.", + "workspacePicker.hoverIncompatibleAddr": "Es kann keine Verbindung mit dem Remote-Agent-Host hergestellt werden: {0}\r\n\r\nDieser Client spricht die Protokollversion {1}.\r\n\r\nAdresse: {2}", + "workspacePicker.incompatibleValidationClient": "Inkompatible Protokollversion. Wir sprechen {0}. Fehler von {1}: {2}.\r\n\r\n Stellen Sie sicher, dass {3} und {1} beide auf dem neuesten Stand sind.", + "workspacePicker.incompatibleValidationServer": "Inkompatible Protokollversion. Wir sprechen {0}, aber {1} spricht {2}. Stellen Sie sicher, dass {3} und {1} beide auf dem neuesten Stand sind.", "workspacePicker.openSettings": "Einstellungen öffnen", "workspacePicker.reconnect": "Erneut verbinden", "workspacePicker.remoteOptionsTitle": "Optionen für {0}", "workspacePicker.removeRemote": "Remoterepository entfernen", "workspacePicker.showOutput": "Ausgabe anzeigen", "workspacePicker.statusConnecting": "Verbindung wird hergestellt", + "workspacePicker.statusIncompatible": "Inkompatibel", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Verbindung mit Tunnel „{0}“ wird hergestellt …" }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "In Ordner suchen...", + "miSearch": "&&Suchen", + "openSearch": "Suchen" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Anpassungen" }, @@ -4236,17 +4500,29 @@ "instructions": "Anweisungen", "mcpServers": "MCP-Server", "plugins": "Plug-Ins", + "sessions.customizations.sidebarMode": "Steuert, wie der Abschnitt „Anpassungen“ in der Randleiste „Agents“ angezeigt wird und was beim Klicken auf einen Eintrag geschieht.", + "sessions.customizations.sidebarMode.section": "Ein Element pro Anpassungskategorie anzeigen. Beim Klicken auf eine Kategorie wird direkt zum Abschnitt dieser Kategorie im Anpassungs-Editor gesprungen.", + "sessions.customizations.sidebarMode.single": "Einen einzelnen Eintrag „Anpassungen“ statt eines Elements pro Kategorie anzeigen. Beim Klicken darauf wird die Willkommensseite für Anpassungen geöffnet.", + "sessions.customizations.sidebarMode.welcome": "Ein Element pro Anpassungskategorie anzeigen. Beim Klicken auf eine Kategorie wird die Willkommensseite für Anpassungen geöffnet.", "skills": "Skills" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Datei-Diff öffnen", + "mobileOpenSessionChanges": "Sitzungsänderungen öffnen" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Sitzungen", "agentSessionsViewIcon": "Symbol für Agentensitzungsansicht", "miSessions": "&&Sitzungen" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&Zurück", + "miSessionsForward": "&&Weiterleiten", "newSession": "Neue Sitzung", "recentSessions": "Letzte Sitzungen", "searchSessions": "Sitzungen nach Namen suchen", + "sessionsGoBack": "Zurück", + "sessionsGoForward": "Weiter", "showSessionsPicker": "Sitzungsauswahl anzeigen", "untitledSession": "Neue Sitzung" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "jetzt", "sessionItemAria": "{0}, erstellt {1}", "sessionsList": "Sitzungen", + "showLessAria": "Weniger Sitzungen anzeigen", + "showLessCompact": "Weniger anzeigen", + "showLessWorkspacesAria": "Weniger Arbeitsbereiche anzeigen", + "showLessWorkspacesCompact": "Weniger Arbeitsbereiche anzeigen", "showMoreAria": "{0} weitere Sitzungen anzeigen", "showMoreCompact": "+{0} weitere", + "showMoreWorkspacesAria": "{0} weitere Arbeitsbereiche anzeigen", + "showMoreWorkspacesCompact": "+{0} weitere Arbeitsbereiche", "today": "Heute", "unknown": "Unbekannt", "working": "Wird ausgeführt …", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Fertig", "filterRead": "Lesen", + "groupByTime": "Nach Zeit gruppieren", + "groupByWorkspace": "Nach Arbeitsbereich gruppieren", "newCompact": "Neu", "newSessionButtonAriaLabel": "Neue Sitzung ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Neue Sitzung", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Neue Sitzung", "resetFilters": "Zurücksetzen", "sessionsHeader": "Sitzungen", + "sortByCreated": "Nach Erstellungsdatum sortieren", + "sortByUpdated": "Nach Aktualisierungsdatum sortieren", + "sortGroupSheet.group": "Gruppe", + "sortGroupSheet.sort": "Sortieren", + "sortGroupSheet.title": "Sortieren", "statusCompleted": "Abgeschlossen", "statusFailed": "Fehler", "statusInProgress": "In Bearbeitung", @@ -4320,6 +4609,7 @@ "renameSession": "Umbenennen …", "renameSession.empty": "Der Titel darf nicht leer sein.", "renameSession.prompt": "Titel der neuen Agentsitzung", + "restore": "Wiederherstellen", "showAllSessions": "Alle Sitzungen anzeigen", "showRecentSessions": "Letzte Sitzungen anzeigen", "sortByCreated": "Nach Erstellungsdatum sortieren", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "Mit GitHub anmelden", "walkthrough.signin.google": "Mit Google fortfahren", "walkthrough.signingIn": "Einrichtung wird fertig gestellt …", + "walkthrough.theme.ariaLabel": "Farbdesign auswählen", + "walkthrough.theme.continue": "Weiter", + "walkthrough.theme.subtitle": "Wählen Sie ein Farbdesign aus, um es zu Ihrem Design zu machen. Sie können es jederzeit später ändern.", + "walkthrough.theme.title": "Ihr Design auswählen", + "walkthrough.theme.useVSCodeTheme": "Mein {0} Design verwenden – {1}", "walkthrough.welcome.getStarted": "Erste Schritte", "walkthrough.welcome.subtitle": "Ihre KI-gestützte Anwendung, in der Agenten Sie erkunden, erstellen und durchlaufen.", "walkthrough.welcome.tagline": "Viel Spaß bei der Agent-Codierung!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Barrierefreiheitseinstellungen", "advanced": "Erweiterte Einstellungen sind im Einstellungs-Editor standardmäßig ausgeblendet, es sei denn, der Benutzer zeigt erweiterte Einstellungen an.", + "config.property.agentsWindow.proposed": "Die Erweiterung „{0}“ KANN die Eigenschaft „agentsWindow'“ für die Konfiguration „{1}“ erst verwenden, wenn der API-Vorschlag „agentsWindowConfiguration“ aktiviert ist.", "config.property.defaultConfiguration.warning": "Die Konfigurationsstandardwerte für \"{0}\" können nicht registriert werden. Es werden nur Standardwerte für Einstellungen unterstützt, die computerüberschreibbar, fenster-, ressourcen- und sprachüberschreibbar sind.", "config.property.duplicate": "{0}\" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.", "config.property.preventDefaultConfiguration.warning": "Die Konfigurationsstandardwerte für \"{0}\" können nicht registriert werden. Diese Einstellung lässt keine mitwirkenden Konfigurationsstandardwerte zu.", @@ -4628,6 +4924,9 @@ "invalid.title": "configuration.title muss eine Zeichenfolge sein.", "language": "Sprachen", "preview": "Vorschaueinstellungen ermöglichen es, neue Features auszuprobieren, bevor sie finalisiert werden.", + "scope.agentsWindow": "Konfigurationsüberschreibungen für das Agent-Fenster. Ermöglicht das Festlegen eines abweichenden Standardwerts und eines abweichenden Schreibschutzverhaltens für diese Einstellung, wenn sie im Agent-Fenster verwendet wird.\r\n\r\n**Hinweis**: Dies ist eine vorgeschlagene API. Um sie zu verwenden, müssen Erweiterungen `agentsWindowConfiguration` in ihre `enabledApiProposals` aufnehmen.", + "scope.agentsWindow.default": "Der Standardwert für diese Einstellung im Agents-Fenster.", + "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.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).", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "&&Editor-Bereich anzeigen", "miStatusbar": "&&Statusleiste", "miToggleCenteredLayout": "&&Zentriertes Layout", - "miToggleZenMode": "Zen-Modus", "move second sidebar left": "Sekundäre Seitenleiste nach links verschieben", "move second sidebar right": "Sekundäre Seitenleiste nach rechts verschieben", "move side bar right": "Primäre Seitenleiste nach rechts verschieben", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Primäre Seitenleistenposition umschalten", "toggleStatusbar": "Sichtbarkeit der Statusleiste umschalten", "toggleVisibility": "Sichtbarkeit", - "toggleZenMode": "Zen-Modus umschalten", "top": "Oben", "zenMode": "Zen-Modus", "zenModeIcon": "Repräsentiert den Zen-Modus" @@ -5312,6 +5609,7 @@ "pin": "Anheften", "pinEditor": "Editor anheften", "previousChangeIcon": "Symbol für Aktion \"Vorherige Änderung\" im Diff-Editor", + "reopenAsText": "Als Text erneut öffnen", "reopenWith": "Editor erneut öffnen mit...", "share": "Teilen", "showOpenedEditors": "Geöffnete Editoren anzeigen", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Editor-Gruppe entsperren" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Konfigurieren Sie [Glob-Muster](https://aka.ms/vscode-glob-patterns) für Editoren für diff-Ansichten (z. B. ‚`\"*.md\": \"vscode.markdown.preview.editor\"`). Diese überschreiben `workbench.editorAssociations` für diff-Ansichten.", "editor.editorAssociations": "Konfigurieren Sie [Globmuster](https://aka.ms/vscode-glob-patterns) für Editoren (z. B. `\"*.hex\": \"hexEditor.hexedit\"`). Diese haben Vorrang vor dem Standardverhalten.", "editorLargeFileSizeConfirmation": "Steuert die Mindestgröße einer Datei in MB, bevor beim Öffnen im Editor eine Bestätigungsaufforderung angezeigt wird. Beachten Sie, dass diese Einstellung möglicherweise nicht auf alle Editortypen und Umgebungen angewendet wird.", "interactiveWindow": "Interaktives Fenster", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "Die sekundäre Seitenleiste ist standardmäßig sichtbar.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "Die sekundäre Seitenleiste ist standardmäßig sichtbar, wenn ein Arbeitsbereich geöffnet ist.", "workbench.view.showQuietly": "Wenn eine Erweiterung die Anzeige einer ausgeblendeten Ansicht anfordert, zeigen Sie stattdessen eine anklickbare Statusleistenanzeige an.", - "wrapTabs": "Steuert, ob Registerkarten über mehrere Zeilen umbrochen werden oder ob eine Scrollleiste angezeigt werden soll, wenn nicht genügend Platz zur vollständigen Anzeige vorhanden ist. Dieser Wert wird ignoriert, wenn {0} nicht auf „{1}“ festgelegt ist.", + "wrapTabs": "Steuert, ob Registerkarten über mehrere Zeilen umbrochen werden oder ob eine Scrollleiste angezeigt werden soll, wenn nicht genügend Platz zur vollständigen Anzeige vorhanden ist. Dieser Wert wird ignoriert, wenn {0} nicht auf „{1}“ festgelegt ist." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Zen-Modus", + "tabBar": "Registerkartenleiste", + "toggleZenMode": "Zen-Modus umschalten", "zenMode.centerLayout": "Steuert, ob das Layout durch Aktivieren des Zen-Modus ebenfalls zentriert wird.", "zenMode.fullScreen": "Steuert, ob die Workbench durch das Aktivieren des Zen-Modus in den Vollbildmodus wechselt.", "zenMode.hideActivityBar": "Hiermit wird gesteuert, ob die Aktivitätsleiste im linken oder rechten Bereich der Workbench durch Aktivieren des Zen-Modus ebenfalls ausgeblendet wird.", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Gibt an, ob allen ausgewählten Editoren in einer Gruppe eine Datei oder eine unbenannte Ressource zugeordnet ist.", "activeAuxiliary": "Der Bezeichner des aktiven Hilfsbereichs", "activeCompareEditorCanSwap": "Gibt an, ob der aktive Vergleichs-Editor Seiten austauschen kann.", + "activeCustomEditorDiffCanToggleLayout": "Gibt an, ob der aktive benutzerdefinierte Editor-Diff zwischen Inline- und nebeneinander angeordnetem Layout umschalten kann.", + "activeCustomEditorTextDiff": "Gibt an, ob der aktive benutzerdefinierte Editor-Diff auf Textdokumenten basiert.", "activeEditor": "Der Bezeichner des aktiven Editors", "activeEditorAvailableEditorIds": "Die verfügbaren Editor-IDs, die für den aktiven Editor verwendet werden können.", "activeEditorCanRevert": "Gibt an, ob der aktive Editor zurückgesetzt werden kann.", @@ -6259,6 +6565,7 @@ "isFullscreen": "Gibt an, ob sich das Hauptfenster im Vollbildmodus befindet.", "isMainEditorCenteredLayout": "Gibt an, ob das zentrierte Layout für den Standard-Editor aktiviert ist.", "isSessionsWindow": "Ob das aktuelle Fenster ein Agent-Sitzungsfenster ist.", + "isTopRightEditorGroup": "Gibt an, ob die Editorgruppe die Editorgruppe oben rechts im Editorbereich ist.", "isWindowAlwaysOnTop": "Ob das Fenster immer im Vordergrund angezeigt wird", "mainEditorAreaVisible": "Gibt an, ob der Editorbereich im Hauptfenster sichtbar ist", "multipleEditorGroups": "Gibt an, ob mehrere Editor-Gruppen geöffnet sind.", @@ -6504,13 +6811,6 @@ "successIn": "Der Shellbefehl \"{0}\" wurde erfolgreich in \"PATH\" installiert.", "uninstall": "Befehl \"{0}\" aus \"PATH\" deinstallieren" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "In Agenten öffnen", - "openInAgentsEnabled": "Steuert, ob die Schaltfläche „In Agenten öffnen“ in der Titelleiste angezeigt wird.", - "openInAgentsLabel": "In Agenten öffnen", - "toggle.openInAgents": "In Agenten öffnen", - "toggle.openInAgentsDescription": "Sichtbarkeit der Schaltfläche „In Agenten öffnen“ in der Titelleiste umschalten" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Fenster schließen", "closeActive": "Aktives Fenster schließen", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Geben Sie Informationen zum Öffnen der Benachrichtigung in einer barrierefreien Ansicht an.", "verbosity.replEditor.description": "Geben Sie Informationen zum Zugreifen auf das Hilfemenü des REPL-Editors für Barrierefreiheit an, wenn der REPL-Editor fokussiert ist.", "verbosity.scm": "Geben Sie Informationen dazu an, wie Sie auf das Hilfemenü für die Barrierefreiheit der Quellcodeverwaltung zugreifen, wenn die Eingabe fokussiert ist.", - "verbosity.sessionsChat": "Informationen über den Zugriff auf das Hilfemenü „Barrierefreiheit der Agents-App“, wenn die Chateingabe fokussiert ist.", + "verbosity.sessionsChat": "Stellen Sie Informationen zum Zugreifen auf das Hilfemenü für die Barrierefreiheit des Agents-Fensters bereit, wenn die Chateingabe fokussiert ist.", "verbosity.terminal.description": "Gibt Informationen über den Zugriff auf das Hilfemenü für Barrierefreiheit im Terminal an, wenn das Terminal den Fokus aufweist.", "verbosity.terminalChatOutput.description": "Geben Sie Informationen dazu an, wie Sie die Chat-Terminalausgabe in der barrierefreien Ansicht öffnen.", "verbosity.walkthrough": "Geben Sie Informationen dazu an, wie Sie die exemplarische Vorgehensweise in einer barrierefreien Ansicht öffnen.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Konsolenprotokolle zum Chat hinzufügen", "browser.addElementToChatAction": "Element zum Chat hinzufügen", - "browser.addFocusedElementToChat": "Fokussiertes Element zum Chat hinzufügen", "browser.agentSharingContentWarning.detail": "Seiten können versteckte Eingabeaufforderungen enthalten, die das Verhalten von Agents beeinflussen. Überprüfen Sie die angehängten Inhalte vor dem Senden sorgfältig.", "browser.agentSharingContentWarning.dontShowAgain": "Nicht mehr anzeigen", "browser.agentSharingContentWarning.message": "Seien Sie vorsichtig, wenn Sie Inhalte aus nicht vertrauenswürdigen Quellen anhängen.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "Mit Agent teilen", "browser.unshareWithAgent": "Nicht mehr für Agent freigeben", "browserCategory": "Browser", - "consoleLogs": "Konsolenprotokolle" + "consoleLogs": "Konsolenprotokolle", + "workbench.browser.agentHostChatToolsEnabled": "Wenn diese Option aktiviert ist, werden integrierte Browsertools als vom Client bereitgestellte Tools für Agenthostsitzungen im Sitzungsfenster verfügbar gemacht. Erfordert {0} und {1}." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Nächstes suchen", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Einstellungen öffnen", "browser.newTabAction": "Neue Registerkarte", "browser.openAction": "Integrierten Browser öffnen", - "browser.openLocalhostLinks": "Wenn diese Option aktiviert ist, öffnen sich localhost-Links aus Terminal, Chat und anderen Quellen im integrierten Browser statt im Systembrowser.", + "browser.openLocalhostLinks": "Wenn diese Option aktiviert ist, öffnen sich localhost-Links (`localhost`, `127.0.0.1`, `[::1]`) und all-interfaces-Links (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) aus dem Terminal, Chat und anderen Quellen im integrierten Browser statt im Systembrowser.", "browser.openNewTab": "Neue integrierte Browserregisterkarte", "browser.openOrListAction": "Browser", "browser.quickOpenAction": "Browserregisterkarte schnell öffnen …", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Hierdurch wird {0} im integrierten Browser geöffnet. Der Agent kann dessen Inhalt lesen und mit ihm interagieren.", "browser.open.confirmTitle": "Browserseite öffnen?", "browser.open.invocation": "Browserseite wird bei {0} geöffnet", + "browser.open.newPageOption": "Nein, eine neue Seite öffnen unter {0}", + "browser.open.noPagesOption": "Nein - Keine Registerkarten für den Agent freigeben", "browser.open.past": "Browserseite bei {0} geöffnet", + "browser.open.prompt.invocation": "Benutzer wird aufgefordert, eine Browserregisterkarte freizugeben", + "browser.open.prompt.past": "Benutzer zur Freigabe einer Browserregisterkarte aufgefordert", "browser.open.result": "{0} wurde geöffnet", + "browser.open.shareExistingOption": "Ja, „{0}“ freigeben - {1}", + "browser.open.shareQuestion.message": "Vorhandene Browserregisterkarte freigeben?", + "browser.open.shareQuestion.title": "Browser-Registerkarte freigeben", + "browser.open.sharedResult": "Benutzer hat {0} freigegeben", "openBrowserTool.displayName": "Browserseite öffnen", "openBrowserTool.userDescription": "Eine URL im integrierten Browser öffnen" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Um zur nächsten Benutzeraufforderung in der Unterhaltung zu navigieren, rufen Sie den Befehl Prompt des nächsten Benutzers{0} auf.", "workbench.action.chat.previousUserPrompt": "Um zur vorherigen Benutzeraufforderung in der Unterhaltung zu navigieren, rufen Sie den Befehl Eingabeaufforderung des vorherigen Benutzers{0} auf.", "workbench.action.chat.restoreLastCheckpoint": "- Letzten Prüfpunk wiederherstellen{0}.", - "workbench.action.chat.undoEdits": "- Rückgängig: Bearbeitungen{0}." + "workbench.action.chat.undoEdits": "- Rückgängig: Bearbeitungen{0}.", + "workbench.action.openAgentsWindow": "Um das Agent-Fenster zu öffnen, rufen Sie den Befehl „Agent-Fenster öffnen{0}“ auf. Im Sprachausgabemodus enthält diese Tastenzuordnung „ALT“, um Konflikte mit Sprachausgabeverknüpfungen zu vermeiden." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Chatliste fokussieren", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Neuen Chat-Editor an der Seite öffnen", "interactiveSession.previousQuestion.label": "Chat: Vorherige Frage", "interactiveSession.showContextUsage.label": "Kontextfensterverwendung anzeigen", - "manageChat": "Chat verwalten", + "manageChat": "Copilot-Einstellungen verwalten", "openChat": "Chat öffnen", "openChatCustomizations": "Anpassungen öffnen", "openChatFeatureSettings": "Chat-Einstellungen", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Vorgeschlagene Bearbeitungen" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "Zulassen", + "agentHost.permission.allowAlways": "Immer zulassen", + "agentHost.permission.deny": "Verweigern", + "agentHost.permission.morePending": "+{0} weitere Anforderungen warten", + "agentHost.permission.oneMorePending": "+1 weitere Anforderung wartet", + "agentHost.permission.read": "Remote-Agent-Host „{0}“ möchte {1} lesen.", + "agentHost.permission.write": "Remote-Agent-Host „{0}“ möchte {1} schreiben" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Zum Starten einer Sitzung ist eine Authentifizierung erforderlich. Melden Sie sich an und versuchen Sie es noch mal.", "chat.forked.fallbackTitle": "Geforkte Sitzung", @@ -7948,7 +8266,7 @@ "unpin": "Lösen" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Probieren Sie die neue Agents-App aus" + "agentsBanner.tryAgentsAppLabel": "Probieren Sie das neue Agentsfenster aus" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "Keine übereinstimmenden Sitzungen", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Eine Frage stellen oder beschreiben, was erstellt werden soll", "askTooltip": "Schnellzugriff öffnen ({0})", "askTooltip2": "Schnellzugriff öffnen", - "chatQuotaExceededButton": "Das Kontingent für Chatnachrichten im GitHub Copilot Free-Plan wurde erreicht. Klicken Sie hier, um Einzelheiten anzuzeigen.", "enterAgentSessionProjection": "Projektion der Agentsitzung eingeben", "enterAgentSessionProjectionTooltip": "Änderungen überprüfen ({0})", "enterAgentSessionProjectionTooltipNoKey": "Änderungen überprüfen", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Zu Datei wechseln ({0})", "openQuickOpenTooltip2": "Zu Datei wechseln", "review": "Überprüfung", - "signInToChatSetup": "Melden Sie sich an, um KI-Funktionen zu verwenden …", "toggleChat": "Chat umschalten", "unreadSessionsTooltip": "{0} ungelesene Sitzungen", "unreadSessionsTooltip1": "{0} ungelesene Sitzung" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Anweisungen werden automatisch geladen, wenn übereinstimmende Dateien Teil des Kontexts sind.", "copyFullPath": "Vollständigen Pfad kopieren", "copyRelativePath": "Relativen Pfad kopieren", + "countAgents": "{0} Agents", + "countAgentsNoResults": "Keine Agents gefunden", + "countAgentsNone": "Keine Agents", + "countAgentsOne": "1 Agent", + "countAgentsOneResult": "1 Agent gefunden", + "countAgentsResults": "{0} Agents gefunden", + "countHooks": "{0} Hooks", + "countHooksNoResults": "Keine Hooks gefunden", + "countHooksNone": "Keine Hooks", + "countHooksOne": "1 Hook", + "countHooksOneResult": "1 Hook gefunden", + "countHooksResults": "{0} Hooks gefunden", + "countInstructions": "{0} Anweisungsdateien", + "countInstructionsNoResults": "Keine Anweisungen gefunden", + "countInstructionsNone": "KI-Anweisungen", + "countInstructionsOne": "1 Anweisungsdatei", + "countInstructionsOneResult": "1 Anweisungsdatei gefunden", + "countInstructionsResults": "{0} Anweisungsdateien gefunden", + "countPrompts": "{0} Prompts", + "countPromptsNoResults": "Keine Prompts gefunden", + "countPromptsNone": "Keine Prompts", + "countPromptsOne": "1 Prompt", + "countPromptsOneResult": "1 Prompt gefunden", + "countPromptsResults": "{0} Prompts gefunden", + "countSkills": "{0} Skills", + "countSkillsNoResults": "Keine Skills gefunden", + "countSkillsNone": "Keine Skills", + "countSkillsOne": "1 Skill", + "countSkillsOneResult": "1 Skill gefunden", + "countSkillsResults": "{0} Skills gefunden", "createFirstAgent": "Erstellen Sie Ihren ersten benutzerdefinierten Agenten, um zu starten.", "createFirstHook": "Hooks erstellen, um Befehle bei Agenten-Lebenszyklusereignissen auszuführen", "createFirstInstructions": "Fügen Sie Anweisungen hinzu, um Copilot über Ihre Codebasis zu informieren.", @@ -8143,7 +8489,7 @@ "hooksDescription": "Prompts, die an bestimmten Punkten während des Agenten-Lebenszyklus ausgeführt werden", "instructions": "Anweisungen", "instructionsDescription": "Definieren Sie allgemeine Richtlinien und Regeln, die automatisch beeinflussen, wie die KI Code generiert und Entwicklungsaufgaben bearbeitet.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, deaktiviert", "learnMoreAgents": "Weitere Informationen zu benutzerdefinierten Agenten", "learnMoreHooks": "Weitere Informationen zu Hooks", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "Weitere Informationen zu Promptdateien", "learnMoreSkills": "Weitere Informationen zu Agentenskills", "listAriaLabel": "Agentenanpassungen", - "localGroup": "Lokal", - "localGroupDescription": "Lokale Anpassungen, die für die Synchronisierung mit dem Remote-Agent verfügbar sind.", "noAgents": "Noch keine Agenten vorhanden", "noHooks": "Noch keine Hooks", "noInstructions": "Noch keine Anweisungen", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Schreibgeschützte Anpassungen, die von installierten Plugins bereitgestellt werden", "prompt": "Prompt", "promptsDescription": "Wiederverwendbare Prompts für gängige Entwicklungsaufgaben wie Codegenerierung, Reviews oder das Erstellen von Komponenten", + "remoteClientGroupShort": "Lokal", + "remoteHostGroupShort": "Remote", "searchPlaceholder": "Beginnen Sie zu tippen, um zu suchen …", "skill": "Skill", "skillsDescription": "Ordner mit Anweisungen, Skripten und Ressourcen, die Copilot lädt, wenn sie für spezialisierte Aufgaben relevant sind.", - "syncItem": "{0} zur Synchronisierung hinzufügen", "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", - "unsyncItem": "{0} aus Synchronisierung entfernen", "userGroup": "Benutzer", "userGroupDescription": "Anpassungen, die lokal auf Ihrem Gerät an einem zentralen Ort gespeichert sind Privat für Sie und in allen Projekten verfügbar", "workspaceGroup": "Arbeitsbereich", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "Die aktive Harness (Sitzungstyp) im Editor für Agentenanpassungen" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Chatanpassungserweiterung installieren", "aiCustomizationManagementEditor": "Editor für Agentenanpassungen", "aiCustomizations": "Anpassungen", "cannotDeleteExtension": "Erweiterungsdatei kann nicht gelöscht werden", @@ -8201,6 +8546,7 @@ "disable": "Deaktivieren", "enable": "Aktivieren", "generateDebugReport": "Bericht zum Debuggen der Anpassung generieren", + "installChatCustomizationExtension": "Chatanpassungserweiterung installieren", "open": "Öffnen", "openAICustomizations": "Anpassungen öffnen", "openContainer": "Enthaltenen Ordner öffnen", @@ -8210,9 +8556,6 @@ "revealInWindows": "Im Datei-Explorer anzeigen", "runPrompt": "Prompt ausführen", "showPlugin": "Plug-In anzeigen", - "troubleshoot": "Problembehandlung", - "troubleshootInline": "Problembehandlung", - "troubleshootItem": "Problembehandlung", "uninstallPlugin": "Plug-In deinstallieren", "uninstallPluginBtn": "Plug-In deinstallieren" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "Zurück zu Plug-Ins", "backToPluginListTooltip": "Zurück zu Plug-Ins", "cancelSaveTarget": "Abbrechen", + "customizationPreviewAriaLabel": "Anpassungsvorschau", "editorActionButtonFailed": "Fehler beim Beenden der Promptaktion.", + "editorEditRawButtonLabel": "Bearbeiten", + "editorEditRawButtonTooltip": "Unformatierte Markdowndatei bearbeiten", + "editorPreviewButtonLabel": "Vorschau", + "editorPreviewButtonTooltip": "Strukturierte Vorschau anzeigen", + "editorViewRawButtonLabel": "Rohdaten anzeigen", + "editorViewRawButtonTooltip": "Unformatierte Markdowndatei anzeigen", "homeButton": "Übersicht", "homeButtonTooltip": "Zurück zur Übersicht", "hooks": "Hooks", @@ -8245,6 +8595,12 @@ "overview": "Übersicht", "plugins": "Plug-Ins", "pluginsDesc": "Installieren und verwalten Sie Agentenplugins, die zusätzliche Tools, Qualifikationen und Integrationen hinzufügen.", + "previewFieldHelpAriaLabel": "Hilfe für „{0}“ anzeigen", + "previewHeaderIssuesDescription": "Wechseln Sie zur Rohdatenansicht, um ungültige oder nicht unterstützte Metadateneinträge zu korrigieren.", + "previewHeaderIssuesTitle": "Headerprobleme festgestellt", + "previewNoBody": "In dieser Datei wurde kein Markdowntext gefunden.", + "previewNoFrontMatter": "In dieser Datei wurden keine Metadaten gefunden.", + "previewUnknownFieldDescription": "Benutzerdefiniertes Metadatenfeld `{0}`.", "prompts": "Prompts", "promptsDesc": "Wiederverwendbare Eingabeaufforderungsvorlagen, die als Schrägstrichbefehle aufgerufen werden können.", "saveBuiltinCopyAndChooseLocation": "Außerkraftsetzung speichern", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "Arbeitsbereich, Benutzer oder Abbrechen auswählen", "saveCustomizationOnExitFailed": "Die Änderungen von {0} konnten nicht gespeichert werden.", "saved": "Gespeichert", + "sectionAriaLabelWithCount": "{0}, {1} Elemente", "sectionsAriaLabel": "Abschnitte zur Agentenanpassung", "selectHarness": "Anpassungsziel auswählen", "selectTargetDirectory": "Ein Verzeichnis für die neue Anpassungsdatei auswählen", @@ -8269,6 +8626,7 @@ "agents": "Agenten", "agentsDesc": "Definieren Sie benutzerdefinierte Agenten mit spezifischen Rollenprofilen, Zugriffsrechten auf Tools und Anweisungen für bestimmte Aufgaben.", "browse": "Durchsuchen …", + "browseCategoryAriaLabel": "{0} durchsuchen...", "gettingStartedDesc": "Beschreiben Sie Ihre Präferenzen und Konventionen zum Entwerfen von Agenten, Qualifikationen und Anweisungen.", "gettingStartedTitle": "Passen Sie Ihren Agenten an", "hooks": "Hooks", @@ -8278,6 +8636,7 @@ "mcpServers": "MCP-Server", "mcpServersDesc": "Verbinden Sie externe Toolserver, die die KI-Funktionen durch benutzerdefinierte Tools und Datenquellen erweitern.", "new": "Neu …", + "newCategoryAriaLabel": "Neue {0}...", "plugins": "Plug-Ins", "pluginsDesc": "Installieren und verwalten Sie Agentenplugins, die zusätzliche Tools, Qualifikationen und Integrationen hinzufügen.", "sentToChat": "An Chat gesendet ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Fügen Sie eine MCP-Serverkonfiguration hinzu, um zu beginnen.", "addServer": "Server hinzufügen", "addServerTooltip": "Server hinzufügen", - "bridged": "Überbrückt", - "bridgedHover": "Dieser Server wird von VS Code verwaltet und an alle kompatiblen Agentsitzungen weitergeleitet.", "browseMarketplace": "Marketplace durchsuchen", "builtInGroup": "Integriert", "builtInGroupDescription": "MCP-Server, die in VS Code integriert sind. Diese sind automatisch verfügbar.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "MCP-Server, die in Ihren Arbeitsbereichseinstellungen konfiguriert und über Versionskontrolle mit Ihrem Team geteilt werden" }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Plug-In hinzufügen", + "addRemotePlugins": "Verwenden Sie die Symbolleiste, um Remote-Plug-Ins hinzuzufügen oder Plug-Ins aus einer Quelle zu installieren.", "browseMarketplace": "Marketplace durchsuchen", + "browseMarketplaceUnsupportedWeb": "Die Funktion „Marketplace durchsuchen“ ist in VS Code für das Web nicht verfügbar.", "browseToAdd": "Den Marketplace zum Ermitteln und Installieren von Plug-ins durchsuchen", "byPublisher": "von {0}", "collapsed": "reduziert", "createPlugin": "Plug-In erstellen", - "createPluginTooltip": "Plug-In erstellen", - "disabled": "Deaktiviert", - "disabledGroup": "Deaktiviert", - "disabledGroupDescription": "Plug-Ins, die installiert, aber zurzeit deaktiviert sind. Aktivieren Sie diese, um ihre Funktionen zu nutzen.", + "disablePlugin": "Synchronisierung von {0} deaktivieren", + "disabledGroup": "Lokal deaktiviert", + "disabledGroupDescription": "Auf diesem Client installierte Plug-Ins, die derzeit deaktiviert sind.", "emptyMarketplace": "Keine Plug-Ins verfügbar", - "enabled": "Aktiviert", - "enabledGroup": "Aktiviert", - "enabledGroupDescription": "Plug-Ins, die derzeit aktiv sind und Befehle, Fähigkeiten, Agents und andere Funktionen bereitstellen.", + "enablePlugin": "{0} für Synchronisierung aktivieren", + "enabledGroup": "Lokal aktiviert", + "enabledGroupDescription": "Auf diesem Client installierte Plug-Ins, die für die Synchronisierung mit der Remotesitzung verfügbar sind.", "expanded": "erweitert", "install": "Installieren", "installFromSource": "Plug-In aus Quelle installieren", - "installFromSourceTooltip": "Plug-In aus Quelle installieren", "installed": "Installiert", "installing": "Wird installiert …", "learnMorePlugins": "Weitere Informationen zu Agenten-Plug-Ins", "loadingMarketplace": "Marketplace wird geladen …", "marketplaceError": "Marketplace kann nicht geladen werden.", + "morePluginAddActions": "Weitere Plug-in-Aktionen hinzufügen...", "noMarketplaceResults": "Keine Plug-Ins stimmen mit „{0}“ überein", "noMatchingPlugins": "Keine Plug-Ins stimmen mit „{0}“ überein", "noPlugins": "Keine Plug-Ins installiert", + "noRemotePlugins": "Keine Plug-Ins konfiguriert", "pluginGroupAriaLabel": "{0}, {1} Elemente, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Deaktiviert", + "pluginInstalledItemAriaLabelEnabled": "{0}. Aktiviert", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Erweitern Sie Ihren KI-Agent mit Plug-Ins, die Befehle, Skills, Agents, Hooks und MCP-Server aus wiederverwendbaren Paketen hinzufügen.", "pluginsDisabledByPolicy": "Die Plug-In-Integration im Chat wurde von Ihrer Organisation deaktiviert. Wenden Sie sich an Ihren Organisationsadministrator, um weitere Informationen zu erhalten.", "pluginsDisabledBySettingPrefix": "Plug-Ins sind in den Einstellungen deaktiviert. ", "pluginsDisabledSettingLink": "In den Einstellungen konfigurieren.", "pluginsDisabledTitle": "Plug-Ins sind deaktiviert", "pluginsListAriaLabel": "Plug-Ins", + "remoteHostGroup": "Remote", + "remoteHostGroupDescription": "Plug-Ins, die direkt auf dem Remote-Agent-Host konfiguriert sind und ohne lokale Synchronisierung verfügbar sind.", + "remotePluginDegraded": "Warnung", + "remotePluginDisabled": "Deaktiviert", + "remotePluginError": "Fehler", + "remotePluginLoaded": "Geladen", + "remotePluginLoading": "Wird geladen", "searchMarketplacePlaceholder": "Plug-In-Marketplace durchsuchen...", "searchPluginsPlaceholder": "Zum Suchen eingeben...", - "syncPlugin": "{0} zur Synchronisierung hinzufügen", "tryAgainLater": "Überprüfen Sie Ihre Verbindung, und versuchen Sie es erneut.", - "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", - "unsyncPlugin": "{0} aus Synchronisierung entfernen" + "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "immer hinzugefügt", @@ -8416,6 +8784,13 @@ "chat.attachment": "Angefügter Kontext, {0}", "chat.attachment.clearButton": "Aus Kontext entfernen", "chat.attachment.withDeleteHint": "{0} (Löschen)", + "chat.browserToolsDisabled": "Browsertools sind nicht aktiviert.", + "chat.browserToolsDisabled.aria": "Browsertools sind nicht aktiviert, {0}", + "chat.browserViewAttachment.aria": "Angefügte Browserseite, {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.", + "chat.browserViewNotShared.aria": "Browserseite nicht für Agent freigegeben, {0}", "chat.clickToViewContents": "Klicken Sie hier, um den Inhalt der folgenden Elemente anzuzeigen: {0}", "chat.elementAttachment": "Angefügtes Element, {0}", "chat.elementHover.attributes": "ATTRIBUTE", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "{0} zum Kontext hinzufügen", "cell.lowercase": "Zelle", + "chat.implicitBrowserContext": "Vorgeschlagener Browserkontext, {0}", "chat.implicitFileContext": "Vorgeschlagener Kontext, {0}, {1}", "chat.implicitFileContextWithRange": "Vorgeschlagener Kontext, {0}, {1}, Zeile {2} An-Zeile {3}", "chat.implicitStringContext": "Vorgeschlagener Kontext, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Stattdessen „{0}“ verwenden", "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. Dies ist äußerst gefährlich und wird *niemals* empfohlen, selbst in containerisierten Umgebungen wie Codespaces und Dev Containers werden Benutzerschlüssel in den Container weitergeleitet, die kompromittiert werden könnten.\r\n\r\nDiese Funktion deaktiviert wichtige Sicherheitsvorkehrungen und erleichtert es Angreifern erheblich, den Computer zu kompromittieren.\r\n\r\nHinweis: Diese Einstellung steuert nur die Tool-Genehmigung und verhindert nicht, dass der Agent Fragen stellt. Um Agentenfragen 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 {1} aktiviert ist, konfiguriert dies auch das Terminal-Sandbox-Netzwerk. Unterstützt Platzhalter wie {2}. Sind sowohl die Zulassungs- als auch die Sperrlisten leer, werden alle Domänen blockiert. Gesperrte Domänen (siehe {3}) haben Vorrang.", - "chat.agent.deniedNetworkDomains": "Abgelehnte Domänen für den Netzwerkzugriff durch Agententools (Fetch-Tool, integrierter Browser). Gilt, wenn {0} oder {1} aktiviert ist. Wenn {1} aktiviert ist, konfiguriert dies auch das Terminal-Sandbox-Netzwerk. Hat Vorrang vor {2}. Unterstützt Platzhalter wie {3}.", + "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 {1} auf {2} gesetzt 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.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 {1} auf {2} gesetzt ist. Hat Vorrang vor {3}. Unterstützt Platzhalter wie {4}.", "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.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "Die denkenden Teile werden zuerst erweitert und dann abgebaut, sobald wir einen Teil erreichen, der nicht denkend ist.", "chat.agent.thinkingMode.fixedScrolling": "Zeigen Sie das Denken in einem Streamingbereich mit fester Höhe an, in dem automatisch gescrollt wird; klicken Sie auf die Kopfzeile, um auf die volle Höhe zu erweitern.", "chat.agent.thinkingStyle": "Steuert, wie das Denken gerendert wird.", + "chat.agentHost.ahpJsonlLogging": "Wenn diese Option aktiviert ist, werden alle AHP-Transportmeldungen für Agent-Hostverbindungen mit JSONL-Dateien im Protokollverzeichnis des Fensters protokolliert.", + "chat.agentHost.claudeAgent.path": "Experimentell, nur für lokale Tests. Absoluter Pfad zu einem lokal installierten Paket `@anthropic-ai/claude-agent-sdk`. Wenn diese Option festgelegt ist, wird der Anbieter des Claude-Agents im Agent-Host registriert, und das SDK wird aus diesem Pfad geladen. Erfordert `#chat.agentHost.enabled#`. Der Agent-Hostprozess muss neu gestartet werden, damit Änderungen wirksam werden. Diese Einstellung wird entfernt, sobald das SDK über den Erweiterungs-Marketplace bereitgestellt wurde.", "chat.agentHost.clientTools": "Referenznamen von Tools, die als vom Client bereitgestellte Tools in Agent-Hostsitzungen verfügbar gemacht werden.", "chat.agentHost.enabled": "Wenn diese Option aktiviert ist, werden einige Agenten in einem separaten Agent-Hostprozess ausgeführt.", "chat.agentHost.ipcLogging": "Wenn diese Option aktiviert ist, wird der gesamte IPC-Datenverkehr für jeden Agent-Host in einem dedizierten Ausgabekanal protokolliert.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "Beim Anwenden von Bearbeitungen wird eine Statusanimation in der Codeblockanzeige gezeigt. Wenn deaktiviert, wird stattdessen der Fortschrittsprozentsatz angezeigt.", "chat.contextUsage.enabled": "Zeigt den Nutzungsindikator des Kontextfensters in der Chateingabe an.", "chat.customizations.harnessSelector.enabled": "Steuert, ob der Harness-Selektor in der Randleiste des Chatanpassungs-Editors angezeigt wird. Wenn diese Option deaktiviert ist, zeigt der Editor immer alle Anpassungen ohne Filterung an.", + "chat.customizations.structuredPreview.enabled": "Steuert, ob der Chatanpassungs-Editor eine strukturierte Vorschau für Markdownanpassungsdateien (Agents, Skills, Anweisungen, Eingabeaufforderungen) anzeigt. Wenn diese Option deaktiviert ist, öffnet der Editor immer das unformatierte Markdown im eingebetteten Code-Editor.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "Wenn aktiviert, stammen benutzerdefinierte Agents, die im Chatmodus-Auswahlmenü angezeigt werden, vom Anpassungsumgebungsdienst (bezogen auf den Sitzungstyp) und nicht vom Eingabeaufforderungsdienst.", "chat.detectParticipant.enabled": "Aktiviert die automatische Erkennung von Chatteilnehmern für Panelchat.", "chat.disableAIFeatures": "Deaktivieren Sie von GitHub Copilot bereitgestellte integrierte KI-Features, einschließlich Chat und Inlinevorschläge, und blenden Sie sie aus.", "chat.editMode.hidden": "Wenn aktiviert, wird der Bearbeitungsmodus in der Chatmodusauswahl ausgeblendet.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Puffert Inhalte bis zu einem Absatzumbruch, bevor sie gerendert werden.", "chat.experimental.incrementalRendering.buffering.word": "Enthüllt den Inhalt Wort für Wort.", "chat.experimental.incrementalRendering.enabled": "Aktiviert inkrementelles Rendering mit optionaler Animation auf Blockebene beim Streamen von Chatantworten.", - "chat.experimental.symbolTools.cacheStable": "Wenn diese Option aktiviert ist, werden die Tools zum Umbenennen und zum Auflisten von Codeverwendungen immer mit einer statischen Beschreibung registriert (keine Liste pro Sprache). Stabilisiert die Toolsarraybytes über Anforderungen hinweg, sodass Aufforderungscaches die Aktivierung von Spracherweiterungen während des Durchlaufs überstehen. Das Toolverhalten bleibt unverändert: Nicht unterstützte Sprachen erzeugen zum Zeitpunkt des Aufrufs immer noch einen Fehler.", "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.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Steuert den standardmäßigen Berechtigungsmodus für neue Chatsitzungen. Der Berechtigungsmodus kann weiterhin pro Sitzung geändert werden, und jede Sitzung merkt sich den jeweils verwendeten Modus. Wenn die Unternehmensrichtlinie die automatische Genehmigung deaktiviert, verwenden neue Sitzungen die Standardgenehmigungen.", "chat.persistentProgress.enabled": "Fortschritt im Chat immer anzeigen.", "chat.planAgent.defaultModel.description": "Wählen Sie aus den verfügbaren Anbietern das Standardsprachmodell für den Plan-Agent aus.", + "chat.planReview.inlineEditor.enabled": "Wenn diese Option aktiviert ist, stellt das Planüberprüfungswidget einen Editor inline bereit und nicht in einer separaten Editorregisterkarte.", "chat.pluginLocations": "Zu durchsuchende Plug-In-Verzeichnisse. Jeder Schlüssel ist ein Pfad, der direkt auf einen Plug-In-Ordner zeigt, und der Wert aktiviert (`true`) oder deaktiviert (`false`) diesen. Pfade können absolut sein, relativ zum Arbeitsbereichsstamm sein oder mit `~/` für das Basisverzeichnis des Benutzers beginnen.", "chat.plugins.enabled": "Agenten-Plug-in-Integration im Chat aktivieren", "chat.plugins.marketplaces": "Plug-in-Marketplaces zur Abfrage Einträge können GitHub-Kurzschreibweisen (`owner/repo`), direkte Git-Repository-URIs (`https://...git`, `ssh://...git` oder `git@host:path.git`) oder lokale Repository-URIs (`file:///...`) sein. Entsprechende GitHub-Kurzschreibweisen und URI-Einträge werden zusammengeführt, um Duplikate zu vermeiden.", - "chat.progressBorder.enabled": "Zeigen Sie einen animierten Farbverlaufsrahmen um die Chateingabe an, während der Agent arbeitet oder nachdenkt. Wenn diese Option aktiviert ist, wird diese Außerkraftsetzung {0} deaktiviert.", + "chat.progressBorder.enabled": "Zeigen Sie einen animierten Farbverlaufsrahmen um die Chateingabe an, während der Agent arbeitet oder nachdenkt. Wenn aktiviert und reduzierte Bewegung nicht eingeschaltet ist, wird {0} deaktiviert. Hat keine Wirkung, wenn reduzierte Bewegung aktiviert ist.", "chat.promptFileLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt. Glob-Muster sind veraltet und werden in zukünftigen Versionen entfernt.", "chat.promptFilesRecommendations.description": "Konfigurieren Sie, welche Prompt-Dateien in der Willkommensansicht des Chats empfohlen werden sollen. Jeder Schlüssel ist ein Prompt-Dateiname, und der Wert kann `true` sein, um immer zu empfehlen, `false`, um niemals zu empfehlen, oder ein [when-Klausel](https://aka.ms/vscode-when-clause)-Ausdruck wie `resourceExtname == .js` oder `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Empfehlungen für Prompt-Dateien", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "Steuert, ob die letzte Sitzung nach dem Neustart im Fenster wiederhergestellt wird.", "chat.reusablePrompts.config.locations.description": "Geben Sie den/die Speicherort(e) wiederverwendbarer Promptdateien („*{0}“) an, die in Chatsitzungen ausgeführt werden können. [Weitere Informationen]({1}).\r\n\r\nRelative Pfade werden aus den Stammordnern Ihres Arbeitsbereichs aufgelöst.", "chat.reusablePrompts.config.locations.title": "Dateispeicherorte für Eingabeaufforderungsdateien", - "chat.sendElementsToChat.attachCSS": "Legt fest, ob das CSS des ausgewählten Elements zum Chat hinzugefügt wird.", "chat.sendElementsToChat.attachImages": "Steuert, ob ein Screenshot des ausgewählten Elements dem Chat hinzugefügt wird.", - "chat.signInTitleBar": "Steuert, ob eine Anmeldeschaltfläche in der Titelleiste für Benutzer angezeigt werden soll, die nicht angemeldet sind.", + "chat.sessionSync.enabled": "Aktivieren Sie die Sitzungssynchronisierung mit GitHub.com. Wenn aktiviert, werden Copilot-Sitzungsdaten mit Ihrem GitHub-Konto synchronisiert, um geräteübergreifenden Zugriff und umfassendere Einblicke zu ermöglichen. Erfordert, dass die lokale Sitzungsnachverfolgung ebenfalls aktiviert ist.", + "chat.sessionSync.enabled.policy": "Aktivieren Sie die Sitzungssynchronisierung mit GitHub.com für den geräteübergreifenden Copilot-Sitzungsverlauf. Wenn diese Option durch eine Organisationsrichtlinie deaktiviert ist, werden Sitzungsdaten nur lokal gespeichert.", + "chat.sessionSync.excludeRepositories": "Repositorymuster, die von der Cloudsynchronisierung ausgeschlossen werden sollen. Verwenden Sie exakte `owner/repo`-Namen oder globale Muster wie `my-org/*`. Sitzungen aus passenden Repositorys werden nur lokal gespeichert.", "chat.subagents.allowInvocationsFromSubagents": "Subagenten das Aufrufen von Subagenten gestatten.", "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.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.", + "chat.titleBar.signIn.enabled": "Steuert, ob die Copilot-Anmeldeschaltfläche in der Titelleiste angezeigt wird, wenn sie abgemeldet wird. Wenn diese Option deaktiviert ist, wird der Anmeldeangebotsstatus auf die Statusleiste zurückfallen.", "chat.toolReferenceName.description": "{0} − {1}", "chat.tools.autoApprove.edits": "Steuert, ob vom Agenten vorgenommene Änderungen automatisch genehmigt werden. Standardmäßig werden alle Bearbeitungen mit Ausnahme derjenigen genehmigt, die an bestimmten Dateien vorgenommen wurden, die möglicherweise zu unmittelbaren unbeabsichtigten Nebeneffekten führen können, z. B. `**/.vscode/*.json`.\r\n\r\nLegen Sie diesen Wert auf `true` fest, um Bearbeitungen an übereinstimmenden Dateien automatisch zu genehmigen, und auf `false`, damit immer eine explizite Genehmigung erforderlich ist. Das zuletzt auf eine Datei zutreffende Muster bestimmt, ob die Bearbeitung automatisch genehmigt wird.", "chat.tools.autoExpandFailures": "Wenn aktiviert, werden Toolfehler in der Chatbenutzeroberfläche automatisch erweitert, um Fehlerdetails anzuzeigen.", + "chat.tools.compressOutput.enabled": "Toolausgabe nach der Verarbeitung (z. B. `git diff`, `ls -l` oder `npm install`), um die Tokenverwendung zu reduzieren, bevor sie an das Modell gesendet wird.", "chat.tools.confirmationCarousel": "Wenn diese Option aktiviert ist, werden mehrere Toolbestätigungen in einem Karussell über der Eingabe zusammengefasst.", "chat.tools.eligibleForAutoApproval": "Steuert, welche Tools für die automatische Genehmigung infrage kommen. Tools, die auf „false“ gesetzt sind, zeigen immer eine Bestätigung an und bieten niemals die Option zur automatischen Genehmigung an. Das Standardverhalten (oder das Setzen eines Tools auf „true“) kann dazu führen, dass das Tool Optionen zur automatischen Genehmigung anbietet.", "chat.tools.fetchPage.approvedUrls": "Steuert, welche URLs automatisch genehmigt werden, wenn sie von Chattools angefordert werden. Die Schlüssel sind URL-Muster, und die Werte können „true“ sein, um sowohl Anfragen als auch Antworten zu genehmigen, „false“, um sie abzulehnen, oder ein Objekt mit den Eigenschaften „approveRequest“ und „approveResponse“ für eine detaillierte Steuerung.\r\n\r\nBeispiele:\r\n- `\"https://example.com\": true` – Genehmigt alle Anfragen an example.com\r\n- `\"https://*.example.com\": true` – Genehmigen Sie alle Anforderungen an eine beliebige Unterdomäne von example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` – Genehmigt Anfragen, aber nicht die Antworten für example.com/api-Pfade", "chat.tools.renameTool.enabled": "Legt fest, ob das Umbenennungstool zum Umbenennen von Codesymbolen im gesamten Arbeitsbereich verfügbar ist.", + "chat.tools.riskAssessment.enabled": "Wenn aktiviert, zeigen Bestätigungen des Terminaltools eine vom LLM generierte Risikostufe (Sicher / Vorsicht / Sorgfältig prüfen) und eine kurze Erklärung an.", + "chat.tools.riskAssessment.model": "Die Sprachmodell-ID, die zur Generierung von Tool-Risikobewertungen verwendet wird. Es sollte ein kleines, schnelles Modell sein.", "chat.tools.terminal.simpleCollapsible": "Wenn diese Option aktiviert ist, werden Terminal-Toolaufrufe immer in einem einklappbaren Container mit vereinfachter Ansicht angezeigt.", "chat.tools.todos.showWidget": "Steuert, ob das Widget für die Aufgabenliste oberhalb der Chateingabe angezeigt wird. Wenn aktiviert, zeigt das Widget vom Agent erstellte Aufgaben an und aktualisiert sie mit dem Fortschritt.", "chat.tools.usagesTool.enabled": "Legt fest, ob das Verwendungstool zum Finden von Verweisen, Definitionen und Implementierungen von Codesymbolen verfügbar ist.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "Dateien gesamt: {0}", "chatDebug.unknown": "unbekannt" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Alle Komponenten sind zwischen A und B identisch.", + "chatDebug.cache.badge.contentDrift": "Inhaltsdrift", + "chatDebug.cache.badge.identical": "identisch", + "chatDebug.cache.badge.lengthChange": "Längenänderung", + "chatDebug.cache.badge.onlyA": "nur in A", + "chatDebug.cache.badge.onlyB": "nur in B", + "chatDebug.cache.breakAt": "Bei {0} – {1}", + "chatDebug.cache.breakLineTooltip": "Cacheunterbrechung bei Nachrichten[{0}]", + "chatDebug.cache.cacheHit": "Cachetreffer", + "chatDebug.cache.cachedTok": "Zwischengespeicherte Token", + "chatDebug.cache.charsTotal": "{0} Zeichen", + "chatDebug.cache.componentSizes": "{0} → {1} Zeichen", + "chatDebug.cache.componentsHeading": "Komponenten", + "chatDebug.cache.continuationComponentsNote": "Diese Anforderung verwendet „previous_response_id“, sodass Eingabenachrichten nicht gegenüber der vorherigen Anforderung positioniert werden. Nachstehende Komponenten zeigen Änderungen an der Form des Cacheschlüssels an. Das aktuelle Fortsetzungsdelta wird separat angezeigt.", + "chatDebug.cache.continuationDeltaAlsoChanged": "Das sichtbare Kabeldelta hat sich ebenfalls um {0} geändert. Dies wird erwartet, wenn aufeinander folgende Fortsetzungsanforderungen unterschiedlicher Art verglichen werden, z. B. tool_search_output gefolgt von einer neuen Benutzereingabe.", + "chatDebug.cache.continuationDeltaBreak": "Das erfasste Kabeldelta wurde geändert um {0} : {1}. Dies ist ein Delta-zu-Delta-Vergleich zwischen aufeinander folgenden Antwort-API-Anforderungen, nicht dem vollständig rekonstruierten Promptpräfix.", + "chatDebug.cache.continuationNoDeltaBreak": "Im erfassten Kabeldelta wurde keine Abweichung erkannt. Das vollständige rekonstruierte Promptpräfix ist für diese Fortsetzungsanforderung anbieterseitig.", + "chatDebug.cache.diffSideA": "Vorher · {0} Zeichen", + "chatDebug.cache.diffSideB": "Aktuell · {0} Zeichen", + "chatDebug.cache.diffSummary": "Vergleichszusammenfassung", + "chatDebug.cache.driftLegend": "Datendrift", + "chatDebug.cache.duration": "Dauer", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0} % Cachetreffer – wahrscheinlicher Cacheablauf", + "chatDebug.cache.expirationNote": "Das Eingabeaufforderungspräfix stimmt überein, aber das Modell behandelte die Anfrage dennoch als neu. Wahrscheinlich ist der zwischengespeicherte Eintrag zwischen den Anfragen abgelaufen.", + "chatDebug.cache.firstMessage": "die erste Nachricht", + "chatDebug.cache.firstRequest": "Erste Anforderung in der Sitzung", + "chatDebug.cache.firstRequestNote": "OTel-gemeldeter Cachetreffer. In dieser Sitzung gibt es keinen früheren Eintrag zum Vergleichen – die Systemeingabeaufforderung und Tools können jedoch mit dem Cache einer vorherigen Sitzung übereinstimmen.", + "chatDebug.cache.hitChip": "[Cache {0} %]", + "chatDebug.cache.hitHeadline": "{0} % Cachetreffer", + "chatDebug.cache.inputTok": "Eingabetoken", + "chatDebug.cache.kind.added": "{0} Nachricht hinzugefügt ({1} Zeichen)", + "chatDebug.cache.kind.addedNoSize": "{0} Nachricht hinzugefügt", + "chatDebug.cache.kind.contentDrift": "{0} Nachrichtentext geändert ({1} Zeichen)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} Nachrichtentext geändert", + "chatDebug.cache.kind.dropped": "vorherige {0} Nachricht verworfen", + "chatDebug.cache.kind.lengthChange": "{0} Nachricht wurde auf {1} Zeichen geändert", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} Nachrichtengröße geändert", + "chatDebug.cache.laneCurrent": "Aktuell", + "chatDebug.cache.lanePrevious": "Vorherige", + "chatDebug.cache.legend.toolSearch": "Toolsuche", + "chatDebug.cache.legend.tools": "Tools (Katalog)", + "chatDebug.cache.lossLine": "Verloren: {0} Token ({1} % dieser Anforderung)", + "chatDebug.cache.model": "Modell", + "chatDebug.cache.modelTurn": "Modelldurchlauf", + "chatDebug.cache.msChip": "[{0}ms]", + "chatDebug.cache.noBreak": "Keine Präfixabweichung erkannt.", + "chatDebug.cache.noTurns": "Für diese Sitzung wurden noch keine Modelldurchläufe aufgezeichnet.", + "chatDebug.cache.notPresent": "(nicht vorhanden)", + "chatDebug.cache.optionsBanner": "Geänderte Optionen: {0}", + "chatDebug.cache.optionsBroke": "Anforderungsoptionen wurden geändert – der Cache wurde ungültig, obwohl das Nachrichtenpräfix übereinstimmt.", + "chatDebug.cache.optionsCurr": "Aktuell", + "chatDebug.cache.optionsKey": "Option", + "chatDebug.cache.optionsPrev": "Vorherige", + "chatDebug.cache.performance": "Cacheleistung", + "chatDebug.cache.previousRequest": "Vorherige Anforderung", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "Anforderungs-ID: {0}", + "chatDebug.cache.requestOptionsHeading": "Anforderungsoptionen", + "chatDebug.cache.requestShape": "Form", + "chatDebug.cache.requestShape.continuation": "Fortsetzung der Antwort-API", + "chatDebug.cache.requestShape.continuationDescription": "Fortsetzung der Antwort-API: Die angezeigte Eingabe ist nur das Delta, das über das Netzwerk gesendet wird. Der Anbieter rekonstruiert den vorherigen Kontext aus der vorherigen Antwort-ID.", + "chatDebug.cache.requestShape.fullInput": "Anforderung einer vollständigen Eingabe", + "chatDebug.cache.requestShape.toolOutput": "Fortsetzung der Toolausgabe", + "chatDebug.cache.requestShape.toolOutputDescription": "Fortsetzung der Antwort-API: Die angezeigte Eingabe ist nur das Delta der Toolausgabe, das über das Netzwerk gesendet wird. Der Anbieter rekonstruiert den vorherigen Kontext aus der vorherigen Antwort-ID.", + "chatDebug.cache.requestShape.toolOutputRequest": "Toolausgabeanforderung", + "chatDebug.cache.requestShape.toolSearch": "tool_search_output-Fortsetzung", + "chatDebug.cache.requestShape.toolSearchDescription": "Fortsetzung der Antwort-API: Die angezeigte Eingabe ist nur das Delta der Toolsuche, das über das Netzwerk gesendet wird. Der Anbieter rekonstruiert den vorherigen Kontext aus der vorherigen Antwort-ID.", + "chatDebug.cache.requestShape.toolSearchRequest": "tool_search_output-Anforderung", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "Diese Anforderung enthält ein „Responses API tool_search_output“-Element. Es wurde kein Fortsetzungsmarker der vorherigen Antwort erfasst, daher kann es sich bei der angezeigten Eingabe um eine vollständige Anforderung oder eine Anforderung mit Verlaufsslice und nicht nur um ein Fortsetzungsdelta handelt.", + "chatDebug.cache.requestTitle": "Anfrage", + "chatDebug.cache.signatureHeading": "Prompt-Signatur", + "chatDebug.cache.signatureSummaryBreakComponent": "{0} von {1} wiederverwendeten Zeichen · Umbruch bei {2}", + "chatDebug.cache.signatureSummaryClean": "{0} von {1} wiederverwendeten Zeichen · Keine Abweichung erkannt", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "{0} in dieser Anforderung hinzugefügt", + "chatDebug.cache.summaryChanged": "{0} direkte Änderung", + "chatDebug.cache.summaryDropped": "{0} aus vorherigem entfernt", + "chatDebug.cache.summaryIdentical": "{0} identisch", + "chatDebug.cache.systemBroke": "Systemanweisungen wurden geändert – der Cache wurde ungültig, obwohl das Nachrichtenpräfix übereinstimmt.", + "chatDebug.cache.systemComponent": "System", + "chatDebug.cache.toggleGroup": "Gruppe umschalten", + "chatDebug.cache.tokensReused": "{0} von {1} Eingabetoken wiederverwendet", + "chatDebug.cache.toolsBroke": "Tooldefinitionen geändert – der Katalog der verfügbaren Tools unterscheidet sich zwischen Anforderungen, wodurch der Cache ungültig wird, obwohl das Nachrichtenpräfix übereinstimmt.", + "chatDebug.cache.toolsComponent": "Toolskatalog", + "chatDebug.cache.truncatedBoth": "Beide Seiten wurden durch die OTel-Attributabdeckung abgeschnitten (Originale hatten {0} und {1} Zeichen) – Der Unterschied kann teilweise sein.", + "chatDebug.cache.truncatedOne": "{0} Seite abgeschnitten durch die OTel-Attributabdeckung (Original hatte {1} Zeichen) – Der Unterschied kann teilweise sein.", + "chatDebug.cache.truncatedSideCurr": "Aktuell", + "chatDebug.cache.truncatedSidePrev": "Vorherige", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "Durchlauf {0}: {1}", + "chatDebug.cache.turnHelp": "Klicken Sie, um diese Anforderung mit der vorherigen zu vergleichen.", + "chatDebug.cache.uncachedLine": "In dieser Anforderung nicht zwischengespeichert: {0} Token ({1} % dieser Anforderung)", + "chatDebug.cache.unknownPrompt": "(kein Prompt erfasst)", + "chatDebug.cache.visibleSignatureHeading": "Sichtbare Anforderungssignatur", + "chatDebug.cache.visibleSignatureNote": "Bei Fortsetzungen der Antwort-API werden die erfassten Anforderungseingaben angezeigt: Systemanweisungen, für diese Anforderung gesendete Tools und das sichtbare Eingabedelta. Auf den früheren Konversationszustand wird durch die vorherige Antwort-ID verwiesen und hier nicht erweitert.", + "chatDebug.cache.visibleSignatureSummaryBreak": "{0} der {1} erfassten Anforderungszeichen entsprechen vor dem ersten erfassten Drift: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{0} von {1} erfassten Anforderungszeichenübereinstimmung · keine erfasste Abweichung erkannt", + "chatDebug.cache.visibleWireInput": "Sichtbare Kabeleingabe", + "chatDebug.cache.whereBroke": "Wo der Cache unterbrochen wurde", + "chatDebug.cacheExplorer": "Cache-Explorer", + "chatDebug.cacheExplorer.title": "Cache-Explorer – Präfixvergleich", + "chatDebug.title": "Debugprotokolle des Agents" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Schließen", "chatDebug.copyToClipboard": "Kopieren", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Agent: {0}", "chatDebug.detail.agentResponse": "Agentenantwort: {0}", + "chatDebug.detail.cachedTokens": "Zwischengespeicherte Token: {0}", "chatDebug.detail.callId": "Aufruf-ID: {0}", "chatDebug.detail.description": "Beschreibung: {0}", "chatDebug.detail.durationMs": "Dauer: {0} ms", @@ -8793,6 +9284,7 @@ "tokenCount": "{0} Token", "toolCallLabel": "Toolaufruf", "toolCallsCount": "{0} Aufrufe", + "tooltipCachedTokens": "Zwischengespeicherte Token: {0}", "tooltipDuration": "Dauer: {0}", "tooltipInput": "Eingabe: {0}", "tooltipInputTokens": "Eingabetoken: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Agentenantwort: {0}", + "chatDebug.aria.cachedTokens": " {0} zwischengespeichert", "chatDebug.aria.model": "Modell", - "chatDebug.aria.modelTurn": "Modelldurchlauf: {0}{1}", + "chatDebug.aria.modelTurn": "Modelldurchlauf: {0}{1}{2}", "chatDebug.aria.subagent": "Unteragent: {0}{1}", "chatDebug.aria.tokenCount": " {0} Token", "chatDebug.aria.toolCall": "Toolaufruf: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Agentenflussdiagramm", + "chatDebug.cacheExplorer": "Cache-Explorer", "chatDebug.detail.created": "Erstellt", "chatDebug.detail.lastActivity": "Letzte Aktivität", "chatDebug.detail.location": "Standort", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Editor Inline", "chatDebug.location.notebook": "Notebook", "chatDebug.location.terminal": "Terminal", + "chatDebug.metric.copilotUsage": "Copilot-Nutzung (AIC)", "chatDebug.metric.errors": "Fehler", "chatDebug.metric.modelTurns": "Modelldurchläufe", "chatDebug.metric.toolCalls": "Toolaufrufe", - "chatDebug.metric.totalEvents": "Ereignisse gesamt", + "chatDebug.metric.totalCachedInputTokens": "Gesamte zwischengespeicherte Eingabetoken", + "chatDebug.metric.totalInputTokens": "Eingabetoken gesamt", + "chatDebug.metric.totalOutputTokens": "Ausgabetoken gesamt", "chatDebug.metric.totalTokens": "Token gesamt", "chatDebug.revealChatSession": "Chatsitzung anzeigen", "chatDebug.sessionDetails": "Sitzungsdetails", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "Sprachmodelle", "modelsManagementEditorLabelIcon": "Symbol der Beschriftung des Editors für Modellverwaltung." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Ausgeblendet", - "visible": "Sichtbar" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Zum Suchen eingeben ...", + "cacheCost.ariaLabel.plural": "Cachekosten: {0} Gutschriften pro 1 Mio. Token", + "cacheCost.ariaLabel.singular": "Cachekosten: {0} Gutschrift pro 1 Mio. Token", "capabilities": "Funktionen", "capability.agent": "Agent-Modus", "capability.tools": "Tools", @@ -9084,52 +9579,54 @@ "clearSearch": "Suche löschen", "collapse": "Reduzieren", "collapseAll": "Alle reduzieren", - "cost": "Anforderungsmultiplikator", + "cost": "Kosten (Gutschriften pro 1 Mio. Token)", + "cost.cache": "Cache: {0}", + "cost.cacheHover.plural": "Cache: {0} Gutschriften pro 1 Mio. Token", + "cost.cacheHover.singular": "Cache: {0} Gutschrift pro 1 Mio. Token", + "cost.input": "Eingehend: {0}", + "cost.inputHover.plural": "Eingabe: {0} Gutschriften pro 1 Mio. Token", + "cost.inputHover.singular": "Eingabe: {0} Gutschrift pro 1 Mio. Token", + "cost.output": "Ausgehend: {0}", + "cost.outputHover.plural": "Ausgabe: {0} Gutschriften pro 1 Mio. Token", + "cost.outputHover.singular": "Ausgabe: {0} Gutschrift pro 1 Mio. Token", "expand": "Erweitern", "filter": "Filter", - "filter.hidden": "In der Chatmodellauswahl ausgeblendet", - "filter.visible": "In der Chatmodellauswahl sichtbar", "filterByCapability": "Filtern nach {0}", "filterByProvider": "Filtern nach {0}", - "filterByVisible": "Filtern nach {0}", - "groupBy": "Gruppieren nach", - "groupBy.provider": "Anbieter", - "groupBy.visibility": "Sichtbarkeit (Chatmodellauswahl)", - "groupByTooltip": "Nach {0} gruppieren", "hidden.ariaLabel": "Ausgeblendete Modelle", + "inputCost.ariaLabel.plural": "Eingabekosten: {0} Gutschriften pro 1 Mio. Token", + "inputCost.ariaLabel.singular": "Eingabekosten: {0} Gutschrift pro 1 Mio. Token", "model.capabilities": "Funktionen: {0}", "model.contextSize.totalTokens": "Kontextgröße: {0} Token", - "model.hidden": "Dieses Modell ist im Chatmodellauswahlmenü ausgeblendet", "model.name": "{0} von {1}", - "model.visible": "Dieses Modell ist in der Chatmodellauswahl sichtbar.", "modelName": "Name", "models.agentMode": "Agent-Modus", + "models.cacheCost.plural": "Cachekosten: {0} Gutschriften pro 1 Mio. Token", + "models.cacheCost.singular": "Cachekosten: {0} Gutschrift pro 1 Mio. Token", "models.capabilities": "Funktionen", "models.configure": "Konfigurieren ...", "models.configureContextMenu": "Konfigurieren", "models.configureModel": "Konfigurieren …", "models.contextSize": "Kontextgröße", - "models.cost": "Multiplikator", "models.deleteAction": "Löschen", "models.deleteConfirmation": "Möchten Sie {0} löschen?", "models.enableModelProvider": "Modelle hinzufügen ...", - "models.hidden": "In der Chatmodellauswahl anzeigen", - "models.hide": "Ausblenden", - "models.hideAll": "In der Chatmodellauswahl ausblenden", - "models.hideSelected": "In der Chatmodellauswahl ausblenden", + "models.inputCost.plural": "Eingabekosten: {0} Gutschriften pro 1 Mio. Token", + "models.inputCost.singular": "Eingabekosten: {0} Gutschrift pro 1 Mio. Token", "models.manageProvider": "Verwalten von {0} ...", "models.managedByOrganization": "Das Hinzufügen von Modellen wird von Ihrer Organisation verwaltet", - "models.show": "Anzeigen", - "models.showAll": "In der Chatmodellauswahl anzeigen", - "models.showSelected": "In der Chatmodellauswahl anzeigen", + "models.outputCost.plural": "Ausgabekosten: {0} Gutschriften pro 1 Mio. Token", + "models.outputCost.singular": "Ausgabekosten: {0} Gutschrift pro 1 Mio. Token", + "models.pricing": "Preise", "models.toolCalling": "Tools", "models.tools": "Tools", - "models.userSelectable": "Dieses Modell ist im Chatmodellauswahlmenü ausgeblendet", - "models.visible": "In der Chatmodellauswahl ausblenden", "models.vision": "Vision", "modelsTable.ariaLabel": "Sprachmodelle", - "multiplier.tooltip": "Jede Chatnachricht wird mit {0} auf Ihr Kontingent für Premium-Modellanforderungen angerechnet.", - "provider": "Anbieter", + "outputCost.ariaLabel.plural": "Ausgabekosten: {0} Gutschriften pro 1 Mio. Token", + "outputCost.ariaLabel.singular": "Ausgabekosten: {0} Gutschrift pro 1 Mio. Token", + "pricing": "Preise", + "pricing.ariaLabel": "Preise: {0}", + "pricing.tooltip": "Preise: {0}", "status.ariaLabel": "Status: {0}", "tokenLimits": "Kontextgröße", "vendor.ariaLabel": "{0} Modelle", @@ -9238,7 +9735,7 @@ "fix": "Beheben", "forceSignIn": "Melden Sie sich an, um KI-Funktionen zu verwenden.", "hideChatSetup": "Weitere Informationen zum Ausblenden von KI-Funktionen", - "manageOverages": "GitHub Copilot-Überschreitungen verwalten", + "manageAdditionalSpend": "Zusätzliche Ausgaben für GitHub Copilot verwalten", "managePlan": "Auf GitHub Copilot Pro upgraden", "restartExtensionHost.reason.disable": "Deaktivierung von KI-Features", "restartExtensionHost.reason.enable": "Aktivierung von KI-Features", @@ -9246,6 +9743,8 @@ "review": "Review", "setupErrorDialog": "Beim Einrichten des Chats ist ein Fehler aufgetreten. Möchten Sie es erneut versuchen?", "signInIndicatorTitleBarAction": "Anmelden", + "toggle.chatSignIn": "Copilot-Anmeldung", + "toggle.chatSignInDescription": "Sichtbarkeit der Copilot-Anmeldeschaltfläche in der Titelleiste umschalten", "triggerChatSetup": "KI-Features mit Copilot kostenlos verwenden …", "triggerChatSetupFromAccounts": "Melden Sie sich an, um KI-Funktionen zu verwenden …" }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "Nach weiteren 5 Minuten erneut erinnern", "completions.snoozeTimeDescription": "Inlinevorschläge werden für die verbleibende Dauer ausgeblendet", "completionsLabel": "Inlinevorschläge", - "currentModel.description": "Derzeit ausgewählt", - "currentOption.description": "Derzeit ausgewählt", + "configureAdditionalSpend": "Zusätzliche Ausgaben konfigurieren", + "configureBudget": "Budget konfigurieren", + "creditsLabel": "Guthaben", "enableAIFeatures": "KI-Features verwenden", - "enableAdditionalUsage": "Kostenpflichtige Premiumanforderungen verwalten", "enableCopilotButton": "KI-Features aktivieren", "enableDescription": "Ermöglichen Sie Copilot die Verwendung von KI-Features.", "enableMoreAIFeatures": "Weitere KI-Funktionen aktivieren", "enableMoreDescription": "Melden Sie sich an, um weitere Copilot-KI-Funktionen zu aktivieren.", - "gaugeBackground": "Hintergrundfarbe des Messgeräts.", - "gaugeBorder": "Rahmenfarbe des Messgeräts.", - "gaugeErrorBackground": "Hintergrundfarbe für Messgerätfehler.", - "gaugeErrorForeground": "Vordergrundfarbe für Messgerätfehler.", - "gaugeForeground": "Vordergrundfarbe für Messgerät.", - "gaugeWarningBackground": "Hintergrundfarbe für Messgerätwarnung.", - "gaugeWarningForeground": "Vordergrundfarbe der Messgerätwarnung.", "includedPremiumChatsLabel": "Enthaltene Premium-Anforderungen", + "includedTitle": "Premium-Anforderungen", + "includedTitleTBB": "Guthaben", + "inlineSuggestionsDisabled": "Deaktiviert", + "inlineSuggestionsEnabled": "Aktiviert", + "inlineSuggestionsTab": "Inlinevorschläge", "learnMore": "Weitere Informationen", + "manageAdditionalSpend": "Zusätzliche Ausgaben verwalten", + "manageBudget": "Budget verwalten", "modelLabel": "Modell", "premiumChatsLabel": "Premiumanforderungen", - "quickSettingsTab": "Schnelleinstellungen", + "premiumIncluded": "Im Plan Ihrer Organisation enthalten.", + "quotaAdditionalUsageActive": "Zusätzliche Ausgaben sind konfiguriert. Die Nutzung wird fortgesetzt, bis die Limits zurückgesetzt werden.", + "quotaAdditionalUsageApproaching": "Sobald das Limit erreicht ist, werden zusätzliche Ausgaben verwendet.", + "quotaBudgetActive": "Das Premium-Anforderungsbudget ist konfiguriert. Die Nutzung wird fortgesetzt, bis die Limits zurückgesetzt werden.", + "quotaBudgetApproaching": "Sobald das Limit erreicht ist, wird das Premium-Anforderungsbudget verwendet.", + "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", - "quotaLabel": "Chat verwalten", + "quotaLabel": "Copilot-Einstellungen verwalten", "quotaLimited": "Eingeschränkt", - "quotaOverageActive": "Überschreitungsbudget wird verwendet, bis die Limits zurückgesetzt sind.", - "quotaOverageApproaching": "Sobald das Limit erreicht ist, wird Ihr Überschreitungsbudget verwendet.", - "quotaOverageRequests": "Anforderungen", "quotaPaused": "Copilot wird angehalten, bis das Limit zurückgesetzt wird.", "quotaPausedEnterprise": "Copilot wird angehalten, bis das Limit zurückgesetzt wird. Wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten.", "quotaResets": "Zurücksetzung: {0}", "quotaResetsAt": "Setzt {0} um {1} zurück", - "quotaTooltip": "Chat verwalten", + "quotaTooltip": "Copilot-Einstellungen verwalten", "quotaUsed": "verwendet", "quotaWarning": "Copilot wird angehalten, wenn das Limit erreicht ist.", "quotaWarningEnterprise": "Copilot wird angehalten, wenn das Limit erreicht ist. Wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten.", "selectModel": "Modell auswählen", - "selectModelFor": "Wählen Sie ein Modell für {0}", "selectOption": "{0} auswählen", - "selectProviderOptionFor": "{0} auswählen", - "settings.codeCompletions.allFiles": "Alle Dateien", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Textvorschläge duplizieren", + "settings.codeCompletions.language": "Textvorschläge für „{0}“ duplizieren", "settings.nextEditSuggestions": "Vorschläge für die nächste Bearbeitung", + "settings.overridden": "(überschrieben)", "settings.snooze": "Erneut erinnern", "signInDescription": "Melden Sie sich an, um die KI-Features von Copilot zu nutzen.", "signInToUseAIFeatures": "Melden Sie sich an, um KI-Funktionen zu verwenden.", - "upgradeToCopilotPro": "Auf GitHub Copilot Pro upgraden", - "usageTab": "Nutzung" + "upgrade": "Upgrade" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Kontingent erreicht", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Kontingent an Inlinevorschlägen erreicht", "completionsSnoozedStatus": "Inlinevorschläge pausiert", "copilotDisabledStatus": "Copilot deaktiviert", - "finishSetup": "Setup beenden", - "notSignedIn": "Abgemeldet", "signIn": "Anmelden" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "Verwenden Sie [{0}](Befehl:{1} „Run /init“){2}, um eine Datei für Arbeitsbereichsanweisungen für KI-Codierungs-Agents zu generieren oder zu aktualisieren.", "tip.mermaid": "Bitten Sie den Agent, ein Architektur- oder Flussdiagramm zu zeichnen. Sie kann Mermaiddiagramme direkt im Chat rendern.", "tip.messageQueueing": "Steuern Sie den Agent während der Aufgabe, indem Sie Folge-Nachrichten senden. Diese werden in der Reihenfolge abgearbeitet.", - "tip.openAgentsWindow": "Probieren Sie die [Agenten-Anwendung](command: {0}„Agenten-Anwendung öffnen“) aus, um mehrere Agenten gleichzeitig auszuführen und Ihre Programmiersitzungen zu verwalten.", "tip.planMode": "Probieren Sie den [{0}](command:workbench.action.chat.openPlan „Planmodus starten“){1} aus, um vor der Umsetzung von Änderungen zu recherchieren und zu planen.", "tip.subagents": "Haben Sie eine andere Aufgabe, an der Sie arbeiten müssen? Starten Sie eine neue Sitzung, um mehrere Agents gleichzeitig auszuführen.", "tip.switchToAuto": "Verwenden Sie GPT-4.1? Wechseln Sie in der Modellauswahl auf [Auto](command:workbench.action.chat.openModelPicker „Modellauswahl öffnen“), um die Programmierleistung zu verbessern.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Einstellungen pro Modell" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "Navigationsstatus", "planReviewFeedback.clear": "Löschen", "planReviewFeedback.clearAllTooltip": "Gesamtes Feedback löschen", + "planReviewFeedback.navStatus.label": "Navigationsstatus", "planReviewFeedback.next": "Zum nächsten Feedback-Kommentar wechseln", - "planReviewFeedback.previous": "Zum vorherigen Feedback-Kommentar gehen", - "planReviewFeedback.submit": "Feedback einreichen", - "planReviewFeedback.submitShort": "Senden" + "planReviewFeedback.previous": "Zum vorherigen Feedback-Kommentar gehen" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Enter", - "enter": "Eingabetaste", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Feedback hinzufügen (Eingabe)", - "planReviewFeedback.addAndSubmit": "Feedback hinzufügen und übermitteln (Alt+Eingabe)", "planReviewFeedback.addFeedback": "Feedback hinzufügen", - "zero": "0/0" + "planReviewFeedback.enter": "Eingabetaste", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "Agenten-Plug-Ins stehen in dieser Umgebung nicht zur Verfügung" + "pluginsBrowserGitHubAccessRequired": "Für die Installation von „{0}“ ist eine GitHub-Authentifizierung erforderlich. Melden Sie sich mit einem Konto an, das Zugriff auf dieses Repository hat, und versuchen Sie es erneut.", + "pluginsBrowserGitHubSignInRequired": "Melden Sie sich bei GitHub mit einem Konto an, das Zugriff auf „{0}“ hat, um dieses Plug-In zu installieren.", + "pluginsBrowserUnsupportedHost": "Agent-Plug-Ins im Browser können nur von GitHub-HTTPS-URLs installiert werden. Um „{0}“ zu installieren, verwenden Sie die Desktopanwendung oder verbinden Sie sich mit einem Remote-Agent-Host." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Fehler beim Klonen der Plug-In-Quelle „{0}“.", @@ -9729,6 +10223,11 @@ "configure-skills": "Qualifikationen konfigurieren ...", "configure-skills.short": "Qualifikationen" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} scheint keine beobachtbaren Nebenwirkungen zu haben.", + "riskDefaultOrange": "{0} kann Ihren Arbeitsbereich ändern oder Daten über das Netzwerk senden.", + "riskDefaultRed": "{0} führt eine Aktion aus, die nur schwer rückgängig zu machen ist." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Immer {0}", "allowCombinationGloballyTooltip": "Diese spezielle Kombination aus Tool und Argumenten immer ohne Bestätigung zulassen.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "`{0}` wurde in `{1}` umbenannt – {2} Bearbeitungen in {3} Dateien.", "tool.rename.invocationMessage": "`{0}` wird in `{1}` umbenannt", "tool.rename.oneEdit": "`{0}` wurde in `{1}` umbenannt – 1 Bearbeitung in {2} Datei.", - "tool.rename.userDescription": "Symbol im Arbeitsbereich umbenennen", - "tool.rename.userDescriptionWithLanguages": "Symbol im Arbeitsbereich umbenennen ({0})" + "tool.rename.userDescription": "Symbol im Arbeitsbereich umbenennen" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Ungültiger Dateiname", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "Nutzung von `{0}` analysiert, keine Ergebnisse", "tool.usages.oneResult": "Nutzung von `{0}` analysiert, 1 Ergebnis", "tool.usages.results": "Nutzung von `{0}` analysiert, {1} Ergebnisse", - "tool.usages.userDescription": "Verweise, Definitionen und Implementierungen eines Symbols finden", - "tool.usages.userDescriptionWithLanguages": "Verweise, Definitionen und Implementierungen eines Symbols finden ({0})" + "tool.usages.userDescription": "Verweise, Definitionen und Implementierungen eines Symbols finden" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Der Inhalt der Begrüßungsnachricht. Der erste Befehlslink wird als Schaltfläche gerendert.", @@ -9870,7 +10367,8 @@ "dismiss": "Verwerfen" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Chatbestätigungsdialogfeld {0} {1}" + "chat.confirmationWidget.ariaLabel": "Chatbestätigungsdialogfeld {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Chatbestätigungsdialogfeld {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Aktivieren", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Aktivieren", "chat.planReview.autopilot.detail": "Autopilot genehmigt automatisch alle Toolaufrufe und arbeitet weiterhin autonom, bis die Aufgabe abgeschlossen ist. Dazu gehören Terminalbefehle, Dateibearbeitungen und externe Toolaufrufe. Der Agent trifft Entscheidungen in Ihrem Namen, ohne eine Bestätigung anzufordern.\r\n\r\nSie können den Agent jederzeit beenden, indem Sie auf die Schaltfläche „Beenden“ klicken. Dies gilt nur für die aktuelle Sitzung.", "chat.planReview.autopilot.title": "Autopilot aktivieren?", + "chat.planReview.cancelButtonLabel": "Abbrechen", + "chat.planReview.cancelTooltip": "Feedbackmodus beenden", + "chat.planReview.clearAll": "Auswahl aufheben", + "chat.planReview.clearAllConfirm": "{0} Inlinekommentar(e) löschen?", + "chat.planReview.clearAllConfirmPrimary": "Auswahl aufheben", + "chat.planReview.clearAllDetail": "Diese Kommentare werden aus der Plandatei entfernt und nicht an den Agent gesendet.", + "chat.planReview.close": "Schließen", "chat.planReview.collapse": "Reduzieren", - "chat.planReview.editTooltip": "{0} bearbeiten", - "chat.planReview.exitFeedback": "Feedback abbrechen", + "chat.planReview.commentRowAriaLabel": "Zeile {0}: {1}", + "chat.planReview.commentRowLine": "Zeile {0}", "chat.planReview.expand": "Erweitern", "chat.planReview.expandSize": "Erweitern", - "chat.planReview.feedbackLabel": "Zusätzliches Feedback", - "chat.planReview.feedbackPlaceholder": "Änderungen vorschlagen oder Anweisungen hinzufügen...", - "chat.planReview.provideFeedback": "Feedback geben", + "chat.planReview.feedbackLabel": "Feedback", + "chat.planReview.feedbackPlaceholder": "Einen zusammenfassenden Kommentar über den Agent hinzufügen...", + "chat.planReview.inlineCommentLocation": "Zeile {0}, Spalte {1}", + "chat.planReview.inlineCommentLocationLine": "Zeile {0}", + "chat.planReview.inlineCommentsHeading": "Inlinekommentare zu `{0}`:", + "chat.planReview.inlineCommentsHeadingNoFile": "Inlinekommentare:", + "chat.planReview.openButtonLabel": "Plan öffnen", + "chat.planReview.openTooltip": "{0} öffnen", "chat.planReview.reject": "Ablehnen", + "chat.planReview.removeComment": "Kommentar in Zeile {0} entfernen", "chat.planReview.restoreSize": "Wiederherstellungsgröße", - "chat.planReview.submitFeedback": "Senden" + "chat.planReview.reviewButtonLabel": "Feedback bearbeiten oder geben", + "chat.planReview.reviewTooltip": "{0} überprüfen", + "chat.planReview.submitFeedback": "Feedback einreichen", + "chat.planReview.submitFeedbackWithCount": "Feedback einreichen ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "Warten auf Antwort des Tools „{0}“ ...", - "workingMessage": "Arbeiten" + "toolCallUnresponsive": "Warten auf Antwort des Tools „{0}“ ..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Fragen reduzieren", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Klicken, um es erneut zu versuchen", - "enableAdditionalUsage": "Kostenpflichtige Premiumanforderungen verwalten", + "configureBudget": "Budget konfigurieren", + "enableAdditionalUsage": "Zusätzliche Ausgaben konfigurieren", "upgradeToCopilotPro": "Auf GitHub Copilot Pro upgraden", "waitWarning": "Es kann einige Minuten dauern, bis Änderungen wirksam werden." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Wird vorbereitet", "chat.thinking.tool.3": "Wird geladen", "chat.thinking.tool.4": "Analyse wird durchgeführt", - "chat.thinking.tool.5": "Wird ausgewertet" + "chat.thinking.tool.5": "Wird ausgewertet", + "chat.working.fun.1": "Hamster bestechen", + "chat.working.fun.2": "Splines werden vernetzt", + "chat.working.fun.3": "Spaghetti entwirren", + "chat.working.fun.minecraft.1": "Diamanten abbauen", + "chat.working.fun.ms.1": "Clippy wird herbeigerufen" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Chattipp", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "Dadurch kann eine konfigurierbare Teilmenge von Befehlen autonom im Terminal ausgeführt werden. Es bietet *Bestmöglichen Schutz* und geht davon aus, dass der Agent nicht bösartig handelt.", "autoApprove.markdown2": "Erfahren Sie mehr über die potenziellen Risiken und wie Sie diese vermeiden können.", "autoApprove.title": "Automatische Terminalgenehmigung aktivieren?", + "chat.terminal.detail.approvalNeeded": "Genehmigung erforderlich:", + "chat.terminal.detail.sandboxInsufficient": "Sandbox nicht ausreichend:", "chat.terminal.unsandboxedExecution.defaultReason": "Das Modell hat keinen Grund für die Anforderung einer nicht gesendeten Ausführung angegeben.", "newRule.session": "Regel zur automatischen Sitzungsfreigabe {0} hinzugefügt", "newRule.session.plural": "Regeln für die automatische Sitzungsgenehmigung {0} hinzugefügt", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "Wird ausgeführt ", "chat.terminal.runningInSandbox.prefix": "Wird ausgeführt ", "chat.terminal.sandbox.suffix": " in Sandbox", + "chat.terminal.skipped.plain": "{0} übersprungen", + "chat.terminal.skipped.prefix": "Übersprungen ", + "chat.terminal.skippedInSandbox.prefix": "Übersprungen ", "chat.terminalOutputCommandMissing": "E sind keine Befehlsinformationen verfügbar.", "chat.terminalOutputEmpty": "Der Befehl hat keine Ausgabe erzeugt.", "chat.terminalOutputTerminalMissing": "Terminal ist nicht mehr verfügbar.", @@ -10243,6 +10767,12 @@ "noResults": "Keine Ergebnisse zur Anzeige vorhanden.", "skip.post": "Ergebnisse überspringen" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "Risikobewertungen werden durch KI generiert und sind möglicherweise ungenau.", + "toolRisk.assessing": "Risikobewertung...", + "toolRisk.assessingHover": "Für diesen Toolaufruf wird eine Risikobewertung erstellt.", + "toolRisk.detailsIconLabel": "Details zur Risikobewertung" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "{0} als Kontext anfügen", "dragAndDroppedImageName": "Bild aus URL", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Anschlussfrage: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Benachrichtigung schließen" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Chateingabe {0}{1} Drücken Sie die Eingabetaste, um die Anforderung zu senden. Verwenden Sie {2}, wenn Sie Hilfe bei der Barrierefreiheit des Chats benötigen.", "chatEditingSession.ariaLabelWithCounts": "{0}, {1} Zeilen hinzugefügt, {2} Zeilen entfernt", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Höhere Denkebenen können die Kosten erhöhen.", + "chat.effort.header": "Denkaufwand", "chat.manageModels": "Modelle verwalten …", "chat.manageModels.tooltip": "Sprachmodelle verwalten", "chat.modelPicker.adminDescription": "Admin kontaktieren", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Modell auswählen, {0}", "chat.modelPicker.auto": "Auto", "chat.modelPicker.checkUpdateHover": "Für dieses Modell ist eine neuere Version von VS Code erforderlich. [Aktualisieren Sie VS Code](command:update.checkForUpdate), um darauf zuzugreifen.", + "chat.modelPicker.cost": "Kosten", "chat.modelPicker.downloadUpdateHover": "Für dieses Modell ist eine neuere Version von VS Code erforderlich. [Laden Sie das Update herunter](command:update.downloadUpdate), um darauf zuzugreifen.", + "chat.modelPicker.effortAriaLabel": "Denkaufwand: {0}", + "chat.modelPicker.effortTooltip": "Denkaufwand festlegen", "chat.modelPicker.otherModels": "Andere Modelle", "chat.modelPicker.restartUpdateHover": "Für dieses Modell ist eine neuere Version von VS Code erforderlich. [Führen Sie zum Aktualisieren einen Neustart durch](command:update.restartToUpdate), um darauf zuzugreifen.", "chat.modelPicker.search": "Modelle durchsuchen", + "chat.modelPicker.tokensAriaLabel": "Kontextgröße: {0}", + "chat.modelPicker.tokensTooltip": "Kontextgröße festlegen", "chat.modelPicker.updateDescription": "VS Code aktualisieren", "chat.modelPicker.upgradeHover": "[Führen Sie ein Upgrade auf GitHub Copilot Pro durch](command:workbench.action.chat.upgradePlan \" \"), um die besten Modelle zu verwenden.", "chat.modelPicker.upgradeHoverProPlus": "[Führen Sie ein Upgrade auf GitHub Copilot Pro+ durch](command:workbench.action.chat.upgradePlan \" \"), um die besten Modelle zu verwenden.", "chat.modelPicker.upgradeLink": "[UpgradePlan](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "Kontextgröße" + "chat.tokens.costHint": "Eine größere Größe kann die Kosten von längeren Sitzungen erhöhen.", + "chat.tokens.header": "Kontextgröße", + "models.cacheCostLabel": "Zwischengespeicherte Eingabe", + "models.configurable": "Konfigurierbar:", + "models.contextSize": "Maximaler Kontext", + "models.cost": "Kosten: {0}", + "models.costValuePlural": "{0} Guthaben", + "models.costValueSingular": "{0} Guthaben", + "models.effortDefault": "{0} (Standard)", + "models.inputCostLabel": "Eingabe", + "models.outputCostLabel": "Ausgabe", + "models.priceTitle": "Kosten (pro 1 Mio. Token)", + "models.tokensDefault": "{0} (Standard)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Auto", + "chatPhoneInput.triggerAriaLabel": "Modus und Modell auswählen, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Zur Warteschlange hinzufügen", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "Weiterleiten mit Nachricht", "chat.steerWithMessage.hover": "Senden Sie diese Nachricht bei nächster Gelegenheit und signalisieren Sie der aktuellen Anforderung, zu pausieren. Die aktuelle Antwort wird beendet und die neue Nachricht sofort gesendet." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "Sie haben das Limit für Chatnachrichten erreicht. Melden Sie sich an, um Copilot Free zu verwenden.", - "chat.anonymousRateLimited.signIn": "Anmelden", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "Sie haben das Limit für Chatnachrichten erreicht.", - "chat.freeQuotaExceeded.upgrade": "Upgrade", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Weitere Informationen zur Agentübergabe ...", "chat.newChatSession": "Neue Chatsitzung", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Deaktiviert durch Unternehmensrichtlinie", "permissions.autoApprove.policyDisabled": "Deaktiviert durch Unternehmensrichtlinie", "permissions.autoApprove.subtext": "Alle Toolaufrufe werden automatisch genehmigt", - "permissions.autoApprove.warning.cancel": "Abbrechen", - "permissions.autoApprove.warning.confirm": "Aktivieren", - "permissions.autoApprove.warning.detail": "„Genehmigungen umgehen“ genehmigt automatisch alle Toolaufrufe, ohne eine Bestätigung anzufordern. Dazu gehören Dateibearbeitungen, Terminalbefehle und externe Toolaufrufe.\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Umgehungsgenehmigungen aktivieren?", "permissions.autopilot": "Autopilot (Vorschau)", "permissions.autopilot.description": "Alle Toolaufrufe automatisch genehmigen und fortfahren, bis die Aufgabe abgeschlossen ist", "permissions.autopilot.label": "Autopilot (Vorschau)", "permissions.autopilot.policyDescription": "Deaktiviert durch Unternehmensrichtlinie", "permissions.autopilot.policyDisabled": "Deaktiviert durch Unternehmensrichtlinie", "permissions.autopilot.subtext": "Iteriert autonom von Anfang bis Ende", - "permissions.autopilot.warning.cancel": "Abbrechen", - "permissions.autopilot.warning.confirm": "Aktivieren", - "permissions.autopilot.warning.detail": "Autopilot genehmigt automatisch alle Toolaufrufe und arbeitet weiterhin autonom, bis die Aufgabe abgeschlossen ist. Dazu gehören Terminalbefehle, Dateibearbeitungen und externe Toolaufrufe. Der Agent trifft Entscheidungen in Ihrem Namen, ohne eine Bestätigung anzufordern.\r\n\r\nSie können den Agent jederzeit beenden, indem Sie auf die Schaltfläche „Beenden“ klicken. Dies gilt nur für die aktuelle Sitzung.\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Autopilot aktivieren?", "permissions.default": "Standardgenehmigungen", "permissions.default.description": "Konfigurierte Genehmigungseinstellungen verwenden", "permissions.default.label": "Standardgenehmigungen", "permissions.default.subtext": "Copilot verwendet Ihre konfigurierten Einstellungen", "permissions.ext.locked": "Diese Option ist gesperrt", - "permissions.learnMore": "Weitere Informationen zu Berechtigungen", - "permissions.warning.dontShowAgain": "Nicht mehr anzeigen" + "permissions.learnMore": "Weitere Informationen zu Berechtigungen" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Weitere Informationen zu Agenttypen ...", @@ -10585,6 +11124,17 @@ "chatDescription": "Code erkunden und verstehen", "editsDescription": "Ausgewählten Code bearbeiten oder umgestalten" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "Abbrechen", + "permissions.autoApprove.warning.confirm": "Aktivieren", + "permissions.autoApprove.warning.detail": "„Genehmigungen umgehen“ genehmigt automatisch alle Toolaufrufe, ohne eine Bestätigung anzufordern. Dazu gehören Dateibearbeitungen, Terminalbefehle und externe Toolaufrufe.\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.title": "Umgehungsgenehmigungen aktivieren?", + "permissions.autopilot.warning.cancel": "Abbrechen", + "permissions.autopilot.warning.confirm": "Aktivieren", + "permissions.autopilot.warning.detail": "Autopilot genehmigt automatisch alle Toolaufrufe und arbeitet weiterhin autonom, bis die Aufgabe abgeschlossen ist. Dazu gehören Terminalbefehle, Dateibearbeitungen und externe Toolaufrufe. Der Agent trifft Entscheidungen in Ihrem Namen, ohne eine Bestätigung anzufordern.\r\n\r\nSie können den Agent jederzeit beenden, indem Sie auf die Schaltfläche „Beenden“ klicken. Dies gilt nur für die aktuelle Sitzung.\r\n\r\nUm dies als Startberechtigungsstufe für neue Chatsitzungen festzulegen, ändern Sie die Einstellung [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autopilot.warning.title": "Autopilot aktivieren?", + "permissions.warning.dontShowAgain": "Nicht mehr anzeigen" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "Für die Qualifikation `{0}` muss `{1}` aktiviert sein. Laden Sie das zu übernehmende Fenster nach der Aktivierung erneut. [In Einstellungen aktivieren](command:workbench.action.openSettings?{2})", "emptyResponse": "Der Anbieter hat eine Antwort vom Typ NULL zurückgegeben.", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Trägt Agent-Plug-Ins für den Chat bei.", "chatPluginsPath": "Pfad", "chatPluginsWhen": "Zeitpunkt", + "copilotCliPlugin.remove.confirm": "Dieses Plug-In wurde von der Copilot CLI installiert. Vom Datenträger entfernen?", + "copilotCliPlugin.remove.detail": "Das Plug-In-Verzeichnis „{0}“ wird in den Papierkorb verschoben. Sie können es später über die Copilot CLI erneut installieren.", + "copilotCliPlugin.remove.primary": "Entfernen", "extension.plugin.invalid.path": "Erweiterung „{0}“ chatPlugins-Eintrag „{1}“ wird außerhalb der Erweiterung aufgelöst.", "extension.plugin.invalid.when": "Die Erweiterung „{0}“ chatPlugins-Eintrag „{1}“ weist eine ungültige when-Klausel auf: „{2}“.", "extension.plugin.missing.path": "Die Erweiterung „{0}“ kann keinen chatPlugins-Eintrag ohne Pfad registrieren.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "Lautes Vorlesen beenden" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Öffnen der Agenten-Anwendung" + "openAgentsWindow": "Agent-Fenster öffnen", + "openInAgentsHover": "Im Agent-Fenster öffnen", + "openWorkspaceInAgentsWindow": "In Agenten öffnen" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "Binärdateien werden derzeit nicht unterstützt.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Gibt an, ob der geöffnete Arbeitsbereich Kommentare oder Kommentarbereiche aufweist.", "hasCommentingRange": "Gibt an, ob die Position am aktiven Cursor einen Kommentarbereich aufweist" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} − {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "\"{0}\" kann nicht verschoben werden: Der Editor enthält Änderungen, die nur im aktuellen Fenster gespeichert werden können.", "editorUnsupportedInWindow": "Der Editor kann in diesem Fenster nicht geöffnet werden. Er enthält Änderungen, die nur im ursprünglichen Fenster gespeichert werden können.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Beigetragene benutzerdefinierte Editoren.", + "contributes.diffEditorPriority": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine diff öffnet. Wenn nicht angegeben, wird der Wert `Priorität` verwendet.", + "contributes.diffEditorPriority.default": "Der Editor wird automatisch verwendet, wenn der Benutzer eine diff öffnet, sofern keine anderen benutzerdefinierten Standard-Editoren für diese Ressource registriert sind.", + "contributes.diffEditorPriority.option": "Der Editor wird nicht automatisch verwendet, wenn der Benutzer eine diff öffnet. Ein Benutzer kann jedoch mit dem Befehl `Erneut öffnen mit` zum Editor wechseln.", "contributes.displayName": "Der lesbare Name des benutzerdefinierten Editors. Dieser wird den Benutzern angezeigt, wenn sie den zu verwendenden Editor auswählen.", + "contributes.mergeEditorPriority": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer einen Merge-Editor öffnet. Wenn nicht angegeben, wird der Wert `Priorität` verwendet.", + "contributes.mergeEditorPriority.default": "Der Editor wird automatisch verwendet, wenn der Benutzer einen Merge-Editor öffnet, sofern keine anderen benutzerdefinierten Standard-Editoren für diese Ressource registriert sind.", + "contributes.mergeEditorPriority.option": "Der Editor wird nicht automatisch verwendet, wenn der Benutzer einen Merge-Editor öffnet. Ein Benutzer kann jedoch mit dem Befehl `Erneut öffnen mit` zum Editor wechseln.", "contributes.priority": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine Datei öffnet. Diese Einstellung kann von Benutzern über die Einstellung \"workbench.editorAssociations\" außer Kraft gesetzt werden.", "contributes.priority.default": "Der Editor wird automatisch verwendet, wenn der Benutzer eine Ressource öffnet, sofern keine anderen benutzerdefinierten Standard-Editoren für diese Ressource registriert sind.", "contributes.priority.option": "Der Editor wird nicht automatisch verwendet, wenn der Benutzer eine Ressource öffnet. Ein Benutzer kann jedoch mit dem Befehl \"Erneut öffnen mit\" zum Editor wechseln.", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "Hiermit werden Erweiterungen nicht automatisch aktualisiert.", "extensions.autoUpdate.true": "Hiermit werden Aktualisierungen für alle Erweiterungen automatisch heruntergeladen und installiert.", "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.", "extensions.supportUntrustedWorkspaces.false": "Die Erweiterung ist nur aktiviert, wenn der Arbeitsbereich vertrauenswürdig ist.", "extensions.supportUntrustedWorkspaces.limited": "Die Erweiterung ist immer aktiviert und blendet Funktionen aus, für die eine Vertrauensstellung erforderlich ist.", @@ -14104,12 +14670,6 @@ "read.title": "Zeile mit Inlay-Hinweisen lesen", "stop.title": "Lesen von Inlay-Hinweisen beenden" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "Anforderung abbrechen", - "cancelShort": "Abbrechen", - "send.edit": "Code bearbeiten", - "send.generate": "Generieren" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Beibehalten", "askInChat": "Im Chat fragen", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Minimap-Markerfarbe für im Inlinechat eingefügte Inhalte.", "editorOverviewRuler.inlineChatInserted": "Übersichtslineal-Markerfarbe für im Inlinechat eingefügte Inhalte.", "editorOverviewRuler.inlineChatRemoved": "Übersichtslineal-Markierungsfarbe für aus dem Inlinechat entfernte Inhalte.", - "enableV2": "Gibt an, ob die nächste Version des Inlinechats verwendet werden soll.", "fixDiagnostics": "Steuert, ob die Aktion „Beheben“ für Diagnosen im Editor angezeigt wird.", "inlineChat.background": "Hintergrundfarbe des interaktiven Editor-Widgets", "inlineChat.border": "Rahmenfarbe des interaktiven Editor-Widgets", "inlineChat.foreground": "Vordergrundfarbe des interaktiven Editor-Widgets", "inlineChat.shadow": "Schattenfarbe des interaktiven Editor-Widgets", "inlineChatAffordanceVisible": "Gibt an, ob ein Inlinechat-Widget sichtbar ist", - "inlineChatChangeHasDiff": "Gibt an, ob die aktuelle Änderung das Anzeigen einer Differenz unterstützt", - "inlineChatChangeShowsDiff": "Gibt an, ob die aktuelle Änderung eine Differenz anzeigt", "inlineChatDiff.inserted": "Hintergrundfarbe des eingefügten Texts in der interaktiven Editoreingabe", "inlineChatDiff.removed": "Hintergrundfarbe des entfernten Texts in der interaktiven Editoreingabe", "inlineChatEditing": "Gibt an, ob der Benutzer zurzeit Code im Inlinechat bearbeitet oder generiert", "inlineChatEmpty": "Gibt an, ob die Eingabe des interaktiven Editors leer ist", "inlineChatFileBelongsToChat": "Gibt an, ob die aktuelle Datei zu einer Chat-Bearbeitungssitzung gehört", "inlineChatFocused": "Gibt an, ob die Eingabe im interaktiven Editor fokussiert ist", - "inlineChatHasEditsAgent": "Gibt an, ob ein Agent für Inline in interaktiven Editoren vorhanden ist", + "inlineChatHasEditsAgent": "Gibt an, ob ein Agent für Inlinechat in interaktiven Editoren vorhanden ist", "inlineChatHasNotebookAgent": "Gibt an, ob ein Agent für Notebookzellen vorhanden ist", "inlineChatHasNotebookInline": "Gibt an, ob ein Agent für Notebookzellen vorhanden ist", "inlineChatHasPossible": "Gibt an, ob ein Anbieter für Inlinechat vorhanden ist und ob ein Editor für Inlinechat geöffnet ist", - "inlineChatHasStashedSession": "Gibt an, ob der interaktive Editor eine Sitzung für die schnelle Wiederherstellung beibehalten hat.", - "inlineChatInnerCursorFirst": "Gibt an, ob der Cursor des interaktiven Editors auf der ersten Zeile steht", - "inlineChatInnerCursorLast": "Gibt an, ob der Cursor der interaktiven Editor-Eingabe auf der letzten Zeile steht", "inlineChatInput.background": "Hintergrundfarbe der interaktiven Editor-Eingabe", "inlineChatInput.border": "Rahmenfarbe der interaktiven Editor-Eingabe", "inlineChatInput.focusBorder": "Rahmenfarbe der interaktiven Editor-Eingabe, wenn sie fokussiert ist", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Gibt an, ob sich der Cursor des äußeren Editors oberhalb oder unterhalb der interaktiven Editoreingabe befindet.", "inlineChatRequestInProgress": "Gibt an, ob zurzeit eine Inlinechatanfrage ausgeführt wird", "inlineChatResponseFocused": "Gibt an, ob der Fokus auf der Antwort des interaktiven Widgets liegt.", - "inlineChatResponseTypes": "Von welchem Typ waren die Antworten: noch nichts, nur Nachrichten oder Nachrichten und lokale Bearbeitungen?", "inlineChatTerminated": "Gibt an, ob die aktuelle Inlinechatsitzung beendet ist", "inlineChatVisible": "Gibt an, ob die interaktive Editor-Eingabe sichtbar ist", "notebookAgent": "Aktivieren Sie Agent-artiges Verhalten über das Inlinechat-Widget in Notebooks." @@ -14424,6 +14977,7 @@ "show": "anzeigen", "similarIssues": "Ähnliche Probleme", "stepsToReproduce": "Schritte für Reproduktion", + "submittingIssue": "Wird übermittelt…", "undefinedPlaceholder": "Geben Sie einen Titel ein", "unknown": "Nicht bekannt", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "Details zur Serverkonfiguration", "details": "Details", "detailstooltip": "Details zur Erweiterung, die aus der Datei \"README.md\" der Erweiterung gerendert wurden", + "envFile": "Umgebungsdatei:", + "environment": "Umgebung:", "environmentVariables": "Umgebungsvariablen:", "headers": "Header:", "id": "Bezeichner", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Erweitert", + "agentsWindowReadOnlyAccessible": "Kann im Agent-Fenster nicht geändert werden.", + "agentsWindowReadOnlyDescription": "Diese Einstellung kann im Agent-Fenster nicht geändert werden.", + "agentsWindowReadOnlyLabelText": "Kann im Agent-Fenster nicht geändert werden.", "alsoConfiguredElsewhere": "Auch an anderer Stelle modifiziert", "alsoConfiguredIn": "Auch geändert in", "alsoModifiedInScopes": "Die Einstellung wurde auch in folgenden Bereichen geändert:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Gibt an, ob Ergebnisse aus zuletzt geöffneten Dateien in den Dateiergebnissen für Quick Open aufgeführt werden.", "search.quickOpen.includeSymbols": "Konfiguriert, ob Ergebnisse aus einer globalen Symbolsuche in die Dateiergebnisse für Quick Open eingeschlossen werden sollen.", "search.ripgrep.maxThreads": "Anzahl der Threads, die für die Suche verwendet werden sollen. Wenn dieser Wert auf 0 festgelegt ist, bestimmt die Engine diesen Wert automatisch.", - "search.searchEditor.defaultNumberOfContextLines": "Die Standardanzahl der umgebenden Kontextzeilen, die beim Erstellen neuer Such-Editoren verwendet werden sollen. Bei Verwendung von \"#search.searchEditor.reusePriorSearchConfiguration#\" kann dies auf \"NULL\" (leer) festgelegt werden, damit die Konfiguration des vorherigen Such-Editors verwendet wird.", - "search.searchEditor.doubleClickBehaviour": "Konfigurieren Sie die Auswirkung des Doppelklickens auf ein Ergebnis in einem Such-Editor.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Durch Doppelklicken wird das Ergebnis in der aktiven Editor-Gruppe geöffnet.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Durch Doppelklicken wird das Ergebnis in der Editor-Gruppe auf der Seite geöffnet; es wird ein Ergebnis erstellt, wenn es noch nicht vorhanden ist.", - "search.searchEditor.doubleClickBehaviour.selectWord": "Durch Doppelklicken wird das Wort unter dem Cursor ausgewählt.", - "search.searchEditor.focusResultsOnSearch": "Wenn eine Suche ausgelöst wird, konzentrieren Sie sich auf die Ergebnisse des Such-Editors anstatt auf die Eingabe des Such-Editors.", - "search.searchEditor.reusePriorSearchConfiguration": "Sofern aktiviert, verwenden neue Such-Editoren die Einschlüsse, Ausschlüsse und Flags des zuvor geöffneten Such-Editors.", - "search.searchEditor.singleClickBehaviour": "Auswirkung durch einmaliges Klicken auf ein Ergebnis in einem Such-Editor konfigurieren.", - "search.searchEditor.singleClickBehaviour.default": "Durch einmaliges Klicken wird nichts bewirkt.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "Durch einmaliges Klicken wird ein Fenster „Definition einsehen“ geöffnet.", "search.searchOnType": "Alle Dateien während der Eingabe durchsuchen", "search.searchOnTypeDebouncePeriod": "Wenn {0} aktiviert ist, wird das Timeout in Millisekunden zwischen der Eingabe eines Zeichens und dem Starten der Suche gesteuert. Hat keine Auswirkungen, wenn {0} deaktiviert ist.", "search.searchView.keywordSuggestions": "Aktivieren Sie Schlüsselwortvorschläge in der Suchansicht.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Ergebnisse in Editor öffnen", "search.openSearchEditor": "Such-Editor öffnen", "search.rerunSearchInEditor": "Erneut suchen", + "search.searchEditor.defaultNumberOfContextLines": "Die Standardanzahl der umgebenden Kontextzeilen, die beim Erstellen neuer Such-Editoren verwendet werden sollen. Bei Verwendung von \"#search.searchEditor.reusePriorSearchConfiguration#\" kann dies auf \"NULL\" (leer) festgelegt werden, damit die Konfiguration des vorherigen Such-Editors verwendet wird.", + "search.searchEditor.doubleClickBehaviour": "Konfigurieren Sie die Auswirkung des Doppelklickens auf ein Ergebnis in einem Such-Editor.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Durch Doppelklicken wird das Ergebnis in der aktiven Editor-Gruppe geöffnet.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Durch Doppelklicken wird das Ergebnis in der Editor-Gruppe auf der Seite geöffnet; es wird ein Ergebnis erstellt, wenn es noch nicht vorhanden ist.", + "search.searchEditor.doubleClickBehaviour.selectWord": "Durch Doppelklicken wird das Wort unter dem Cursor ausgewählt.", + "search.searchEditor.focusResultsOnSearch": "Wenn eine Suche ausgelöst wird, konzentrieren Sie sich auf die Ergebnisse des Such-Editors anstatt auf die Eingabe des Such-Editors.", + "search.searchEditor.reusePriorSearchConfiguration": "Sofern aktiviert, verwenden neue Such-Editoren die Einschlüsse, Ausschlüsse und Flags des zuvor geöffneten Such-Editors.", + "search.searchEditor.singleClickBehaviour": "Auswirkung durch einmaliges Klicken auf ein Ergebnis in einem Such-Editor konfigurieren.", + "search.searchEditor.singleClickBehaviour.default": "Durch einmaliges Klicken wird nichts bewirkt.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "Durch einmaliges Klicken wird ein Fenster „Definition einsehen“ geöffnet.", + "searchConfigurationTitle": "Suchen", "searchEditor": "Such-Editor", "searchEditor.action.decreaseSearchEditorContextLines": "Anzahl von Kontextzeilen verringern", "searchEditor.action.increaseSearchEditorContextLines": "Anzahl von Kontextzeilen erhöhen", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "Befehl `{0}` in `{1}` innerhalb von `{2}` ausführen?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Befehl `{0}` innerhalb von `{1}` ausführen?", "runInTerminal.presentationOverride.withoutLanguage": "Befehl in `{0}` ausführen?", + "runInTerminal.sensitiveInput.autoCancelMessage": "Der Terminalbefehl hat zur Eingabe eines Kennworts oder eines anderen Geheimnisses aufgefordert. Der Auto-Approve/Autopilot-Modus kann keine Geheimnisse sicher bereitstellen, daher wurde der Befehl abgebrochen. Führen Sie den Befehl interaktiv aus, wenn Sie das Geheimnis angeben möchten.", + "runInTerminal.sensitiveInput.autoCancelTitle": "Terminalbefehl abgebrochen – vertrauliche Eingabe erforderlich", + "runInTerminal.sensitiveInput.cancel": "Befehl abbrechen", + "runInTerminal.sensitiveInput.dismiss": "Schließen", + "runInTerminal.sensitiveInput.focus": "Terminal fokussieren", + "runInTerminal.sensitiveInput.message": "Der Terminalbefehl scheint zur Eingabe eines Kennworts oder eines anderen vertraulichen Werts aufzufordern. Wechseln Sie zum Terminal, um den Wert direkt einzugeben – Geheimnisse dürfen nicht über den Chat gesendet werden.", + "runInTerminal.sensitiveInput.title": "Terminal wartet auf vertrauliche Eingabe", "runInTerminal.streaming": "`{0}` wird ausgeführt", "runInTerminal.streaming.default": "Befehl wird ausgeführt", "runInTerminal.unsandboxed": "Befehl `{0}` außerhalb der [Sandbox]({1}) ausführen?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Die Ausgabe der Ausführung in der Sandbox hat angezeigt, dass die Sandbox den Befehl blockiert hat.", "runInTerminal.unsandboxed.confirmationMessage": "Erklärung: {0}\r\n\r\nZiel: {1}\r\n\r\nGrund für das Verlassen der Sandbox: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Das Modell hat angegeben, dass für diesen Befehl ein Zugriff außerhalb der Sandbox erforderlich ist.", + "runInTerminal.unsandboxed.disabled.invocation": "`{0}` wird nicht ausgeführt, weil die nicht gesendete Ausführung deaktiviert ist.", + "runInTerminal.unsandboxed.disabled.result": "Der Befehl wurde nicht ausgeführt, weil er die Ausführung außerhalb der Terminalsandbox angefordert hat. Die Ausführung von Befehlen außerhalb der Sandbox wird jedoch von chat.agent.sandbox.allowUnsandboxedCommands deaktiviert. Führen Sie stattdessen den Befehl in der Sandbox aus, oder aktivieren Sie die Einstellung, um eine Ausführung ohne Sandbox zuzulassen.", "runInTerminal.unsandboxed.domain": "Befehl `{0}` außerhalb der [Sandbox]({1}) zum Zugriff auf {2} ausführen?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "Dieser Befehl greift auf {0} und {1} weitere Domänen zu, die von chat.agent.deniedNetworkDomains blockiert werden.", "runInTerminal.unsandboxed.domain.reason.denied.single": "Dieser Befehl greift auf {0} zu, der von chat.agent.deniedNetworkDomains blockiert wird.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "In Terminal ausführen", "runInTerminalTool.userDescription": "Befehle im Terminal ausführen", "skip": "Überspringen", + "terminalAssessingOutput": "`{0}` muss möglicherweise eingegeben werden", "terminalCommandCompleted": "`{0}` abgeschlossen", - "terminalNeedsInput": "`{0}` erfordert Eingabe" + "terminalProcessExited": "Terminal `{0}` wurde beendet" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Terminal fokussieren", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "Fehler bei Aufgabe „{0}“ mit Exitcode „{1}“." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Steuert, ob Terminalbefehle im Agent-Modus, die in der Sandbox ausgeführt werden, automatisch genehmigt werden. Wenn diese Option deaktiviert ist, verwendet die Ausführung im Terminaltool den vorhandenen Genehmigungsflow. Dies gilt nur, wenn {0} aktiviert ist.", + "agentSandbox.allowUnsandboxedCommands": "Steuert, ob Terminalbefehle im Agent-Modus außerhalb der Sandbox ausgeführt werden können, nachdem der Benutzer bestätigt wurde, wenn ein Sandboxbefehl fehlschlägt oder wenn Sandboxeinschränkungen den Befehl blockieren würden. Dies gilt nur, wenn {0} aktiviert ist.", + "agentSandbox.autoApproveUnsandboxedCommands": "Steuert, ob Terminalbefehle im Agent-Modus, die außerhalb der Sandbox ausgeführt werden, automatisch genehmigt werden. Dies gilt nur, wenn sowohl {0} als auch {1} aktiviert sind.", "agentSandbox.enabled.deprecated": "Stattdessen „{0}“ verwenden", "agentSandbox.enabledSetting": "Legt fest, ob der Agentmodus Sandboxing verwendet, um die Funktionen von Tools einzuschränken. Wenn aktiviert, laufen Tools wie das Terminal in einer Sandboxumgebung, um den Systemzugriff zu begrenzen.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Aktivieren Sie Sandboxing für Agentmodustools, und lassen Sie alle Netzwerkdomänen zu.", "agentSandbox.enabledSetting.offDescription": "Deaktivieren Sie Sandboxing für Agentmodustools.", "agentSandbox.enabledSetting.onDescription": "Aktivieren Sie Sandboxing für Agentmodustools.", "agentSandbox.fileSystemLinux.deprecated": "Stattdessen „{0}“ verwenden", "agentSandbox.fileSystemMac.deprecated": "Stattdessen „{0}“ verwenden", "agentSandbox.linuxFileSystemSetting": "Hinweis: Diese Einstellung gilt nur, wenn {0} aktiviert ist. Steuert den Dateisystemzugriff in der Sandbox unter Linux. Pfade unterstützen keine Globmuster, sondern nur Literalpfade (z. B.: ./src/, ~/.ssh, .env). **bubblewrap** und **socat** sollten installiert sein, damit diese Einstellung funktioniert.", "agentSandbox.linuxFileSystemSetting.allowRead": "Array von Pfaden zum erneuten Zulassen des Lesezugriffs in verweigerten Regionen. Hat Vorrang vor den denyRead.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Array von Pfaden, um Schreibzugriff zu ermöglichen. Lassen Sie das Feld leer, um alle Schreibvorgänge zu unterbinden.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Array zusätzlicher Pfade, um Schreibzugriff zuzulassen. Leer lassen, um Schreibzugriffe außerhalb der Arbeitsbereichsordner und des temporären Sandbox-Verzeichnisses zu verhindern.", "agentSandbox.linuxFileSystemSetting.denyRead": "Array von Pfaden zum Verweigern des Lesezugriffs. Lassen Sie es leer, um das Lesen aller Pfade zuzulassen.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Array von Pfaden zum Verweigern des Schreibzugriffs in zulässigen Pfaden (hat Vorrang vor allowWrite).", "agentSandbox.macFileSystemSetting": "Hinweis: Diese Einstellung gilt nur, wenn {0} aktiviert ist. Steuert den Dateisystemzugriff in der Sandbox unter macOS. Pfade unterstützen auch Globmuster im Git-Stil (z. B. *.ts, ./src, ./src/**/*.ts, Datei?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Array von Pfaden zum erneuten Zulassen des Lesezugriffs in verweigerten Regionen. Hat Vorrang vor den denyRead.", - "agentSandbox.macFileSystemSetting.allowWrite": "Array von Pfaden, um Schreibzugriff zu ermöglichen. Lassen Sie das Feld leer, um alle Schreibvorgänge zu unterbinden.", + "agentSandbox.macFileSystemSetting.allowWrite": "Array zusätzlicher Pfade, um Schreibzugriff zuzulassen. Leer lassen, um Schreibzugriffe außerhalb der Arbeitsbereichsordner und des temporären Sandbox-Verzeichnisses zu verhindern.", "agentSandbox.macFileSystemSetting.denyRead": "Array von Pfaden zum Verweigern des Lesezugriffs. Lassen Sie es leer, um das Lesen aller Pfade zuzulassen.", "agentSandbox.macFileSystemSetting.denyWrite": "Array von Pfaden zum Verweigern des Schreibzugriffs in zulässigen Pfaden (hat Vorrang vor allowWrite).", "agentSandbox.runtimeSetting": "Hinweis: Diese Einstellung gilt nur, wenn {0} aktiviert ist. Schlüssel-Wert-Paare werden an die Wurzel der Sandbox-Laufzeitkonfiguration weitergegeben.", @@ -20159,7 +20733,6 @@ "downloading": "{0} Update wird heruntergeladen...", "installUpdate...": "Update installieren... (1)", "installingUpdate": "Update wird installiert...", - "noUpdatesAvailable": "Zurzeit sind keine Updates verfügbar.", "read the release notes": "Willkommen bei {0} v{1}! Möchten Sie die Hinweise zu dieser Version lesen?", "relaunchDetailInsiders": "Drücken Sie die Schaltfläche „Neu laden“, um zur Insiders-Version von VS Code zu wechseln.", "relaunchDetailStable": "Drücken Sie die Schaltfläche zum erneuten Laden, um zur stabilen Version von VS Code zu wechseln.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Agent", "onboarding.sessions.agentMode.desc": "Beschreiben Sie ein Ziel. Der Agent plant den Ansatz, bearbeitet Dateien, führt Befehle aus und korrigiert sich selbst. Sie überprüfen und genehmigen dies während des Wegs.", "onboarding.sessions.agentsTutorial": "Tutorial zu Agents", - "onboarding.sessions.askMode": "Fragen", - "onboarding.sessions.askMode.desc": "Stellen Sie Fragen zu Ihrem Code oder zu technischen Konzepten, und erhalten Sie Antworten, die auf Ihrer Codebasis basieren.", "onboarding.sessions.customize": "Passen Sie Ihre Agenten an", "onboarding.sessions.customize.desc": "Passen Sie Copilot mit benutzerdefinierten Anweisungen und Agenten, Qualifikationen, wiederverwendbaren Eingabeaufforderungen und MCP-Servern an Ihr Projekt an, die eine Verbindung mit den Tools und dem Kontext herstellen, auf die Sie sich verlassen.", "onboarding.sessions.group.chat": "Wählen Sie Ihren Agent aus", @@ -21239,14 +21810,15 @@ "issue.reporter": "Das beigetragene Problemberichtsmenü", "keyboard shortcuts": "Tastenkombinationen", "menuContexts": "Menükontexte", + "menus.agentsChangeInline": "Das Inlinemenü der Ansicht „Änderungen“ im Agents-Fenster.", + "menus.agentsChangesPrimaryActionSubMenu": "Das Untermenü der primären Aktion auf der Symbolleiste der Ansicht „Änderungen“ im Agents-Fenster.", + "menus.agentsChangesToolbar": "Die Symbolleiste der Ansicht „Änderungen“ des Agents-Fensters.", "menus.artifactContext": "Kontextmenü des Artefakts für die Quellcodeverwaltung", "menus.artifactGroupContext": "Kontextmenü der Artefaktgruppe für die Quellcodeverwaltung", "menus.changeTitle": "Menü für Inlineänderungen der Quellcodeverwaltung", "menus.chatContextUsageActions": "Aktionen im Popupfenster mit den Nutzungsdetails des Chatkontexts.", "menus.chatCustomizationsCreate": "Die Schaltfläche „Erstellen“ im Verwaltungs-Editor für Chatanpassungen.", "menus.chatCustomizationsItem": "Das Elementkontextmenü im Verwaltungs-Editor für Chatanpassungen, einschließlich Inlineaktionen.", - "menus.chatEditingSessionApplySubmenu": "Untermenü zum Anwenden von Aktionen in der Änderungssymbolleiste während der Chatbearbeitungssitzung.", - "menus.chatEditingSessionChangeToolbar": "Das Symbolleistenmenü des Chatbearbeitungs-Widgets für Sitzungsänderungen.", "menus.chatEditingSessionChangesToolbar": "Das Symbolleistenmenü des Chatbearbeitungs-Widgets für Sitzungsänderungen.", "menus.chatEditingSessionTitleToolbar": "Das Symbolleistenmenü des Chatbearbeitungs-Widgets für Sitzungstitel.", "menus.chatEditorInlineGutter": "Das Menü „Inline-Gutter“ im Chat-Editor.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "Wiederholen", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "Neuen Standard-Editor für \"{0}\" auswählen" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Konfigurieren Sie [Glob-Muster](https://aka.ms/vscode-glob-patterns) für Editoren für diff-Ansichten (z. B. ‚`\"*.md\": \"vscode.markdown.preview.editor\"`). Diese überschreiben `workbench.editorAssociations` für diff-Ansichten.", "editor.editorAssociations": "Konfigurieren Sie [Globmuster](https://aka.ms/vscode-glob-patterns) für Editoren (z. B. `\"*.hex\": \"hexEditor.hexedit\"`). Diese haben Vorrang vor dem Standardverhalten." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "Mehr erfahren", - "accountPolicy.notification.org": "Melden Sie sich mit einem GitHub-Konto einer zugelassenen Organisation an, um KI-Features zu verwenden. Wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten.", - "accountPolicy.notification.orgWithAccount": "Das Konto „{0}“ ist kein Mitglied einer zugelassenen Organisation ({1}). Melden Sie sich mit einem zugelassenen GitHub-Konto an, um KI-Features zu verwenden. Wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten.", - "accountPolicy.notification.orgWithAccountNoList": "Das Konto „{0}“ ist kein Mitglied einer zugelassenen Organisation. Melden Sie sich mit einem zugelassenen GitHub-Konto an, um KI-Features zu verwenden. Wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten.", - "accountPolicy.notification.signin": "Melden Sie sich mit einem genehmigten GitHub-Konto an, um KI-Features zu verwenden. Wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten.", + "accountPolicy.notification.orgWithAccount": "Ihr Administrator schränkt KI-Features auf GitHub-Konten in den folgenden Organisationen ein: {0}. Das Konto „{1}“ ist kein Mitglied einer dieser Organisationen.", + "accountPolicy.notification.orgWithAccountNoList": "Ihr Administrator schränkt KI-Features auf bestimmte GitHub-Konten ein. Das Konto „{0}“ ist nicht qualifiziert.", + "accountPolicy.notification.signin": "Ihr Administrator schränkt KI-Features auf bestimmte GitHub-Konten ein.", "accountPolicy.notification.signin.action": "Anmelden", - "accountPolicy.notification.signinWithOrgs": "Melden Sie sich mit einem GitHub-Konto einer zugelassenen Organisation ({0}) an, um KI-Features zu verwenden." + "accountPolicy.notification.signinWithOrgs": "Ihr Administrator schränkt KI-Features auf GitHub-Konten in den folgenden Organisationen ein: {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "True, wenn die Richtlinie „Zugelassenes Konto erfordern“ in Kraft ist und der Benutzer noch nicht bei einer genehmigten GitHub-Organisation angemeldet ist, sodass alle KI-Features deaktiviert sind, bis sie sich anmelden." diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.markdown-language-features.i18n.json index 1fbd6c7369..ebded15d4c 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "El vínculo también se define aquí", "Link to '# {0}' in '{1}'": "Vincular a \"# {0}\" en \"{1}\"", "Link to '{0}'": "Vincular a \"{0}\"", + "Link to HTML id '{0}'": "Vínculo al id. HTML \"{0}\"", "Markdown Language Server": "Servidor de lenguaje Markdown", "Markdown link validation disabled": "Validación de vínculo de Markdown deshabilitada", "Markdown link validation enabled": "Validación de vínculo de Markdown habilitada", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0} no se puede encontrar" }, "package": { + "configuration.advanced": "Avanzado", "configuration.copyIntoWorkspace.mediaFiles": "Intente copiar archivos de imagen y vídeo externos en el área de trabajo.", "configuration.copyIntoWorkspace.never": "No copiar archivos externos en el área de trabajo.", + "configuration.editor": "Características del lenguaje", "configuration.markdown.copyFiles.destination": "Configura la ruta de acceso y el nombre de archivo de los archivos creados copiando/pegando o arrastrando y colocando. Se trata de un mapa de globos que coinciden con una ruta de acceso de documento de Markdown a la ruta de acceso de destino donde se debe crear el nuevo archivo.\r\n\r\nLa ruta de acceso de destino puede usar las siguientes variables:\r\n\r\n- \"${documentDirName}\": ruta de acceso del directorio primario absoluto del documento de Markdown, por ejemplo, \"/Users/me/myProject/docs\".\r\n- \"${documentRelativeDirName}\": ruta de acceso del directorio primario relativo del documento de Markdown, por ejemplo, \"docs\". Es lo mismo que \"${documentDirName}\" si el archivo no forma parte de un área de trabajo.\r\n- \"${documentFileName}\": el nombre de archivo completo del documento de Markdown, por ejemplo, \"README.md\".\r\n- \"${documentBaseName}\": el nombre base del documento de Markdown, por ejemplo, \"README\".\r\n- \"${documentExtName}\": extensión del documento de Markdown, por ejemplo, \"md\".\r\n- \"${documentFilePath}\": ruta de acceso absoluta del documento de Markdown; por ejemplo, \"/Users/me/myProject/docs/README.md\".\r\n- \"${documentRelativeFilePath}\": ruta de acceso relativa del documento de Markdown, por ejemplo, \"docs/README.md\". Es la misma que \"${documentFilePath}\" si el archivo no forma parte de un área de trabajo.\r\n- \"${documentWorkspaceFolder}\": carpeta del área de trabajo para el documento de Markdown, por ejemplo, \"/Users/me/myProject\". Es lo mismo que \"${documentDirName}\" si el archivo no forma parte de un área de trabajo.\r\n- \"${fileName}\": el nombre de archivo del archivo quitado, por ejemplo, \"image.png\".\r\n- \"${fileExtName}\": la extensión del archivo quitado, por ejemplo, \"png\".\r\n- \"${unixTime}\": la marca de tiempo de Unix actual en milisegundos.\r\n- \"${isoTime}\": la hora actual en formato ISO 8601, por ejemplo, \"2025-06-06T08:40:32.123Z\".", "configuration.markdown.copyFiles.overwriteBehavior": "Controla si los archivos creados mediante colocar o pegar deben sobrescribir los archivos existentes.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Si ya existe un archivo con el mismo nombre, anexe un número al nombre de archivo, por ejemplo: \"image.png\" se convierte en \"image-1.png\".", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Sobrescribir si ya existe un archivo con el mismo nombre.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Controla si los archivos fuera del área de trabajo que se colocan en un editor de Markdown deben copiarse en el área de trabajo.\r\n\r\nUse \"#markdown.copyFiles.destination#\" para configurar dónde deben crearse los archivos copiados colocados.", - "configuration.markdown.editor.drop.enabled": "Habilite la colocación de archivos en un editor de Markdown manteniendo presionada la tecla Mayús. Requiere habilitar `#editor.dropIntoEditor.enabled#`.", + "configuration.markdown.editor.drop.enabled": "Controla si al arrastrar archivos a un editor Markdown mientras se mantiene pulsada la tecla Mayús se insertan vínculos Markdown. Requiere habilitar `#editor.dropIntoEditor.enabled#`.", "configuration.markdown.editor.drop.enabled.always": "Insertar siempre vínculos de Markdown.", "configuration.markdown.editor.drop.enabled.never": "No crear nunca vínculos de Markdown.", "configuration.markdown.editor.drop.enabled.smart": "Cree vínculos de Markdown de forma inteligente y predeterminada cuando no se coloca en un bloque de código u otro elemento especial. Use el widget de colocación para cambiar entre pegar como texto sin formato o como vínculos de Markdown.", "configuration.markdown.editor.filePaste.audioSnippet": "Fragmento de código usado al agregar audio a Markdown. Este fragmento de código puede usar las siguientes variables:\r\n- \"${src}\": la ruta de acceso resuelta del archivo de audio.\r\n- \"${title}\": título usado para el audio. Se creará automáticamente un marcador de posición de fragmento de código para esta variable.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Controla si los archivos fuera del área de trabajo que se pegan en un editor de Markdown deben copiarse en el área de trabajo.\r\n\r\nUse \"#markdown.copyFiles.destination#\" para configurar dónde deben crearse los archivos copiados.", - "configuration.markdown.editor.filePaste.enabled": "Al habilitar el pegado de archivos en un editor de Markdown para crear vínculos de Markdown. Requiere habilitar \"#editor.pasteAs.enabled#\".", + "configuration.markdown.editor.filePaste.enabled": "Controla si al pegar archivos en un editor de Markdown se crean vínculos de Markdown. Requiere habilitar `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.filePaste.enabled.always": "Insertar siempre vínculos de Markdown.", "configuration.markdown.editor.filePaste.enabled.never": "No crear nunca vínculos de Markdown.", "configuration.markdown.editor.filePaste.enabled.smart": "Crear vínculos de Markdown de forma inteligente y predeterminada cuando no se peguen en un bloque de código u otro elemento especial. Usar el widget de pegado para cambiar entre pegar como texto sin formato o como vínculos de Markdown.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Abrir enlaces junto al editor activo.", "configuration.markdown.links.openLocation.currentGroup": "Abra vínculos en el grupo de editor activo.", "configuration.markdown.links.openLocation.description": "Controla dónde se deben abrir los vínculos de los archivos Markdown.", - "configuration.markdown.occurrencesHighlight.enabled": "Habilite el resaltado de las apariciones de vínculos en el documento actual.", + "configuration.markdown.occurrencesHighlight.enabled": "Controla si las apariciones de vínculos en el documento actual están resaltadas.", "configuration.markdown.preferredMdPathExtensionStyle": "Controla si se agregan extensiones de archivo (por ejemplo, `.md`) o no para vínculos a archivos Markdown. Esta configuración se usa cuando las rutas de acceso de archivo se agregan mediante herramientas como finalizaciones de rutas de acceso o cambios de nombre de archivo.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "Para las rutas de acceso existentes, intente mantener el estilo de extensión de archivo. Para nuevas rutas de acceso, agregue extensiones de archivo.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Prefiere incluir la extensión de archivo. Por ejemplo, las finalizaciones de ruta de acceso a un archivo denominado `file.md` insertarán `file.md`.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Controla cómo deben abrirse los vínculos hacia otros archivos Markdown en la vista previa de Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Intenta abrir los vínculos en el editor.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Intenta abrir los vínculos en la vista previa de Markdown.", - "configuration.markdown.suggest.paths.enabled.description": "Habilite las sugerencias de ruta de acceso mientras escribe vínculos en archivos Markdown.", + "configuration.markdown.suggest.paths.enabled.description": "Controla si las sugerencias de ruta de acceso se muestran al escribir vínculos en archivos Markdown.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Habilite sugerencias para encabezados en otros archivos Markdown en el área de trabajo actual. Al aceptar una de estas sugerencias, se inserta la ruta de acceso completa al encabezado en ese archivo; por ejemplo: \"[link text](/path/to/file.md#header)\".", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Deshabilite las sugerencias de encabezado del área de trabajo.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Habilite las sugerencias de encabezado del área de trabajo después de escribir \"##\" en una ruta de acceso, por ejemplo: \"[link text](##\".", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Patrones globales que especifican qué archivos desencadenan actualizaciones automáticas de vínculos. Vea \"#markdown.updateLinksOnFileMove.enabled#\" para más información sobre esta característica.", "configuration.markdown.updateLinksOnFileMove.include.property": "Patrón global con el que se van a comparar las rutas de acceso de archivo. Establézcalo en true para habilitar el patrón.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Valide las definiciones duplicadas en el archivo actual.", - "configuration.markdown.validate.enabled.description": "Habilite todos los informes de errores en los archivos Markdown.", - "configuration.markdown.validate.fileLinks.enabled.description": "Validar los enlaces a otros archivos en los archivos Markdown, por ejemplo \"[enlace](/path/to/file.md)\". Esto comprueba que los archivos de destino existen. Requiere la activación de \"#markdown.validate.enabled#\".", + "configuration.markdown.validate.enabled.description": "Controla si los informes de errores están habilitados en los archivos Markdown.", + "configuration.markdown.validate.fileLinks.enabled.description": "Controla si se validan los enlaces a otros archivos en archivos Markdown, por ejemplo, `[link](/path/to/file.md)`. Esto comprueba que los archivos de destino existen. Requiere habilitar `#markdown.validate.enabled#`.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Validar la parte del fragmento de los enlaces a las cabeceras de otros archivos en los archivos Markdown, por ejemplo: \"[enlace](/path/to/file.md#header)\". Hereda el valor de ajuste de \"#markdown.validate.fragmentLinks.enabled#\" por defecto.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "Validar los enlaces de los fragmentos a los encabezados en el archivo Markdown actual, por ejemplo: \"[link](#header)\". Requiere activar \"#markdown.validate.enabled#\".", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Controla si se validan los vínculos de fragmento a los encabezados del archivo Markdown actual, por ejemplo: `[link](#header)`. Requiere habilitar `#markdown.validate.enabled#`.", "configuration.markdown.validate.ignoredLinks.description": "Configure vínculos que no deben validarse. Por ejemplo, agregar `/about` no validaría el vínculo `[about](/about)`, mientras que el valor global `/assets/**/*.svg` le permitirá omitir la validación de cualquier vínculo a archivos `.svg` en el directorio `assets`.", - "configuration.markdown.validate.referenceLinks.enabled.description": "Validar los vínculos de referencia en los archivos Markdown, por ejemplo: \"[link][ref]\". Requiere activar \"#markdown.validate.enabled#\".", + "configuration.markdown.validate.referenceLinks.enabled.description": "Controla si se validan los vínculos de referencia en archivos Markdown, por ejemplo: `[link][ref]`. Requiere habilitar `#markdown.validate.enabled#`.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Valide las definiciones de vínculo que no se usan en el archivo actual.", "configuration.pasteUrlAsFormattedLink.always": "Insertar siempre vínculos de Markdown.", "configuration.pasteUrlAsFormattedLink.never": "No crear nunca vínculos de Markdown.", "configuration.pasteUrlAsFormattedLink.smart": "Crear vínculos de Markdown de forma inteligente y predeterminada cuando no se peguen en un bloque de código u otro elemento especial. Usar el widget de pegado para cambiar entre pegar como texto sin formato o como vínculos de Markdown.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Crear vínculos de Markdown de forma inteligente y predeterminada cuando haya seleccionado texto y no se peguen en un bloque de código u otro elemento especial. Usar el widget de pegado para cambiar entre pegar como texto sin formato o como vínculos de Markdown.", + "configuration.preview": "Versión preliminar", + "configuration.validation": "Validación", "description": "Proporciona un potente soporte de lenguaje para archivos Markdown.", "displayName": "Características del lenguaje Markdown", "markdown.copyImage.title": "Copiar imagen", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Cambiar fijación de la vista previa ", "markdown.preview.typographer": "Habilita algunos embellecimientos de comillas y reemplazos independientes del idioma en la vista previa de Markdown.", "markdown.previewSide.title": "Abrir vista previa en el lateral", + "markdown.reopenAsPreview.title": "Volver a abrir como vista previa", + "markdown.reopenAsSource.title": "Volver a abrir como texto", "markdown.server.log.desc": "Controla el nivel de registro del servidor de lenguaje Markdown.", "markdown.showLockedPreviewToSide.title": "Abrir vista previa fija en el lateral", "markdown.showPreviewSecuritySelector.title": "Cambiar configuración de seguridad de vista previa", "markdown.showSource.title": "Mostrar origen", - "markdown.styles.dec": "Lista de direcciones URL o rutas de acceso locales a hojas de estilo CSS que se van a usar desde la vista previa de Markdown. Las rutas de acceso relativas se interpretan en relación con la carpeta abierta en el Explorador. Si no hay ninguna carpeta abierta, se interpretan en relación con la ubicación del archivo Markdown. Todo '\\' debe escribirse como '\\\\'.", + "markdown.styles.dec": "Lista de direcciones URL o rutas de acceso locales a hojas de estilo CSS que se van a usar desde la vista previa de Markdown. Las rutas de acceso relativas se interpretan en relación con la carpeta abierta en el Explorador. Si no hay ninguna carpeta abierta, se interpretan en relación con la ubicación del archivo Markdown. Todo `\\` debe escribirse como `\\\\`.", + "markdown.togglePreview.title": "Alternar vista previa", "markdown.trace.extension.desc": "Habilita el registro de depuración para las extensiones de Markdown. ", "markdown.trace.server.desc": "Realiza un seguimiento de la comunicación entre VS Code y el servidor de lenguaje Markdown.", "workspaceTrust": "Necesario para cargar los estilos configurados en el área de trabajo." diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.media-preview.i18n.json index 65046400ac..52c22ce269 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Zoom de imagen", "Open file using VS Code's standard text/binary editor?": "¿Abrir archivo con el editor de texto/binario estándar de VS Code?", "Select zoom level": "Seleccionar nivel de zoom", + "The audio file is stored with Git LFS and is not available for preview.": "El archivo de audio se almacena con Git LFS y no está disponible para la versión preliminar.", + "The image is stored with Git LFS and is not available for preview.": "La imagen se almacena con Git LFS y no está disponible para la versión preliminar.", + "The video file is stored with Git LFS and is not available for preview.": "El archivo de vídeo se almacena con Git LFS y no está disponible para la versión preliminar.", "Whole Image": "Imagen completa", "{0}B": "{0} B", "{0}GB": "{0} GB", diff --git a/i18n/vscode-language-pack-es/translations/main.i18n.json b/i18n/vscode-language-pack-es/translations/main.i18n.json index 74920bb782..f72050d8fb 100644 --- a/i18n/vscode-language-pack-es/translations/main.i18n.json +++ b/i18n/vscode-language-pack-es/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Cancelar posponer sugerencias insertadas", "action.inlineSuggest.snooze": "Posponer sugerencias insertadas", "inlineCompletions.snoozed": "Si las finalizaciones insertadas están pospuestas actualmente", + "snooze.10minutes": "10 minutos", + "snooze.15minutes": "15 minutos", + "snooze.1minute": "1 minuto", + "snooze.30minutes": "30 minutos", + "snooze.5minutes": "5 minutos", + "snooze.60minutes": "60 minutos", + "snooze.custom": "Personalizado...", + "snooze.customPlaceholder": "Duración en minutos (por ejemplo, 90)", + "snooze.customPrompt": "Escriba la duración del aplazamiento en minutos", + "snooze.invalidInput": "Escriba un número positivo", + "snooze.lastCustom": "{0} minutos (Último uso)", + "snooze.lastUsed": "Duración personalizada usada por última vez", "snooze.placeholder": "Seleccionar la duración de la pausa para las sugerencias insertadas" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -413,7 +425,7 @@ "autoClosingComments": "Controla si el editor debe cerrar automáticamente los comentarios después de que el usuario agregue un comentario de apertura.", "autoClosingDelete": "Controla si el editor debe quitar los corchetes o las comillas de cierre adyacentes al eliminar.", "autoClosingOvertype": "Controla si el editor debe escribir entre comillas o corchetes.", - "autoClosingQuotes": "Controla si el editor debe cerrar automáticamente las comillas después de que el usuario agrega uma comilla de apertura.", + "autoClosingQuotes": "Controla si el editor debe cerrar automáticamente las comillas después de que el usuario agrega una comilla de apertura.", "autoIndent": "Controla si el editor debe ajustar automáticamente la sangría mientras los usuarios escriben, pegan, mueven o sangran líneas.", "autoIndentOnPaste": "Controla si el editor debe aplicar sangría automática automáticamente.", "autoIndentOnPasteWithinString": "Controla si el editor deberá aplicar automáticamente sangría automática al contenido pegado cuando se pegue dentro de una cadena. Esto surte efecto cuando autoIndentOnPaste es verdadero.", @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "Seleccione la acción anterior", "toggleSectionCodeAction.title": "Alternar sección" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Complementos configurados en este host de agente y disponibles para sesiones remotas.", + "agentHost.config.customizations.descriptionField": "Descripción", + "agentHost.config.customizations.displayName": "Nombre", + "agentHost.config.customizations.itemTitle": "Complemento", + "agentHost.config.customizations.title": "Complementos", + "agentHost.config.customizations.uri": "URI del complemento", + "agentHost.config.defaultShell.description": "Ruta de acceso absoluta al ejecutable del shell que usan los terminales administrados por host. Normalmente, lo inserta el cliente de VS Code conectado desde `terminal.integrated.agentHostProfile.` (revirtiendo a `terminal.integrated.defaultProfile.`); cuando no está establecido, el host del agente vuelve al shell del sistema. Solo se admite la ruta de acceso; todavía no se canalizan los argumentos `args` y `env` del perfil de Workbench. Workbench solo inserta esto para el host del agente local; los operadores de host de agente remoto deben establecer esto directamente en el `agent-host-config.json` del equipo remoto.", + "agentHost.config.defaultShell.title": "Shell predeterminado" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Aprobaciones", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (versión preliminar)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Aprobaciones predeterminadas", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot usa las opciones configuradas", "agentHost.sessionConfig.autoApproveDescription": "Comportamiento de aprobación de herramientas para esta sesión", + "agentHost.sessionConfig.mode": "Modo agente", + "agentHost.sessionConfig.mode.interactive": "Interactivo", + "agentHost.sessionConfig.mode.interactiveDescription": "Solicitar entrada y aprobación para cada acción", + "agentHost.sessionConfig.mode.plan": "Plan", + "agentHost.sessionConfig.mode.planDescription": "Genere primero un plan y, a continuación, elija cómo ejecutarlo", + "agentHost.sessionConfig.modeDescription": "Cómo debe acercarse el agente a este turno", "agentHost.sessionConfig.permissions": "Permisos", "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\"." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Controla cuánto esfuerzo de razonamiento utiliza Claude.", + "claude.modelThinkingLevel.high": "Alta", + "claude.modelThinkingLevel.low": "Baja", + "claude.modelThinkingLevel.max": "Max", + "claude.modelThinkingLevel.medium": "Media", + "claude.modelThinkingLevel.title": "Nivel de pensamiento", + "claude.modelThinkingLevel.xhigh": "Muy alta" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host de agente" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Aprobaciones", + "claude.sessionConfig.permissionMode.acceptEdits": "Autoaprobación de ediciones", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Aprobar automáticamente las ediciones de archivos; solicitar el shell y otras herramientas.", + "claude.sessionConfig.permissionMode.auto": "Automático", + "claude.sessionConfig.permissionMode.autoDescription": "Deje que el clasificador de modelos elija entre aprobar y preguntar por llamada.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Omitir aprobaciones", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Aprobar automáticamente cada llamada de herramienta.", + "claude.sessionConfig.permissionMode.default": "Preguntar cada vez", + "claude.sessionConfig.permissionMode.defaultDescription": "Solicitar cada llamada de herramienta.", + "claude.sessionConfig.permissionMode.dontAsk": "No preguntar", + "claude.sessionConfig.permissionMode.dontAskDescription": "Apruebe automáticamente todas las llamadas de herramientas sin preguntar.", + "claude.sessionConfig.permissionMode.plan": "Solo plan (Solo lectura)", + "claude.sessionConfig.permissionMode.planDescription": "Modo de investigación de solo lectura; no se ha ejecutado ninguna llamada de herramienta.", + "claude.sessionConfig.permissionModeDescription": "Cómo Controla Claude las aprobaciones de herramientas.", + "claudeAgent.description": "Agente Claude respaldado por el SDK del agente Claude de Anthropic", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Aprobar", + "claude.exitPlanMode.deny": "Denegar", + "claude.exitPlanMode.title": "¿Listo para programar?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "¿Permitir llamada de herramienta?", + "claude.permission.mcp.title": "¿Permitir herramienta de {0}?", + "claude.permission.read.title": "¿Leer el archivo?", + "claude.permission.shell.title": "¿Ejecutar en terminal?", + "claude.permission.url.title": "¿Recuperar dirección URL?", + "claude.permission.write.title": "¿Editar archivo?", + "claude.tool.askUserQuestion": "Hacer una pregunta al usuario", + "claude.tool.bash": "Ejecutar comando de shell", + "claude.tool.bashOutput": "Leer la salida del shell", + "claude.tool.edit": "Editar archivo", + "claude.tool.exitPlanMode": "¿Listo para programar?", + "claude.tool.glob": "Buscar archivos", + "claude.tool.grep": "Buscar archivos", + "claude.tool.killBash": "Comando de shell de eliminación", + "claude.tool.ls": "Directorio de listas", + "claude.tool.mcp": "Ejecutar la herramienta MCP {0}", + "claude.tool.multiEdit": "Editar archivo", + "claude.tool.notebookEdit": "Editar bloc de notas", + "claude.tool.notebookRead": "Leer bloc de notas", + "claude.tool.read": "Leer archivo", + "claude.tool.task": "Ejecutar tarea de subagente", + "claude.tool.todoWrite": "Actualizar lista de tareas pendientes", + "claude.tool.webFetch": "Recuperar URL", + "claude.tool.write": "Escribir archivo" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "Rama", "agentHost.sessionConfig.branchDescription": "Rama base desde la que se trabaja", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Media", "copilot.modelThinkingLevel.title": "Nivel de pensamiento", "copilot.modelThinkingLevel.xhigh": "Muy alta", + "copilotAgent.pluginParseError": "Error al analizar el complemento.", "copilotAgent.worktreeCreated": "Se creó un árbol de trabajo aislado en la rama {0}" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Apruebe automáticamente todas las llamadas a herramientas y continúe hasta que termine.", + "agentHost.planReview.autopilot.label": "Implementación con Autopilot", + "agentHost.planReview.autopilotFleet.description": "Apruebe automáticamente todas las llamadas de herramientas, incluidas las acciones de administración de flotas, y continúe hasta que termine.", + "agentHost.planReview.autopilotFleet.label": "Implementación con la flota de Autopilot", + "agentHost.planReview.exitOnly.description": "Apruebe el plan sin ejecutarlo. Lo implementaré yo mismo.", + "agentHost.planReview.exitOnly.label": "Aprobar solo plan", + "agentHost.planReview.fallbackSummary": "Un plan está listo para su revisión.", + "agentHost.planReview.interactive.description": "Implemente el plan, solicitando entrada y aprobación para cada acción.", + "agentHost.planReview.interactive.label": "Implementar plan", + "agentHost.planReview.questionMessage": "¿Cómo quiere continuar?", + "agentHost.planReview.title": "Revisar el plan", + "agentHost.planReview.viewPlanLink": "Ver plan completo" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "¿Permitir que el modelo llame {0}?", "copilot.permission.default.title": "¿Permitir llamada de herramienta?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "Se ha creado {0}", "toolComplete.edit": "Archivo editado", "toolComplete.editFile": "Editado el {0}", + "toolComplete.exitPlanMode": "Se salió del modo de plan", "toolComplete.failed": "\"{0}\" erróneo", "toolComplete.generic": "Usado \"{0}\"", "toolComplete.glob": "Archivos encontrados", "toolComplete.globPattern": "Se encontraron archivos que coinciden con {0}", "toolComplete.grep": "Archivos buscados", "toolComplete.grepPattern": "Se ha buscado {0}", + "toolComplete.patch": "Archivos editados", + "toolComplete.patchFile": "Editado el {0}", + "toolComplete.patchFiles": "Editado el {0}", "toolComplete.readShell": "Leer la salida del shell", "toolComplete.shell": "Se ha ejecutado {0} comando", "toolComplete.shellCmd": "Se ejecutó {0}", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "Creando {0}", "toolInvoke.edit": "Editando archivo", "toolInvoke.editFile": "Editando {0}", + "toolInvoke.exitPlanMode": "Presentación del plan", "toolInvoke.generic": "Uso de \"{0}\"", "toolInvoke.glob": "Búsqueda de archivos", "toolInvoke.globPattern": "Buscando archivos que coincidan con {0}", "toolInvoke.grep": "Buscando en los archivos", "toolInvoke.grepPattern": "Se ha buscado {0}", + "toolInvoke.patch": "Editando archivos", + "toolInvoke.patchFile": "Editando {0}", + "toolInvoke.patchFiles": "Editando {0}", "toolInvoke.readShell": "Lectura de la salida del shell", "toolInvoke.shell": "Ejecutando {0} comando", "toolInvoke.shellCmd": "Ejecutando {0}", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "Detener shell", "toolName.create": "Crear archivo", "toolName.edit": "Editar archivo", + "toolName.exitPlanMode": "Plan", "toolName.glob": "Buscar archivos", "toolName.grep": "Buscar", "toolName.listShells": "Enumerar shells", @@ -2713,7 +2823,7 @@ "mMinimize": "Minimizar", "mMoveTabToNewWindow": "Mover pestaña a una nueva ventana", "mNewTab": "Nueva pestaña", - "mRun": "&&Ejecutar", + "mRun": "E&&jecutar", "mSelection": "&&Selección", "mServices": "Servicios", "mShowAll": "Mostrar todo", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Terminal" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "Perfil de terminal que se va a usar en Linux para terminales de host de agente, incluidos los shells iniciados por las herramientas del agente de inteligencia artificial. Acepta un nombre de perfil de {0} o un objeto de perfil en línea. Cuando no está establecido, vuelva a {1}. Actualmente se aplica al host del agente local. Actualmente, solo se respeta la `path` ejecutable; Se omiten `args` y `env` del perfil. Los hosts de agente remoto necesitan la configuración del shell del lado remoto porque las rutas de acceso resueltas locales pueden no ser válidas en el remoto.", + "terminal.integrated.agentHostProfile.osx": "Perfil de terminal que se va a usar en macOS para terminales de host de agente, incluidos los shells iniciados por las herramientas del agente de inteligencia artificial. Acepta un nombre de perfil de {0} o un objeto de perfil en línea. Cuando no está establecido, vuelva a {1}. Actualmente se aplica al host del agente local. Actualmente, solo se respeta la `path` ejecutable; Se omiten `args` y `env` del perfil. Los hosts de agente remoto necesitan la configuración del shell del lado remoto porque las rutas de acceso resueltas locales pueden no ser válidas en el remoto.", + "terminal.integrated.agentHostProfile.windows": "Perfil de terminal que se va a usar en Windows para terminales de host de agente, incluidos los shells iniciados por las herramientas del agente de inteligencia artificial. Acepta un nombre de perfil de {0} o un objeto de perfil en línea. Cuando no está establecido, vuelva a {1}. Actualmente se aplica al host del agente local. Actualmente, solo se respeta la `path` ejecutable; Se omiten `args` y `env` del perfil. Los hosts de agente remoto necesitan la configuración del shell del lado remoto porque las rutas de acceso resueltas locales pueden no ser válidas en el remoto.", "terminal.integrated.automationProfile.linux": "Perfil del terminal que se va a usar en Linux para el uso de terminales relacionados con la automatización, como tareas y depuración.", "terminal.integrated.automationProfile.osx": "Perfil del terminal que se va a usar en macOS para el uso de terminales relacionados con la automatización, como tareas y depuración.", "terminal.integrated.automationProfile.windows": "Perfil del terminal que se va a usar para el uso de terminales relacionados con la automatización, como tareas y depuración. Esta configuración se omitirá actualmente si se establece {0} (ahora en desuso).", @@ -2953,6 +3066,7 @@ "foreground": "Color de primer plano general. Este color solo se usa si un componente no lo invalida.", "iconForeground": "El color predeterminado para los iconos en el área de trabajo.", "selectionBackground": "El color de fondo del texto seleccionado en el área de trabajo (por ejemplo, campos de entrada o áreas de texto). Esto no se aplica a las selecciones dentro del editor.", + "strongForeground": "Color de primer plano de contraste más alto, pensado para texto o iconos que necesitan la máxima legibilidad en varios fondos. Este color solo se usa si un componente no lo reemplaza.", "textBlockQuoteBackground": "Color de fondo para los bloques en texto.", "textBlockQuoteBorder": "Color de borde para los bloques en texto.", "textCodeBlockBackground": "Color de fondo para los bloques de código en el texto.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "Use quickInputList.focusBackground en su lugar.", "quickInput.listFocusBackground": "Color de fondo del selector rápido para el elemento con el foco.", "quickInput.listFocusForeground": "Selector rápido del color de primer plano para el elemento con el foco.", + "quickInput.listFocusHighlightForeground": "Color de primer plano del selector rápido de los resaltados de coincidencia en el elemento enfocado.", "quickInput.listFocusIconForeground": "Color de primer plano del icono del selector rápido para el elemento con el foco." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "Mostrar notas de la revisión tras actualizar. Las notas de la revisión son obtenidas desde un servicio en línea de Microsoft.", "start": "Comprobar si hay actualizaciones solo al iniciarse. Deshabilitar las comprobaciones automáticas de actualización en segundo plano.", "updateConfigurationTitle": "Actualizar", - "updateMode": "Configure si desea recibir actualizaciones automáticas. Requiere un reinicio después del cambio. Las actualizaciones se obtienen de un servicio en línea de Microsoft." + "updateMode": "Configure si desea recibir actualizaciones automáticas. Requiere un reinicio después del cambio. Las actualizaciones se obtienen de un servicio en línea de Microsoft.", + "updateTitleBar": "Muestra el indicador de actualización en la barra de título." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Actualmente, no hay actualizaciones disponibles." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "Predeterminado" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "Servidor" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "Ha iniciado sesión como {0} con {1}", + "accountSignedInAriaNameOnly": "Sesión iniciada como {0}", + "agentsSignedOut": "Agentes cerrados", + "agentsSignedOutAria": "Agentes cerrados", + "copilotAllQuotaReachedAria": "Se alcanzó la cuota de sugerencias en línea y chat de GitHub Copilot", + "copilotChatQuotaReachedAria": "Se alcanzó la cuota de chats de GitHub Copilot", + "copilotCompletionsQuotaReachedAria": "Se alcanzó la cuota de sugerencias insertadas de GitHub Copilot", + "copilotQuotaReached": "Se alcanzó la cuota", + "copilotTokensRemaining": "Tokens restantes", + "copilotTokensRemainingAria": "{0}% de tokens de GitHub Copilot restantes", + "copilotUnavailable": "Copilot no disponible", + "copilotUnavailableDisabledAria": "GitHub Copilot está deshabilitado", + "copilotUnavailableUntrustedAria": "GitHub Copilot no está disponible en áreas de trabajo que no son de confianza", + "loadingAccount": "Cargando cuenta...", + "loadingAccountAria": "Cargando cuenta", + "signInAria": "Iniciar sesión en la cuenta", + "signInLabel": "Iniciar sesión" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Icono para cerrar el panel.", "agentSidebarToggleClosedIcon": "Icono de la barra lateral de sesiones cuando se cierra.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&Editar", "mFile": "&&Archivo", + "mGo": "&&Ir a", "mHelp": "&Ayuda", "mPreferences": "&&Preferencias", "mTerminal": "&&Terminal", "mView": "&&Ver" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "Atrás", + "changesView.backLabel": "Atrás", + "changesView.changeAdded": "agregado", + "changesView.changeDeleted": "eliminado", + "changesView.changeModified": "modificado", + "changesView.empty": "Aún no hay cambios en esta sesión.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "{0} archivos", + "changesView.subtitleFileSingular": "1 archivo", + "changesView.title": "Cambios de sesión" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Color de primer plano usado para los archivos o líneas agregados en la superposición de diferencias y lista de cambios móviles en la ventana sesiones del agente.", + "agentsMobileDiff.deletedForeground": "Color de primer plano usado para los archivos eliminados o las líneas quitadas en la superposición de diferencias y listas de cambios móviles en la ventana sesiones del agente.", + "agentsMobileDiff.modifiedForeground": "Color de primer plano usado para los archivos modificados en la lista de cambios móviles en la ventana sesiones del agente." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "Atrás", + "diffView.backLabel": "Atrás", + "diffView.loading": "Cargando…", + "diffView.nextFile": "Archivo siguiente", + "diffView.noChanges": "No hay cambios en este archivo.", + "diffView.position": "{0}/{1}", + "diffView.prevFile": "Archivo anterior" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Listo", + "mobilePickerSheet.doneAriaLabel": "Cerrar {0}", + "mobilePickerSheet.noResults": "No hay resultados", + "mobilePickerSheet.searching": "Buscando…" + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Completado", + "chipFailed": "Erróneo", + "chipInProgress": "En curso", + "filterChipsLabel": "Filtros de estado de sesión", + "findAriaLabel": "Buscar sesión", + "sortGroup": "Ordenar", + "sortGroupAriaLabel": "Opciones de ordenación y grupo" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Cerrar" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Cerrar", + "mobileAccount.loading": "Cargando...", + "mobileAccount.signedOut": "Sesión no iniciada", + "mobileAccount.title": "Cuenta", + "mobileTopBar.account": "Cuenta", + "mobileTopBar.changes": "Ver cambios", + "mobileTopBar.changesTooltip": "{0} archivos cambiados (+{1} -{2})", "mobileTopBar.closeSessions": "Cerrar sesiones", "mobileTopBar.newSession": "Nueva sesión", "mobileTopBar.newSessionAria": "Nueva sesión", "mobileTopBar.openSessions": "Sesiones abiertas" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "Cargando", + "sessions.aiDisabled.detail": "Habilite las características de inteligencia artificial para seguir usando agentes.", + "sessions.aiDisabled.enable": "Habilitar características de IA", + "sessions.signIn": "Iniciar sesión para usar agentes", + "sessions.signingIn": "Iniciando sesión…", + "sessions.signingIn.detail": "Complete el inicio de sesión en el explorador.", + "sessions.welcome.detail": "Su experiencia de codificación basada en inteligencia artificial donde los agentes exploran, compilan e iteran con usted.", + "sessions.welcome.getStarted": "Introducción", + "sessions.welcome.title": "Bienvenido a {0}", + "walkthrough.productName": "{0} - Agentes", + "welcomeFooter": "Al continuar, acepta los [Términos]({1}) y la [Declaración de privacidad]({2}) de {0}. {3} Copilot puede mostrar sugerencias de [código público]({4}) y usar los datos para mejorar el producto. Puede cambiar esta [configuración]({5}) en cualquier momento." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "Abrir en la ventana del Editor de código de VS Code" + }, "vs/sessions/common/categories": { "agents": "Agentes" }, "vs/sessions/common/contextkeys": { "activeChatBar": "El identificador del panel de la barra de chat activa", "activeSessionHasGitRepository": "Si la sesión activa tiene un repositorio git asociado", + "activeSessionHasGitSyncActionRunning": "Si la sesión activa tiene una acción de sincronización de Git actualmente en ejecución", "activeSessionProviderId": "Id. de proveedor de la sesión activa", "activeSessionType": "El tipo de sesión de la sesión activa", "chatBarFocus": "Si la barra de chat tiene el foco del teclado", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Si la sesión activa está archivada (marcada como finalizada)", "isActiveSessionBackgroundProvider": "Si la sesión activa usa el proveedor del agente en segundo plano", "isNewChatInSession": "Si el usuario está redactando un nuevo chat dentro de la sesión activa", + "sessionWorkspacePickerGroup": "Pestaña grupo activo actualmente en el selector del área de trabajo de sesión", + "sessionsAquariumActive": "Indica si la superposición de sesiones está activa", + "sessionsCanGoBack": "Si hay una sesión anterior en el historial de navegación", + "sessionsCanGoForward": "Si hay una siguiente sesión en el historial de navegación", "sessionsIsPhoneLayout": "Si el diseño actual es el diseño del teléfono", "sessionsKeyboardVisible": "Si el teclado virtual está visible", "sessionsWelcomeVisible": "Si la superposición de bienvenida de las sesiones está visible" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "Color de fondo del botón de actualización cuando se completa la descarga en la ventana sesiones del agente.", "agentsUpdateButton.downloadingBackground": "Color de fondo del botón de actualización para mostrar el progreso de la descarga en la ventana sesiones del agente." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Abrir en el Editor", + "openVSCodeWindow": "Abrir ventana de VS Code" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agentes" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Guardando el estado de la interfaz de usuario" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "CLI de Copilot", - "copilotCloud": "Nube" + "copilotCloud": "Nube", + "localSession": "Local", + "sessionWorkspaceGroup.local": "Local", + "sessionWorkspaceGroup.remote": "Remoto" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Si la sesión activa admite varios chats" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Ventana de Agentes" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "Imagen de perfil de GitHub para {0}", "accountAvatarAltFallback": "Imagen de perfil de cuenta", "accountMenuHeaderFallback": "Cuenta", "agenticSignOutButton": "&&Cerrar sesión", - "agenticSignOutDetail": "Se cerrará la sesión \"{0}\" de la aplicación Agents.", - "agenticSignOutMessage": "¿Cerrar sesión en la aplicación Agents?", + "agenticSignOutDetail": "Se cerrará la sesión de \"{0}\" en la ventana Agentes.", + "agenticSignOutMessage": "¿Cerrar sesión en la ventana Agentes?", "agentsAccountStatusTitleBar": "Cuenta y estado de los agentes", - "agentsUpdateTitleBar": "Actualización de agentes", "loadingAccountHeader": "Cargando cuenta...", - "sessionsTitleBarDownloading": "Descargando...", - "sessionsTitleBarDownloadingAria": "La descarga de la actualización está en curso", - "sessionsTitleBarInstallUpdate": "Instalar actualización", - "sessionsTitleBarInstallUpdateAria": "Instalar actualización descargada", - "sessionsTitleBarInstalling": "Instalando...", - "sessionsTitleBarInstallingAria": "Instalación de actualización en curso", - "sessionsTitleBarRestartToUpdate": "Reiniciar para actualizar", - "sessionsTitleBarRestartToUpdateAria": "Reiniciar para aplicar la actualización", - "sessionsTitleBarUpdate": "Actualizar", - "sessionsTitleBarUpdateAria": "Actualizar", - "sessionsTitleBarUpdateAvailable": "Actualización disponible", - "sessionsTitleBarUpdateAvailableAria": "Actualización disponible", - "sessionsUpdateFromVSCode.detail": "Esto cerrará la aplicación Agentes y abrirá VS Code para que pueda instalar la actualización.\r\n\r\nInicie agentes de nuevo una vez completada la actualización.", - "sessionsUpdateFromVSCode.open": "Cerrar y abrir VS Code", - "sessionsUpdateFromVSCode.title": "Actualización desde VS Code", + "selectColorTheme": "Tema de color", + "sessionsAccountMenu.keyboardShortcuts": "Métodos abreviados de teclado", + "sessionsAccountMenu.personalize": "Personalizar", + "sessionsAccountMenu.subscription": "Suscripción", "settings": "Configuración", "signIn": "Iniciar sesión", - "signOut": "Cerrar sesión", - "signedInAsHeader": "Sesión iniciada como {0}" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "Ha iniciado sesión como {0} con {1}", - "accountSignedInAriaNameOnly": "Sesión iniciada como {0}", - "agentsSignedOut": "Agentes cerrados", - "agentsSignedOutAria": "Agentes cerrados", - "copilotAllQuotaReachedAria": "Se alcanzó la cuota de sugerencias en línea y chat de GitHub Copilot", - "copilotChatQuotaReachedAria": "Se alcanzó la cuota de chats de GitHub Copilot", - "copilotCompletionsQuotaReachedAria": "Se alcanzó la cuota de sugerencias insertadas de GitHub Copilot", - "copilotQuotaReached": "Se alcanzó la cuota", - "copilotTokensRemaining": "Tokens restantes", - "copilotTokensRemainingAria": "{0}% de tokens de GitHub Copilot restantes", - "copilotUnavailable": "Copilot no se encuentra disponible", - "copilotUnavailableDisabledAria": "GitHub Copilot está deshabilitado", - "copilotUnavailableUntrustedAria": "GitHub Copilot no está disponible en áreas de trabajo que no son de confianza", - "loadingAccount": "Cargando cuenta...", - "loadingAccountAria": "Cargando cuenta", - "signInAria": "Iniciar sesión en la cuenta", - "signInLabel": "Iniciar sesión" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "Hace {0} días", - "compactAgeHours": "Hace {0} h", - "compactAgeMinutes": "Hace {0} m", - "compactAgeMonths": "Hace {0} mes", - "compactAgeNow": "ahora", - "compactAgeWeeks": "Hace{0}w", - "downloadAvailable": "{0} actualización disponible", - "downloadingUpdate": "Descargando {0}", - "installingUpdate": "Instalando {0}", - "unknownVersion": "Desconocido", - "updateHoverCurrentVersionLabel": "Actual", - "updateHoverNewVersionLabel": "Nuevo", - "updateReady": "{0} Actualización lista", - "updating": "Actualizando {0}", - "updatingApp": "Actualizando {0}" + "signOut": "Cerrar sesión" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Enviar comentarios ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Color de decoración de regla de información general del editor para comentarios del agente. Este color debería ser opaco." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copiar nombre de rama de sesión" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Configuración de host", "openHostSettings": "Abrir configuración de host" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "No se pudo analizar la configuración del host del agente como JSON.", "agentHostSettings.saveHint": "Edite los valores siguientes y guárdelos para aplicarlos. Se omiten las propiedades desconocidas." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Crear solicitud de incorporación de cambios de borrador", + "agentSessions.runSkill.createPR": "Crear solicitud de incorporación de cambios", + "agentSessions.runSkill.merge": "Fusionar cambios mediante combinación", + "agentSessions.runSkill.updatePR": "Sincronizar solicitud de incorporación de cambios" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Configuración de sesión", "openSessionSettings": "Abrir configuración de sesión" @@ -3658,10 +3842,26 @@ "notConnectedSend": "No se puede enviar la solicitud: no está conectada al host del agente." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Carpetas", "localAgentHostLabel": "Host de agente local", - "localAgentHostSessionTypeLocation": "Local", - "selectLocalFolder": "Seleccionar carpeta" + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Abrir archivo de estado de la CLI de Copilot", + "openSessionEventsFile.noHome": "El host del agente remoto \"{0}\" no notifique un directorio particular.", + "openSessionEventsFile.noSession": "No hay ninguna sesión de la CLI de Copilot activa.", + "openSessionEventsFile.notConnected": "No se encontró ninguna conexión activa para el host del agente remoto ''{0}\".", + "openSessionEventsFile.unsupported": "La sesión de chat activa no es una sesión de la CLI de Copilot." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Exportar registros de depuración del host del agente...", + "exportDebugLogs.noFiles": "No se encontraron archivos de registro para la sesión activa.", + "exportDebugLogs.noHome": "El host del agente remoto \"{0}\" no notifique un directorio particular.", + "exportDebugLogs.noSession": "No hay ninguna sesión de la CLI de Copilot activa.", + "exportDebugLogs.notConnected": "No se encontró ninguna conexión activa para el host del agente remoto ''{0}\".", + "exportDebugLogs.saveDialogTitle": "Exportar registros de depuración del host del agente", + "exportDebugLogs.saveError": "No se pudieron guardar los registros de depuración: {0}", + "exportDebugLogs.unsupported": "La sesión de chat activa no es una sesión de la CLI de Copilot.", + "exportDebugLogs.zipFilter": "Archivo ZIP" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Personalización de chat" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Aplicar cambios al repositorio primario", "openInVSCode": "Abrir en VS Code" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Agrega un huevo de Pascua a la ventana Agentes." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Ocultar acuario", + "aquarium.show": "Mostrar acuario" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Cambios", "changesViewIcon": "Ver icono para la vista Cambios.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Cambios", + "changesView.diffStats.label": "{0} archivos, {1} adiciones, {2} eliminaciones", "changesView.noChanges": "Los archivos modificados y otros artefactos de sesión aparecerán aquí.", + "changesView.viewChanges": "Ver todos los cambios", "changesViewTree": "Árbol de cambios", "chatEditing.versionsAllChanges": "Todos los cambios", "chatEditing.versionsAllChanges.description": "Mostrar todos los cambios realizados en esta sesión", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Ver como árbol" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Ver todos los cambios", "openChanges": "Abrir cambios", "openChangesView": "Cambios", "openFile": "Abrir archivo", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Modelo" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Selector de Modo agente", + "agentHostModePicker.triggerAriaLabel": "Seleccionar Modo agente, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Autopilot aprobará automáticamente todas las llamadas de herramienta y seguirá funcionando de forma autónoma hasta que se complete la tarea. Esto incluye comandos de terminal, ediciones de archivos y llamadas de herramientas externas. El agente tomará decisiones en su nombre sin pedir confirmación.\r\n\r\nPuede detener el agente en cualquier momento haciendo clic en el botón detener. Esto solo se aplica a la sesión actual.", "agentHostAutoApprove.autopilot.warning.title": "¿Habilitar Autopilot?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Habilitar", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "agentHostNewSessionApprovePicker": "Aprobaciones de sesión", + "agentHostNewSessionModePicker": "Modo agente", "agentHostRunningSessionConfigPicker": "Aprobaciones de sesión", + "agentHostRunningSessionModePicker": "Modo agente", "agentHostSessionConfig.ariaLabel": "{0} selector", "agentHostSessionConfig.filter": "Opciones de filtro...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, solo lectura", "agentHostSessionConfigPicker": "Configuración de sesión", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Buscar ramas base", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No hay ramas coincidentes.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Buscar ramas", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Rama base", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Aislamiento", + "mobileAgentHostSessionConfig.repoSheet.title": "Árbol de trabajo", "selected": "(Seleccionado)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Nueva sesión", "sessions.newChatInSession.view": "Nuevo chat" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "Tipo de sesión" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "Buscar para examinar carpetas en el host", + "mobileWorkspacePicker.foldersSection": "Carpetas", + "mobileWorkspacePicker.noFolders": "No hay carpetas que coincidan", + "mobileWorkspacePicker.searchFolders": "Buscar carpetas…", + "mobileWorkspacePicker.title": "Elegir área de trabajo" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Adjuntar como contexto", "chatContext.attach.placeholder": "Adjuntar como contexto...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "Para empezar, seleccione un", "newSessionIn": "Nueva sesión en", + "newSessionWith": "con", "trustFolderMessage": "Una sesión de agente podrá leer archivos, ejecutar comandos y realizar cambios en esta carpeta." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "Abrir en VS Code" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "No hay hosts de agente disponibles", + "noAgentHost.description": "Ejecute ``{0}`` desde cualquier dispositivo y, después, vuelva aquí para ejecutar tareas del agente en él.", + "noAgentHost.learnMore": "Más información", + "noAgentHost.title": "Conexión de un host para empezar" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Agregar una nueva tarea", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Agregar tarea", "addExistingActionWidgetDescription": "Habilite una tarea existente para las sesiones y configúrela cuando deba ejecutarse.", "addExistingActionWidgetTitle": "Agregar tarea existente", + "browserActionsCategory": "Explorador", "closeQuickWidget": "Cerrar", "configureActionWidgetDescription": "Actualice el nombre, guardado y ejecución de esta tarea.", "configureActionWidgetTitle": "Configurar tarea", + "configureBrowserUrl": "Configuración de la dirección URL", + "configureBrowserUrlPrompt": "Escriba la dirección URL que se va a abrir en el explorador integrado. Déjelo vacío para borrar.", + "configureBrowserUrlTitle": "Configuración de la dirección URL del explorador", "configureDefaultRunAction": "Agregar tarea...", "configureTask": "Configurar", "createNewTask": "Crear nueva tarea...", @@ -3866,7 +4104,12 @@ "generateRunAction": "Generar nueva tarea...", "generateRunActionTooltip": "Generar una nueva tarea de área de trabajo", "npmTaskCommandPreview": "ejecución de npm {0}", + "openBrowserAction": "Abrir explorador", + "openBrowserActionTooltip": "Abrir \"{0}\" en el explorador integrado", + "openBrowserActionTooltipUnconfigured": "Abrir el explorador integrado", "pickRunAction": "Seleccionar o crear una tarea", + "pinBrowser": "Anclar", + "pinBrowserTooltip": "Anclar", "pinTask": "Anclar", "pinTaskTooltip": "Anclar", "removeTask": "Quitar", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Ejecutar tarea principal", "runScriptNotAvailableTooltip": "Ejecutar tarea no está disponible para este tipo de sesión", "tasksActionsCategory": "Tareas", + "unpinBrowser": "Desanclar", + "unpinBrowserTooltip": "Desanclar", "unpinTask": "Desanclar", "unpinTaskTooltip": "Desanclar", "workspaceStorageUnavailableTooltip": "El almacenamiento del área de trabajo no está disponible para esta sesión", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Área de trabajo", "workspaceStorageTooltip": "Guardar esta tarea en el área de trabajo actual" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "Seleccionar carpeta..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Centre la vista Cambios{0}.", "sessionsChat.customizations": "Centre la vista Personalizaciones de chat{0}.", "sessionsChat.filesView": "Centre la vista Explorador de archivos{0}.", "sessionsChat.history": "Use las flechas arriba y abajo para navegar por el historial de solicitudes en el cuadro de entrada.", "sessionsChat.input": "Está en la entrada de chat. Escriba un mensaje y presione Entrar para enviarlo.", - "sessionsChat.overview": "Está en la aplicación Agentes. La aplicación Agentes es un espacio de trabajo dedicado para interactuar con agentes de IA. 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.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.overview": "Está en la ventana Agentes. La ventana Agentes es un área de trabajo dedicada para trabajar con agentes de inteligencia artificial. Proporciona una interfaz de chat, una vista de cambios para revisar los cambios generados por el agente, un explorador de archivos y opciones de personalización.", "sessionsChat.sessionsView": "Centre la vista Sesiones de chat{0}.", "sessionsChat.workspace": "Mayús+Tab para ir al selector de áreas de trabajo y elegir un área de trabajo para la sesión." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Elegir tipo de sesión, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "Seleccionar un proveedor", "pickWorkspace": "área de trabajo", "workspacePicker.ariaLabel": "Selector de área de trabajo", - "workspacePicker.browseSelectAction": "Seleccione {0}...", + "workspacePicker.browseSelectAction": "Seleccionar…", + "workspacePicker.browseSelectLocal": "Seleccionar…", "workspacePicker.filter": "Buscar áreas de trabajo...", - "workspacePicker.manage": "Administrar...", "workspacePicker.pickAriaLabel": "Para empezar, seleccione un área de trabajo", "workspacePicker.selectedAriaLabel": "Nueva sesión en {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "Archivo activo", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "Abrir en VS Code" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "Seleccionar carpeta..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Depuración de chat", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "Seleccionar modo de permiso, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Habilite las sesiones del agente Claude en la aplicación Agentes. Inicie y retome sesiones de codificación agentic impulsadas directamente por el SDK de Claude Agent de Anthropic. Use la suscripción de Copilot existente.", + "sessions.chat.claudeAgent.enabled": "Habilite las sesiones del agente Claude en la ventana Agentes. Inicie y reanude directamente sesiones de programación agéntica impulsadas por el SDK de Claude Agent de Anthropic. Use la suscripción de Copilot existente.", + "sessions.chat.localAgent.enabled": "Habilite las sesiones de chat de VS Code local en la ventana Agentes.", "sessions.github.copilot.multiChatSessions": "Indica si se deben habilitar varios chats dentro de una misma sesión en el proveedor de sesiones de Copilot Chat." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "Carpetas", - "copilotProvider.workspaceGroupRepositories": "Repositorios", "deleteChat.confirm": "¿Está seguro de que desea eliminar este chat?", "deleteChat.delete": "Eliminar", "deleteChat.detail": "Esta acción no se puede deshacer.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Eliminar", "deleteSession.detail": "Esta acción no se puede deshacer.", "deleteSession.detailMultiple": "Esto eliminará todos los {0} chats de esta sesión. Esta acción no se puede deshacer.", - "folders": "Carpetas", - "github": "GitHub", - "local": "Local", "new chat": "Nuevo chat", "new session": "Nueva sesión", - "repositories": "Repositorios" + "repositories": "Repositorios", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Carpeta", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Modo de aislamiento", "isolationPicker.triggerAriaLabel": "Seleccionar modo de aislamiento, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Aprobaciones", + "permissions.autoApprove": "Omitir aprobaciones", + "permissions.autoApprove.subtext": "Todas las llamadas a herramientas se aprueban automáticamente", + "permissions.autopilot": "Autopilot (Versión preliminar)", + "permissions.autopilot.subtext": "Recorre en iteración de forma autónoma de principio a fin", + "permissions.default": "Aprobaciones predeterminadas", + "permissions.default.subtext": "Copilot usa las opciones configuradas", + "permissions.learnMore": "Más información sobre los permisos" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Selector de modelos", "modelPicker.auto": "Automático", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "Omitir aprobaciones", "permissions.autoApprove.label": "Omitir aprobaciones", "permissions.autoApprove.subtext": "Todas las llamadas a herramientas se aprueban automáticamente", - "permissions.autoApprove.warning.cancel": "Cancelar", - "permissions.autoApprove.warning.confirm": "Habilitar", - "permissions.autoApprove.warning.detail": "Omitir aprobaciones aprobará automáticamente todas las llamadas de herramienta sin pedir confirmación. Esto incluye ediciones de archivos, comandos de terminal y llamadas a herramientas externas.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración de [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "¿Habilitar omisión de aprobaciones?", "permissions.autopilot": "Autopilot (versión preliminar)", "permissions.autopilot.label": "Autopilot (versión preliminar)", "permissions.autopilot.subtext": "Recorre en iteración de forma autónoma de principio a fin", - "permissions.autopilot.warning.cancel": "Cancelar", - "permissions.autopilot.warning.confirm": "Habilitar", - "permissions.autopilot.warning.detail": "Autopilot aprobará automáticamente todas las llamadas de herramienta y seguirá funcionando de forma autónoma hasta que se complete la tarea. El agente tomará decisiones en su nombre sin pedir confirmación.\r\n\r\nPuede detener el agente en cualquier momento haciendo clic en el botón detener. Esto solo se aplica a la sesión actual.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración de [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "¿Habilitar Autopilot?", "permissions.default": "Aprobaciones predeterminadas", "permissions.default.label": "Aprobaciones predeterminadas", "permissions.default.subtext": "Copilot usa las opciones configuradas", "permissions.learnMore": "Más información sobre los permisos" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Cerrar editor", - "maximizeMainEditorPart": "Maximizar editor", + "closeMainEditorPart": "Cerrar área del editor", + "maximizeMainEditorPart": "Maximizar área del editor", "openEditorInModal": "Abrir en el Editor modal", - "openModalEditorInEditor": "Abrir en el Editor", - "restoreMainEditorPart": "Editor de restauración" + "openModalEditorInEditor": "Abrir en el área del editor", + "restoreMainEditorPart": "Restaurar área del editor" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Contraer carpetas en el Explorador", "explore": "Explorador", "files": "Archivos", "miFiles": "Archivos&&es", - "sessionsFilesViewIcon": "Icono de vista de la vista de archivos en la ventana sesiones." + "sessionsFilesViewIcon": "Icono de vista de la vista de archivos en la ventana sesiones.", + "syncChanges": "Sincronizar cambios" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Las carpetas y los archivos aparecerán aquí." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Icono de vista de la vista de registros en la ventana de sesiones." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Organizaciones aprobadas:", - "accountGate.aria": "Inicio de sesión requerido por la directiva de la organización", + "accountGate.approvedOrgs": "Organizaciones permitidas:", + "accountGate.aria": "Inicio de sesión requerido por el administrador", "accountGate.contactAdmin": "Ponte en contacto con el administrador para obtener más información.", - "accountGate.descriptionNoAccount": "Inicia sesión con una cuenta de GitHub de una organización autorizada para utilizar Agentes.", - "accountGate.descriptionWithAccount": "La cuenta \"{0}\" no es miembro de una organización aprobada. Inicia sesión en una cuenta de GitHub aprobada para usar agentes.", + "accountGate.descriptionNoAccount": "El administrador restringe los agentes a los miembros de las organizaciones siguientes.", + "accountGate.descriptionWithAccount": "La cuenta \"{0}\" no es miembro de una organización que el administrador permite para agentes.", "accountGate.learnMore": "Más información", "accountGate.signIn": "Iniciar sesión", "accountGate.title": "Es necesario iniciar sesión", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Cuando está habilitado, reenvía el agente SSH local a la máquina remota durante las conexiones de host del agente SSH a los hosts cuya configuración de SSH tiene `ForwardAgent yes`. Habilite esta opción solo para los hosts de confianza. Se debe reiniciar el proceso de host del agente remoto para que esta configuración surta efecto.", + "chat.agentHost.localFilePermissions": "Concesiones por sistema de archivos por host para hosts de agente remoto. Asigna una dirección de host de agente remoto a cadenas URI y el modo de acceso al que se ha concedido el host (`r` para lectura, `rw` para lectura y escritura). Los hosts no pueden leer ni escribir archivos fuera de los URI concedidos sin preguntar; una concesión de URI abarca a los descendientes. Esta configuración normalmente la mantienen las solicitudes de permisos del host del agente y rara vez se edita manualmente.", + "chat.agentHost.localFilePermissions.read": "Acceso de solo lectura.", + "chat.agentHost.localFilePermissions.readWrite": "Acceso de lectura y escritura.", "chat.remoteAgentHosts": "Una lista de direcciones de host de agente remoto a las que conectarse (por ejemplo, \"localhost:3000\").", "chat.remoteAgentHosts.address": "La dirección del host del agente remoto (por ejemplo, \"localhost:3000\").", "chat.remoteAgentHosts.autoConnect": "Conéctese automáticamente al túnel de desarrollo en línea y a los hosts de agente remoto configurados por SSH durante el inicio. Cuando se deshabilita, las sesiones almacenadas en caché se siguen mostrando, pero las conexiones solo se establecen a petición.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "Seleccione tuneles dev al que conectarse", "tunnelPickTitle": "Conexión a través de tuneles dev" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Agregar complemento remoto", + "remoteAgentHost.addPluginTooltip": "Agregue una carpeta de complementos que ya exista en este host de agente remoto.", + "remoteAgentHost.pluginAlreadyConfigured": "\"{0}\" ya está configurado en {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Quitar del host remoto", + "remoteAgentHost.selectPluginFolder": "Seleccionar carpeta de complementos activada {0}" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "No se pudo conectar con el host del agente remoto \"{0}\": {1}", "folders": "Carpetas", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Intentando conectarse al host del agente remoto...\r\n\r\nDirección: {0}", "workspacePicker.hoverDisconnected": "El host del agente remoto está desconectado.", "workspacePicker.hoverDisconnectedAddr": "El host del agente remoto está desconectado.\r\n\r\nDirección: {0}", + "workspacePicker.hoverIncompatible": "No se puede conectar con el host del agente remoto: {0}\r\n\r\nEste cliente usa la versión de protocolo {1}.", + "workspacePicker.hoverIncompatibleAddr": "No se puede conectar con el host del agente remoto: {0}\r\n\r\nEste cliente usa la versión de protocolo {1}.\r\n\r\nDirección: {2}", + "workspacePicker.incompatibleValidationClient": "Versión de protocolo incompatible. Hablamos {0}. Error de {1}: {2}\r\n\r\n Asegúrese de que {3} y {1} estén actualizados.", + "workspacePicker.incompatibleValidationServer": "Versión de protocolo incompatible. Hablamos {0}, pero {1} habla {2}. Asegúrese de que {3} y {1} estén actualizados.", "workspacePicker.openSettings": "Abrir configuración", "workspacePicker.reconnect": "Reconectar", "workspacePicker.remoteOptionsTitle": "Opciones para {0}", "workspacePicker.removeRemote": "Quitar remoto", "workspacePicker.showOutput": "Mostrar resultado", "workspacePicker.statusConnecting": "Conectando", + "workspacePicker.statusIncompatible": "Incompatible", "workspacePicker.statusOffline": "Sin conexión", "workspacePicker.statusOnline": "Online" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Conectando al túnel \"{0}\"..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "Buscar en carpeta...", + "miSearch": "&&Buscar", + "openSearch": "Buscar" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personalizaciones" }, @@ -4236,17 +4500,29 @@ "instructions": "Instrucciones", "mcpServers": "Servidores MCP", "plugins": "Complementos", + "sessions.customizations.sidebarMode": "Controla cómo se presenta la sección Personalizaciones en la barra lateral de Agentes y qué sucede al hacer clic en una entrada.", + "sessions.customizations.sidebarMode.section": "Muestra un elemento por categoría de personalización. Al hacer clic en una categoría, se enlaza directamente con la sección de esa categoría en el editor de personalizaciones.", + "sessions.customizations.sidebarMode.single": "Muestra una sola entrada \"Personalizaciones\" en lugar de un elemento por categoría. Al hacer clic en él, se abre la página principal personalizaciones.", + "sessions.customizations.sidebarMode.welcome": "Muestra un elemento por categoría de personalización. Al hacer clic en una categoría, se abre la página principal personalizaciones.", "skills": "Habilidades" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Abrir diferencia de archivo", + "mobileOpenSessionChanges": "Abrir cambios de sesión" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Sesiones", "agentSessionsViewIcon": "Icono de la vista Sesiones del agente", "miSessions": "&&Sesiones" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&Atrás", + "miSessionsForward": "&&Reenviar", "newSession": "Nueva sesión", "recentSessions": "Sesiones recientes", "searchSessions": "Buscar sesiones por nombre", + "sessionsGoBack": "Volver", + "sessionsGoForward": "Ir adelante", "showSessionsPicker": "Mostrar selector de sesiones", "untitledSession": "Nueva sesión" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "ahora", "sessionItemAria": "{0}, creado {1}", "sessionsList": "Sesiones", + "showLessAria": "Mostrar menos sesiones", + "showLessCompact": "Mostrar menos", + "showLessWorkspacesAria": "Mostrar menos áreas de trabajo", + "showLessWorkspacesCompact": "Mostrar menos áreas de trabajo", "showMoreAria": "Mostrar {0} más sesiones", "showMoreCompact": "+{0} más", + "showMoreWorkspacesAria": "Mostrar {0} más áreas de trabajo", + "showMoreWorkspacesCompact": "+{0} más áreas de trabajo", "today": "Hoy", "unknown": "Desconocido", "working": "Trabajando...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Listo", "filterRead": "Lectura", + "groupByTime": "Agrupar por hora", + "groupByWorkspace": "Agrupar por área de trabajo", "newCompact": "Nuevo", "newSessionButtonAriaLabel": "Nueva sesión ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Nueva sesión", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Nueva sesión", "resetFilters": "Restablecer", "sessionsHeader": "Sesiones", + "sortByCreated": "Ordenar por creado", + "sortByUpdated": "Ordenar por actualizado", + "sortGroupSheet.group": "Grupo", + "sortGroupSheet.sort": "Ordenar", + "sortGroupSheet.title": "Ordenar", "statusCompleted": "Completado", "statusFailed": "Erróneo", "statusInProgress": "En curso", @@ -4320,6 +4609,7 @@ "renameSession": "Cambiar nombre...", "renameSession.empty": "El título no puede estar vacío", "renameSession.prompt": "Nuevo título de sesión de agente", + "restore": "Restaurar", "showAllSessions": "Mostrar todas las sesiones", "showRecentSessions": "Mostrar sesiones recientes", "sortByCreated": "Ordenar por creado", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "Iniciar sesión con GitHub", "walkthrough.signin.google": "Continuar con Google", "walkthrough.signingIn": "Finalizando la configuración...", + "walkthrough.theme.ariaLabel": "Elegir un tema de color", + "walkthrough.theme.continue": "Continuar", + "walkthrough.theme.subtitle": "Elige un tema de color para que sea tuyo. Siempre puedes cambiarlo más adelante.", + "walkthrough.theme.title": "Elegir el tema", + "walkthrough.theme.useVSCodeTheme": "Usar Mi {0} tema · {1}", "walkthrough.welcome.getStarted": "Introducción", "walkthrough.welcome.subtitle": "Tu aplicación basada en IA en la que los agentes exploran, crean y perfeccionan contigo.", "walkthrough.welcome.tagline": "¡Feliz codificación agentica!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Configuración de accesibilidad", "advanced": "La configuración avanzada está oculta de manera predeterminada en el editor de configuración, a menos que el usuario elija mostrarla.", + "config.property.agentsWindow.proposed": "La extensión \"{0}\" NO PUEDE usar la propiedad \"agentsWindow\" en la configuración \"{1}\" sin habilitar la propuesta de API \"agentsWindowConfiguration\".", "config.property.defaultConfiguration.warning": "No se pueden registrar los valores predeterminados de configuración para \"{0}\". Solo se admiten los valores predeterminados de los ajustes de alcance reemplazable por la máquina, la ventana, el recurso y el idioma.", "config.property.duplicate": "No se puede registrar \"{0}\". Esta propiedad ya está registrada.", "config.property.preventDefaultConfiguration.warning": "No se pueden registrar los valores predeterminados de configuración para '{0}'. Esta opción no permite valores predeterminados de configuración de contribución.", @@ -4628,6 +4924,9 @@ "invalid.title": "configuration.title debe ser una cadena", "language": "Idiomas", "preview": "La configuración de vista previa se puede usar para probar nuevas funciones antes de que se finalicen.", + "scope.agentsWindow": "Invalidaciones de configuración para la ventana Agentes. Permite especificar un valor predeterminado diferente y un comportamiento de solo lectura para esta configuración cuando se ejecuta en la ventana Agentes.\r\n\r\n**Nota**: Se trata de una API propuesta. Para usarlo, las extensiones deben incluir `agentsWindowConfiguration` en sus `enabledApiProposals`.", + "scope.agentsWindow.default": "Valor predeterminado de esta configuración en la ventana Agentes.", + "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.description": "Ámbito en el que se aplica la configuración. Los ámbitos disponibles son \"application\", \"machine\", \"window\", \"resource\" y \"machine-overridable\".", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "Mostrar &&área de editor", "miStatusbar": "Barra de e&&stado", "miToggleCenteredLayout": "&&Diseño centrado", - "miToggleZenMode": "Modo zen", "move second sidebar left": "Mover barra lateral secundaria a la izquierda", "move second sidebar right": "Mover barra lateral secundaria a la derecha", "move side bar right": "Mover barra lateral principal a la derecha", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Alternar la posición de la barra lateral principal", "toggleStatusbar": "Alternar visibilidad de la barra de estado", "toggleVisibility": "Visibilidad", - "toggleZenMode": "Alternar modo zen", "top": "Superior", "zenMode": "Modo zen", "zenModeIcon": "Representa el modo zen" @@ -5312,6 +5609,7 @@ "pin": "Anclar", "pinEditor": "Anclar editor", "previousChangeIcon": "Icono de la acción de cambio anterior en el editor de diferencias.", + "reopenAsText": "Volver a abrir como texto", "reopenWith": "Volver a abrir el editor con...", "share": "Compartir", "showOpenedEditors": "Mostrar editores abiertos", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Desbloquear grupo de editores" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Configure [patrones globales](https://aka.ms/vscode-glob-patterns) en editores para vistas de diferencias (por ejemplo, `\"*.md\": \"vscode.markdown.preview.editor\"`). Estas invalidan `workbench.editorAssociations` para las diferencias.", "editor.editorAssociations": "Configure [patrones globales](https://aka.ms/vscode-glob-patterns) en editores (por ejemplo, '\"*.hex\": \"hexEditor.hexedit\"'). Tienen prioridad sobre el comportamiento predeterminado.", "editorLargeFileSizeConfirmation": "Controla el tamaño mínimo de un archivo en MB antes de pedir confirmación al abrir en el editor. Tenga en cuenta que esta configuración puede no aplicarse a todos los entornos y tipos de editor.", "interactiveWindow": "Ventana interactiva", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "La barra lateral secundaria es visible de forma predeterminada.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "La barra lateral secundaria está visible de forma predeterminada si se abre un área de trabajo.", "workbench.view.showQuietly": "Si una extensión solicita que se muestre una vista oculta, muestre en su lugar un indicador de barra de estado en el que se pueda hacer clic.", - "wrapTabs": "Controla si las tabulaciones deben ajustarse en varias líneas al superar el espacio disponible o si debe mostrarse una barra de desplazamiento en su lugar. Este valor se omite cuando {0} no se establece en \"{1}\".", + "wrapTabs": "Controla si las tabulaciones deben ajustarse en varias líneas al superar el espacio disponible o si debe mostrarse una barra de desplazamiento en su lugar. Este valor se omite cuando {0} no se establece en \"{1}\"." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Modo Zen", + "tabBar": "Barra de pestañas", + "toggleZenMode": "Alternar modo Zen", "zenMode.centerLayout": "Controla si al activar el modo zen se centra también el diseño.", "zenMode.fullScreen": "Controla si al activar el modo zen se pone también el área de trabajo en modo de pantalla completa.", "zenMode.hideActivityBar": "Controla si al activar el modo zen se oculta también la barra de actividades en la parte izquierda o derecha del área de trabajo.", @@ -6199,7 +6503,7 @@ "zenMode.showTabs.none": "No se muestra el área de título del editor.", "zenMode.showTabs.single": "El editor activo se muestra como una sola pestaña grande en el área de título del editor.", "zenMode.silentNotifications": "Controla si las notificaciones del modo no molestar deben estar habilitadas en modo zen. Si es true, solo se mostrarán las notificaciones de error.", - "zenModeConfigurationTitle": "Modo zen" + "zenModeConfigurationTitle": "Modo Zen" }, "vs/workbench/common/configuration": { "active window": "Ventana activa", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Si todos los editores seleccionados de un grupo tienen o no un archivo o un recurso sin título asociado", "activeAuxiliary": "El identificador del panel auxiliar activo", "activeCompareEditorCanSwap": "Si el editor de comparación activo puede intercambiar lados", + "activeCustomEditorDiffCanToggleLayout": "Si la diferencia activa del editor personalizado puede alternar entre el diseño en línea y el diseño en paralelo", + "activeCustomEditorTextDiff": "Si la diferencia activa del editor personalizado está respaldada por documentos de texto", "activeEditor": "Identificador del editor activo", "activeEditorAvailableEditorIds": "Identificadores de editores disponibles que se pueden usar para el editor activo", "activeEditorCanRevert": "Indica si el editor activo puede revertirse.", @@ -6259,6 +6565,7 @@ "isFullscreen": "Si la ventana principal está en modo de pantalla completa", "isMainEditorCenteredLayout": "Si el diseño centrado está habilitado para el editor principal", "isSessionsWindow": "Si la ventana actual es una ventana de sesiones de agente.", + "isTopRightEditorGroup": "Si el grupo de editores es el grupo de editores superior derecho en la parte del editor", "isWindowAlwaysOnTop": "Si la ventana siempre está visible", "mainEditorAreaVisible": "Si el área del editor de la ventana principal está visible", "multipleEditorGroups": "Si hay varios grupos de editores abiertos", @@ -6504,13 +6811,6 @@ "successIn": "El comando shell '{0}' se instaló correctamente en PATH.", "uninstall": "Desinstalar el comando '{0}' de PATH" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "Abrir en agentes", - "openInAgentsEnabled": "Controla si el botón Abrir en agentes se muestra en la barra de título.", - "openInAgentsLabel": "Abrir en agentes", - "toggle.openInAgents": "Abrir en agentes", - "toggle.openInAgentsDescription": "Alternar visibilidad del botón Abrir en agentes en la barra de título" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Cerrar ventana", "closeActive": "Cerrar Ventana activa", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Proporcionar información sobre cómo abrir la notificación en una vista accesible.", "verbosity.replEditor.description": "Proporcione información acerca de cómo acceder al menú de ayuda de accesibilidad del editor REPL cuando el editor REPL esté centrado.", "verbosity.scm": "Proporciona información sobre cómo acceder al menú de ayuda de accesibilidad del control de código fuente cuando la entrada está centrada.", - "verbosity.sessionsChat": "Proporciona información sobre cómo acceder al menú de ayuda de accesibilidad de la aplicación Agentes cuando la entrada de chat está centrada.", + "verbosity.sessionsChat": "Proporciona información sobre cómo acceder al menú de ayuda de accesibilidad de la ventana Agentes cuando la entrada del chat está centrada.", "verbosity.terminal.description": "Proporcionar información sobre cómo acceder al menú de ayuda de accesibilidad del terminal cuando el terminal está centrado.", "verbosity.terminalChatOutput.description": "Proporcionar información sobre cómo abrir la salida del terminal de chat en la vista accesible.", "verbosity.walkthrough": "Proporcionar información sobre cómo abrir el tutorial en una vista accesible.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Agregar registros de consola al chat", "browser.addElementToChatAction": "Agregar elemento al chat", - "browser.addFocusedElementToChat": "Agregar elemento prioritario al chat", "browser.agentSharingContentWarning.detail": "Las páginas pueden contener indicaciones ocultas que influyen en el comportamiento del agente. Vuelva a comprobar el contenido adjunto antes de enviarlo.", "browser.agentSharingContentWarning.dontShowAgain": "No volver a mostrar", "browser.agentSharingContentWarning.message": "Tenga cuidado al adjuntar contenido de orígenes que no son de confianza.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "Compartir con el agente", "browser.unshareWithAgent": "Dejar de compartir con el agente", "browserCategory": "Explorador", - "consoleLogs": "Registros de consola" + "consoleLogs": "Registros de consola", + "workbench.browser.agentHostChatToolsEnabled": "Cuando está habilitado, las herramientas integradas del navegador se exponen como herramientas proporcionadas por el cliente en las sesiones de host de agente en la ventana Sesiones. Requiere {0} y {1}." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Buscar siguiente", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Abrir configuración", "browser.newTabAction": "Nueva pestaña", "browser.openAction": "Abrir explorador integrado", - "browser.openLocalhostLinks": "Cuando se habilita, los vínculos localhost desde el terminal, el chat y otros orígenes se abrirán en el explorador integrado en lugar del explorador del sistema.", + "browser.openLocalhostLinks": "Cuando está habilitado, localhost vincula (`localhost`, `127.0.0.1`, `[::1]`) y vínculos de todas las interfaces (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) desde el terminal, el chat y otros orígenes se abrirán en el explorador integrado en lugar del explorador del sistema.", "browser.openNewTab": "Pestaña Nuevo explorador integrado", "browser.openOrListAction": "Explorador", "browser.quickOpenAction": "Quick Open pestaña Explorador...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Se abrirá {0} en el explorador integrado. El agente podrá leer e interactuar con su contenido.", "browser.open.confirmTitle": "¿Abrir página del explorador?", "browser.open.invocation": "Abriendo página del navegador en {0}", + "browser.open.newPageOption": "No, abrir una nueva página en {0}", + "browser.open.noPagesOption": "No: - no compartir ninguna pestaña con el agente", "browser.open.past": "Página del explorador abierta en {0}", + "browser.open.prompt.invocation": "Solicitando al usuario compartir una pestaña del navegador", + "browser.open.prompt.past": "Se solicitó al usuario compartir una pestaña del navegador", "browser.open.result": "Abierto el {0}", + "browser.open.shareExistingOption": "Sí, compartir \"{0}\" - {1}", + "browser.open.shareQuestion.message": "¿Compartir una pestaña del explorador existente?", + "browser.open.shareQuestion.title": "Compartir pestaña del navegador", + "browser.open.sharedResult": "Usuario compartido {0}", "openBrowserTool.displayName": "Abrir página del explorador", "openBrowserTool.userDescription": "Abrir una URL en el explorador integrado" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Para navegar a la siguiente indicación de usuario en la conversación, invoque el comando Siguiente indicación de usuario{0}.", "workbench.action.chat.previousUserPrompt": "Para navegar a la anterior indicación de usuario en la conversación, invoque el comando Anterior indicación de usuario{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Restaurar al último punto de control{0}.", - "workbench.action.chat.undoEdits": "- Deshacer Ediciones{0}." + "workbench.action.chat.undoEdits": "- Deshacer Ediciones{0}.", + "workbench.action.openAgentsWindow": "Para abrir la ventana Agentes, ejecute el comando Abrir ventana Agentes{0}. En el modo de lector de pantalla, este enlace de teclado incluye Alt para evitar conflictos con los accesos directos del lector de pantalla." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Enfocar lista de chats", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Nuevo editor de chat a un lado", "interactiveSession.previousQuestion.label": "Chat: pregunta anterior", "interactiveSession.showContextUsage.label": "Mostrar uso de la ventana de contexto", - "manageChat": "Administrar chat", + "manageChat": "Administrar la configuración de Copilot", "openChat": "Abrir chat", "openChatCustomizations": "Abrir personalizaciones", "openChatFeatureSettings": "Configuración de chat", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Ediciones sugeridas" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "Permitir", + "agentHost.permission.allowAlways": "Permitir siempre", + "agentHost.permission.deny": "Denegar", + "agentHost.permission.morePending": "+{0} más solicitudes en espera", + "agentHost.permission.oneMorePending": "+1 solicitud más esperando", + "agentHost.permission.read": "El host del agente remoto \"{0}\" quiere leer {1}", + "agentHost.permission.write": "El host del agente remoto \"{0}\" quiere escribir {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Se requiere autenticación para iniciar una sesión. Inicie sesión e inténtelo de nuevo.", "chat.forked.fallbackTitle": "Sesión bifurcada", @@ -7948,7 +8266,7 @@ "unpin": "Desanclar" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Prueba de la nueva aplicación Agents" + "agentsBanner.tryAgentsAppLabel": "Probar la nueva ventana Agentes" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "No hay sesiones coincidentes", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Preguntar algo o describir qué compilar", "askTooltip": "Abrir Acceso rápido ({0})", "askTooltip2": "Abrir Acceso rápido", - "chatQuotaExceededButton": "Se alcanzó la cuota de mensajes de chat del plan GitHub Copilot Free. Haga clic para obtener más detalles.", "enterAgentSessionProjection": "Entrar en proyección de sesión de agente", "enterAgentSessionProjectionTooltip": "Revisar cambios ({0})", "enterAgentSessionProjectionTooltipNoKey": "Revisar cambios", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Ir al archivo ({0})", "openQuickOpenTooltip2": "Ir al archivo", "review": "Revisar", - "signInToChatSetup": "Inicie sesión para usar las características de IA...", "toggleChat": "Alternar chat", "unreadSessionsTooltip": "{0} sesiones no leídas", "unreadSessionsTooltip1": "{0} sesión no leída" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Las instrucciones se cargan automáticamente cuando los archivos coincidentes forman parte del contexto.", "copyFullPath": "Copiar ruta de acceso completa", "copyRelativePath": "Copiar ruta de acceso relativo", + "countAgents": "{0} agentes", + "countAgentsNoResults": "No se encontraron agentes", + "countAgentsNone": "No hay agentes", + "countAgentsOne": "1 agente", + "countAgentsOneResult": "1 agente encontrado", + "countAgentsResults": "{0} agentes encontrados", + "countHooks": "{0} enlaces", + "countHooksNoResults": "No se encontraron enlaces", + "countHooksNone": "Sin enlaces", + "countHooksOne": "1 enlace", + "countHooksOneResult": "Se encontró 1 enlace", + "countHooksResults": "{0} no se encontraron enlaces", + "countInstructions": "{0} archivos de instrucciones", + "countInstructionsNoResults": "No se encontraron instrucciones", + "countInstructionsNone": "Sin instrucciones", + "countInstructionsOne": "1 archivo de instrucciones", + "countInstructionsOneResult": "se encontró 1 archivo de instrucciones", + "countInstructionsResults": "{0} archivos de instrucciones encontrados", + "countPrompts": "{0} indicaciones", + "countPromptsNoResults": "No se encontraron mensajes", + "countPromptsNone": "No hay indicaciones", + "countPromptsOne": "1 mensaje", + "countPromptsOneResult": "se encontró 1 indicación", + "countPromptsResults": "{0} indicaciones encontradas", + "countSkills": "{0} capacidades", + "countSkillsNoResults": "No se encontraron capacidades", + "countSkillsNone": "No hay aptitudes", + "countSkillsOne": "1 aptitud", + "countSkillsOneResult": "se encontró 1 aptitud", + "countSkillsResults": "{0} aptitudes encontradas", "createFirstAgent": "Creación del primer agente personalizado para empezar", "createFirstHook": "Creación de enlaces para ejecutar comandos en eventos de ciclo de vida del agente", "createFirstInstructions": "Agregar instrucciones para enseñar a Copilot sobre el código base", @@ -8143,7 +8489,7 @@ "hooksDescription": "Avisos ejecutados en puntos específicos durante un ciclo de vida con agente.", "instructions": "Instrucciones", "instructionsDescription": "Defina directrices y reglas comunes que influya automáticamente en la forma en que la inteligencia artificial genera código y controla las tareas de desarrollo.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, deshabilitado", "learnMoreAgents": "Más información sobre los agentes personalizados", "learnMoreHooks": "Más información sobre los enlaces", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "Más información sobre los archivos de mensajes", "learnMoreSkills": "Más información sobre las aptitudes del agente", "listAriaLabel": "Personalizaciones del agente", - "localGroup": "Local", - "localGroupDescription": "Personalizaciones locales disponibles para sincronizar con el agente remoto.", "noAgents": "Aún no hay agentes", "noHooks": "Aún no hay enlaces", "noInstructions": "Aún no hay instrucciones", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Personalizaciones de solo lectura proporcionadas por los complementos instalados.", "prompt": "Indicación", "promptsDescription": "Avisos reutilizables para tareas de desarrollo comunes, como generar código, realizar revisiones o andamiaje de componentes.", + "remoteClientGroupShort": "Local", + "remoteHostGroupShort": "Remoto", "searchPlaceholder": "Escriba para buscar...", "skill": "Capacidad", "skillsDescription": "Carpetas de instrucciones, scripts y recursos que Copilot carga cuando es pertinente para realizar tareas especializadas.", - "syncItem": "Agregar {0} a sincronización", "tryDifferentSearch": "Pruebe otro término de búsqueda", - "unsyncItem": "Quitar {0} de la sincronización", "userGroup": "Usuario", "userGroupDescription": "Personalizaciones almacenadas localmente en el equipo en una ubicación central. Privado para usted y disponible en todos los proyectos.", "workspaceGroup": "Área de trabajo", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "El harness activo (tipo de sesión) en el editor de personalizaciones del agente" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Instalar extensión de personalización de chat", "aiCustomizationManagementEditor": "Editor de personalizaciones del agente", "aiCustomizations": "Personalizaciones", "cannotDeleteExtension": "No se puede eliminar el archivo de extensión", @@ -8201,6 +8546,7 @@ "disable": "Deshabilitar", "enable": "Habilitar", "generateDebugReport": "Generar informe de depuración de personalización", + "installChatCustomizationExtension": "Instalar extensión de personalización de chat", "open": "Abrir", "openAICustomizations": "Abrir personalizaciones", "openContainer": "Abrir carpeta contenedora", @@ -8210,9 +8556,6 @@ "revealInWindows": "Mostrar en el Explorador de archivos", "runPrompt": "Ejecutar indicación", "showPlugin": "Mostrar complemento", - "troubleshoot": "Solucionar problemas", - "troubleshootInline": "Solucionar problemas", - "troubleshootItem": "Solucionar problemas", "uninstallPlugin": "Desinstalar complemento", "uninstallPluginBtn": "Desinstalar complemento" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "Volver a complementos", "backToPluginListTooltip": "Volver a complementos", "cancelSaveTarget": "Cancelar", + "customizationPreviewAriaLabel": "Vista previa de personalización", "editorActionButtonFailed": "No se pudo finalizar la acción de aviso.", + "editorEditRawButtonLabel": "Editar", + "editorEditRawButtonTooltip": "Editar el archivo Markdown sin formato", + "editorPreviewButtonLabel": "Versión preliminar", + "editorPreviewButtonTooltip": "Mostrar vista previa estructurada", + "editorViewRawButtonLabel": "Ver original", + "editorViewRawButtonTooltip": "Mostrar el archivo Markdown sin formato", "homeButton": "Información general", "homeButtonTooltip": "Volver a Información general", "hooks": "Enlaces", @@ -8245,6 +8595,12 @@ "overview": "Información general", "plugins": "Complementos", "pluginsDesc": "Instale y administre complementos de agente que agreguen herramientas, aptitudes e integraciones adicionales.", + "previewFieldHelpAriaLabel": "Mostrar ayuda para \"{0}\"", + "previewHeaderIssuesDescription": "Cambie a la vista sin formato para corregir entradas de metadatos no válidas o no admitidas.", + "previewHeaderIssuesTitle": "Problemas de encabezado detectados", + "previewNoBody": "No se encontró ningún cuerpo de Markdown en este archivo.", + "previewNoFrontMatter": "No se encontraron metadatos en este archivo.", + "previewUnknownFieldDescription": "Campo de metadatos personalizado `{0}`.", "prompts": "Indicaciones", "promptsDesc": "Plantillas de símbolo del sistema reutilizables que se pueden invocar como comandos de barra diagonal.", "saveBuiltinCopyAndChooseLocation": "Guardar invalidación", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "Seleccionar área de trabajo, usuario o cancelar", "saveCustomizationOnExitFailed": "No se pudieron guardar los cambios en {0}.", "saved": "Guardado", + "sectionAriaLabelWithCount": "{0}, {1} elementos", "sectionsAriaLabel": "Secciones de personalización del agente", "selectHarness": "Seleccionar destino de personalización", "selectTargetDirectory": "Seleccionar un directorio para el nuevo archivo de personalización", @@ -8269,6 +8626,7 @@ "agents": "Agentes", "agentsDesc": "Defina agentes personalizados con roles especializados, acceso a herramientas e instrucciones para tareas específicas.", "browse": "Examinar...", + "browseCategoryAriaLabel": "Examinar {0}...", "gettingStartedDesc": "Describa sus preferencias y convenciones para elaborar borradores de agentes, aptitudes e instrucciones.", "gettingStartedTitle": "Personalizar el agente", "hooks": "Enlaces", @@ -8278,6 +8636,7 @@ "mcpServers": "Servidores MCP", "mcpServersDesc": "Conecte servidores de herramientas externos que amplíen las capacidades de inteligencia artificial con herramientas personalizadas y orígenes de datos.", "new": "Nuevo...", + "newCategoryAriaLabel": "Nuevo {0}...", "plugins": "Complementos", "pluginsDesc": "Instale y administre complementos de agente que agreguen herramientas, aptitudes e integraciones adicionales.", "sentToChat": "Enviado al chat ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Agregar una configuración de servidor MCP para empezar", "addServer": "Agregar servidor", "addServerTooltip": "Agregar servidor", - "bridged": "Puente", - "bridgedHover": "Este servidor se administra mediante VS Code y se reenvía a todas las sesiones de agente compatibles.", "browseMarketplace": "Examinar Marketplace", "builtInGroup": "Integrado", "builtInGroupDescription": "Servidores MCP integrados en VS Code. Están disponibles automáticamente.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "Servidores MCP configurados en la configuración del área de trabajo, compartidos con el equipo a través del control de versiones." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Agregar complemento", + "addRemotePlugins": "Use la barra de herramientas para agregar complementos remotos o instalar complementos desde un origen.", "browseMarketplace": "Examinar Marketplace", + "browseMarketplaceUnsupportedWeb": "Examinar Marketplace no está disponible en VS Code para la Web.", "browseToAdd": "Exploración de Marketplace para detectar e instalar complementos", "byPublisher": "por {0}", "collapsed": "contraído", "createPlugin": "Crear complemento", - "createPluginTooltip": "Crear complemento", - "disabled": "Deshabilitado", - "disabledGroup": "Deshabilitado", - "disabledGroupDescription": "Complementos que están instalados pero deshabilitados actualmente. Permitir que usen sus capacidades.", + "disablePlugin": "Deshabilitar {0} desde la sincronización", + "disabledGroup": "Deshabilitado localmente", + "disabledGroupDescription": "Complementos instalados en este cliente, pero actualmente deshabilitados.", "emptyMarketplace": "No hay complementos disponibles", - "enabled": "Habilitado", - "enabledGroup": "Habilitado", - "enabledGroupDescription": "Complementos que están activos actualmente y que proporcionan comandos, aptitudes, agentes y otras funcionalidades.", + "enablePlugin": "Habilitar {0} para la sincronización", + "enabledGroup": "Habilitado localmente", + "enabledGroupDescription": "Complementos instalados en este cliente y disponibles para la sincronización con la sesión remota.", "expanded": "ampliado", "install": "Instalar", "installFromSource": "Instalar complemento desde el origen", - "installFromSourceTooltip": "Instalar complemento desde el origen", "installed": "Instalado", "installing": "Instalando...", "learnMorePlugins": "Más información sobre los complementos de agente", "loadingMarketplace": "Cargando Marketplace...", "marketplaceError": "No se puede cargar marketplace", + "morePluginAddActions": "Más acciones para agregar complementos...", "noMarketplaceResults": "No hay complementos que coincidan con \"{0}\"", "noMatchingPlugins": "No hay complementos que coincidan con \"{0}\"", "noPlugins": "No hay complementos instalados", + "noRemotePlugins": "No hay complementos configurados", "pluginGroupAriaLabel": "{0}, elementos {1}, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Deshabilitado", + "pluginInstalledItemAriaLabelEnabled": "{0}. Habilitado", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Amplíe el agente de inteligencia artificial con complementos que agregan comandos, aptitudes, agentes, enlaces y servidores MCP desde paquetes reutilizables.", "pluginsDisabledByPolicy": "La organización ha deshabilitado la integración de complementos en el chat. Póngase en contacto con el administrador de su organización para obtener más información.", "pluginsDisabledBySettingPrefix": "Los complementos están deshabilitados en la configuración. ", "pluginsDisabledSettingLink": "Configurar en opciones.", "pluginsDisabledTitle": "Los complementos están deshabilitados", "pluginsListAriaLabel": "Complementos", + "remoteHostGroup": "Remoto", + "remoteHostGroupDescription": "Complementos configurados directamente en el host del agente remoto y disponibles sin sincronización local.", + "remotePluginDegraded": "Advertencia", + "remotePluginDisabled": "Deshabilitado", + "remotePluginError": "Error", + "remotePluginLoaded": "Cargado", + "remotePluginLoading": "Cargando", "searchMarketplacePlaceholder": "Buscar marketplace de complementos...", "searchPluginsPlaceholder": "Escriba para buscar...", - "syncPlugin": "Agregar {0} a sincronización", "tryAgainLater": "Compruebe la conexión e inténtelo de nuevo", - "tryDifferentSearch": "Pruebe otro término de búsqueda", - "unsyncPlugin": "Quitar {0} de la sincronización" + "tryDifferentSearch": "Pruebe otro término de búsqueda" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "siempre se ha agregado", @@ -8416,6 +8784,13 @@ "chat.attachment": "Contexto adjunto, {0}", "chat.attachment.clearButton": "Quitar del contexto", "chat.attachment.withDeleteHint": "{0} (Eliminar)", + "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.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.", + "chat.browserViewNotShared.aria": "Página del navegador no compartida con el agente, {0}", "chat.clickToViewContents": "Haga clic para ver el contenido de {0}.", "chat.elementAttachment": "Elemento adjunto, {0}", "chat.elementHover.attributes": "ATRIBUTOS", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "Agregar {0} al contexto", "cell.lowercase": "celda", + "chat.implicitBrowserContext": "Contexto de explorador sugerido, {0}", "chat.implicitFileContext": "Contexto sugerido, {0}, {1}", "chat.implicitFileContextWithRange": "Contexto sugerido, {0}, {1}, línea {2} a línea {3}", "chat.implicitStringContext": "Contexto sugerido, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Use {0} en su lugar", "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 {1} está habilitado, también se configuran las redes de espacio aislado de terminal. Admite caracteres comodín como {2}. Cuando las listas de permitidos y denegados están vacías, se bloquean todos los dominios. Los dominios denegados (consulte {3}) tienen prioridad.", - "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. Cuando {1} está habilitado, también se configuran las redes de espacio aislado de terminal. Tiene prioridad sobre {2}. Admite caracteres comodín como {3}.", + "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 {1} se establece en {2}, 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.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 {1} se establece en {2}. Tiene prioridad sobre {3}. Admite caracteres comodín como {4}.", "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.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "Las partes de pensamiento se expandirán primero y, después, se contraerán cuando lleguemos a una parte que no está pensando.", "chat.agent.thinkingMode.fixedScrolling": "Muestre el pensamiento en un panel de streaming de altura fija que se desplaza automáticamente; haga clic en el encabezado para expandirlo a altura completa.", "chat.agent.thinkingStyle": "Controla cómo se representa el pensamiento.", + "chat.agentHost.ahpJsonlLogging": "Cuando está habilitada, registra todos los mensajes de transporte de AHP para las conexiones de host de agente en archivos JSONL en el directorio de registro de la ventana.", + "chat.agentHost.claudeAgent.path": "Experimental, solo para pruebas locales. Ruta de acceso absoluta a un paquete `@anthropic-ai/claude-agent-sdk` instalado localmente. Cuando se establece, el proveedor de agentes de Claude se registra en el host del agente y el SDK se carga desde esta ruta. Requiere `#chat.agentHost.enabled#`. El proceso de host del agente debe reiniciarse para que los cambios surtan efecto. Esta configuración se quitará una vez que el SDK se entregue a través de Marketplace de extensiones.", "chat.agentHost.clientTools": "Nombres de referencia de herramientas que se van a exponer como herramientas proporcionadas por el cliente en sesiones de host de agente.", "chat.agentHost.enabled": "Cuando se habilita, algunos agentes se ejecutan en un proceso de host de agente independiente.", "chat.agentHost.ipcLogging": "Cuando está habilitado, registra todo el tráfico IPC de cada host de agente en un canal de salida dedicado.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "Al aplicar ediciones, muestra una animación de progreso en la pastilla del bloque de código. Si está deshabilitado, muestra el porcentaje de progreso en su lugar.", "chat.contextUsage.enabled": "Muestra el indicador de uso de la ventana de contexto en la entrada del chat.", "chat.customizations.harnessSelector.enabled": "Controla si el selector de harness se muestra en la barra lateral del editor de personalizaciones de chat. Cuando se deshabilita, el editor siempre muestra todas las personalizaciones sin filtrar.", + "chat.customizations.structuredPreview.enabled": "Controla si el editor de personalizaciones de chat muestra una vista previa estructurada para los archivos de personalización de Markdown (agentes, aptitudes, instrucciones, avisos). Cuando se desactiva, el editor siempre abre el Markdown sin procesar en el editor de código integrado.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "Cuando se habilita, los agentes personalizados que se muestran en el selector de modo de chat proceden del servicio de aprovechamiento de personalización (con ámbito por tipo de sesión) en lugar del servicio de mensajes.", "chat.detectParticipant.enabled": "Habilita la detección automática del participante del chat para el chat del panel.", "chat.disableAIFeatures": "Deshabilite y oculte las características integradas de IA proporcionadas por GitHub Copilot, incluidas el chat y las sugerencias insertadas.", "chat.editMode.hidden": "Cuando está habilitado, oculta el modo de edición en el selector de modo de chat.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Almacena en búfer el contenido hasta que se interrumpe un párrafo antes de la representación.", "chat.experimental.incrementalRendering.buffering.word": "Muestra el contenido palabra a palabra.", "chat.experimental.incrementalRendering.enabled": "Habilita la representación incremental con animación de nivel de bloque opcional al transmitir respuestas de chat.", - "chat.experimental.symbolTools.cacheStable": "Al activarlo, las herramientas de cambio de nombre y listado de usos de código siempre se registran con una descripción estática (sin lista por idioma). Esto estabiliza los bytes de matriz de herramientas entre solicitudes para que las cachés de avisos sobrevivan a las activaciones de extensiones de lenguaje a mitad de proceso. El comportamiento de la herramienta no cambia: los idiomas no admitidos siguen produciendo un error en el momento de la invocación.", "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.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Controla el modo de selector de permisos predeterminado para las nuevas sesiones de chat. Todavía puede cambiar el modo de permisos por sesión y cada sesión recuerda el modo de permisos que se usó. Si la directiva de empresa deshabilita la aprobación automática, las sesiones nuevas usan aprobaciones predeterminadas.", "chat.persistentProgress.enabled": "Mostrar siempre el progreso en el chat.", "chat.planAgent.defaultModel.description": "Seleccione el modelo de lenguaje predeterminado que se usará para el Agente de plan de los proveedores disponibles.", + "chat.planReview.inlineEditor.enabled": "Cuando está habilitado, el widget de revisión de plan monta un editor insertado, en lugar de hacerlo en una pestaña del editor independiente.", "chat.pluginLocations": "Directorios de complementos que se van a detectar. Cada clave es una ruta de acceso que apunta directamente a una carpeta de complementos y el valor habilita (`true`) o la deshabilita (`false`). Las rutas de acceso pueden ser absolutas, relativas a la raíz del área de trabajo o comenzar con `~/` para el directorio principal del usuario.", "chat.plugins.enabled": "Habilitar la integración del complemento de agente en el chat.", "chat.plugins.marketplaces": "Mercados de complementos para consultar. Las entradas pueden ser la abreviatura de GitHub (`owner/repo`), URI directas de repositorios Git (`https://...git`, `ssh://...git` o `git@host:path.git`) o URI de repositorios locales (`file:///...`). Las entradas abreviadas y URI equivalentes de GitHub se desduplican.", - "chat.progressBorder.enabled": "Muestre un borde degradado animado alrededor de la entrada de chat mientras el agente está trabajando o pensando. Cuando está habilitada, esta invalidación {0} está desactivada.", + "chat.progressBorder.enabled": "Muestre un borde degradado animado alrededor de la entrada de chat mientras el agente está trabajando o pensando. Cuando está habilitado y el movimiento reducido no está habilitado, esto invalida {0} para estar desactivado. No tiene ningún efecto cuando se habilita el movimiento reducido.", "chat.promptFileLocations.invalidPath": "Las rutas deben ser relativas o comenzar con '~/'. No se admiten rutas absolutas ni separadores '\\'. Los patrones glob están en desuso y se eliminarán en futuras versiones.", "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", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "Controla si la última sesión se restaura en el panel después del reinicio.", "chat.reusablePrompts.config.locations.description": "Especifique las ubicaciones de los archivos de mensajes reutilizables ('*{0}') que se pueden ejecutar en sesiones de chat. [Más información]({1}).\r\n\r\nLas rutas de acceso relativas se resuelven desde las carpetas raíz del área de trabajo.", "chat.reusablePrompts.config.locations.title": "Solicitar ubicaciones de archivo", - "chat.sendElementsToChat.attachCSS": "Controla si el CSS del elemento seleccionado se agregará al chat.", "chat.sendElementsToChat.attachImages": "Controla si se añadirá al chat un recorte de pantalla del elemento seleccionado.", - "chat.signInTitleBar": "Controla si se muestra un botón de inicio de sesión en la barra de título para los usuarios que no han iniciado sesión.", + "chat.sessionSync.enabled": "Habilite la sincronización de sesión para GitHub.com. Cuando se habilita, los datos de sesión de Copilot se sincronizan con su cuenta de GitHub para obtener acceso entre dispositivos e información más completa. Requiere que también se habilite el seguimiento de sesión local.", + "chat.sessionSync.enabled.policy": "Habilite la sincronización de sesión para GitHub.com para el historial de sesiones de Copilot entre dispositivos. Cuando se deshabilita por la directiva de la organización, los datos de sesión se mantienen solo locales.", + "chat.sessionSync.excludeRepositories": "Patrones de repositorio que se excluirán de la sincronización de sesión. Use nombres exactos de `owner/repo` o patrones globales como `my-org/*`. Las sesiones de repositorios coincidentes solo se almacenarán localmente.", "chat.subagents.allowInvocationsFromSubagents": "Permitir que los subagentes invoquen a otros subagentes.", "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.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.", + "chat.titleBar.signIn.enabled": "Controla si el botón de inicio de sesión de Copilot se muestra en la barra de título cuando la sesión está cerrada. Cuando se desactiva, la opción de inicio de sesión pasa a la barra de estado.", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "Controla si las modificaciones realizadas por el agente se aprueban automáticamente. El valor predeterminado es aprobar todas las modificaciones excepto las realizadas en determinados archivos que pueden provocar efectos secundarios inmediatos no intencionados, como `**/.vscode/*.json`.\r\n\r\nConfigúrelo en `true` para aprobar automáticamente las ediciones en los archivos que coincidan, o en `false` para requerir siempre aprobación explícita. El último patrón que coincida con un archivo determinará si la edición se aprueba automáticamente.", "chat.tools.autoExpandFailures": "Cuando se habilita, los errores de herramientas se expanden automáticamente en la interfaz de usuario del chat para mostrar los detalles del error.", + "chat.tools.compressOutput.enabled": "Salida de la herramienta posterior al proceso (por ejemplo, `git diff`, `ls -l` o `npm install`) para reducir el uso del token antes de enviarlo al modelo.", "chat.tools.confirmationCarousel": "Cuando se habilita, las confirmaciones de varias herramientas se agrupan en un carrusel situado encima del campo de entrada.", "chat.tools.eligibleForAutoApproval": "Controla qué herramientas pueden aprobarse automáticamente. Las herramientas configuradas en 'false' siempre pedirán confirmación y nunca ofrecerán la opción de aprobación automática. El comportamiento predeterminado (o configurar una herramienta en 'true') puede hacer que la herramienta ofrezca opciones de aprobación automática.", "chat.tools.fetchPage.approvedUrls": "Controla qué URL se aprueban automáticamente cuando las herramientas de chat las solicitan. Las claves son patrones de URL y los valores pueden ser `true` para aprobar tanto solicitudes como respuestas, `false` para denegar, o un objeto con las propiedades `approveRequest` y `approveResponse` para un control detallado.\r\n\r\nEjemplos:\r\n- `\"https://example.com\": true` - Aprueba todas las solicitudes a example.com\r\n- `\"https://*.example.com\": true` - Aprueba todas las solicitudes a cualquier subdominio de example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - Aprueba las solicitudes pero no las respuestas para las rutas de example.com/api", "chat.tools.renameTool.enabled": "Controla si la herramienta de cambio de nombre está disponible para cambiar el nombre de los símbolos de código en el área de trabajo.", + "chat.tools.riskAssessment.enabled": "Cuando se habilita, las confirmaciones de las herramientas de terminal muestran un nivel de riesgo generado por LLM (seguro, precaución o revisión cuidadosamente) y una breve explicación.", + "chat.tools.riskAssessment.model": "Identificador del modelo de lenguaje que se usa para generar evaluaciones de riesgos de herramientas. Debe ser un modelo pequeño y rápido.", "chat.tools.terminal.simpleCollapsible": "Cuando se habilita, las llamadas a herramientas de terminal siempre se muestran en un contenedor contraíble con una vista simplificada.", "chat.tools.todos.showWidget": "Controla si se muestra el widget de lista de tareas pendientes encima del campo de entrada del chat. Si está activado, el widget muestra los elementos de tareas pendientes creados por el agente y se actualiza conforme avanza el progreso.", "chat.tools.usagesTool.enabled": "Controla si la herramienta de usos está disponible para buscar referencias, definiciones e implementaciones de símbolos de código.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "Total de archivos: {0}", "chatDebug.unknown": "desconocido" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Todos los componentes son idénticos entre A y B.", + "chatDebug.cache.badge.contentDrift": "desfase de contenido", + "chatDebug.cache.badge.identical": "idéntico", + "chatDebug.cache.badge.lengthChange": "cambio de longitud", + "chatDebug.cache.badge.onlyA": "solo en A", + "chatDebug.cache.badge.onlyB": "solo en B", + "chatDebug.cache.breakAt": "En {0} — {1}", + "chatDebug.cache.breakLineTooltip": "Interrupción de caché en mensajes[{0}]", + "chatDebug.cache.cacheHit": "acierto de caché", + "chatDebug.cache.cachedTok": "tok almacenado en caché", + "chatDebug.cache.charsTotal": "{0} caracteres", + "chatDebug.cache.componentSizes": "{0} {1} → caracteres", + "chatDebug.cache.componentsHeading": "Componentes", + "chatDebug.cache.continuationComponentsNote": "Esta solicitud usa previous_response_id, por lo que los mensajes de entrada no se diferencian posicionalmente con la solicitud anterior. Los componentes siguientes muestran cambios en la forma de la clave de caché; el delta de continuación actual se muestra por separado.", + "chatDebug.cache.continuationDeltaAlsoChanged": "El delta del cable visible también cambió en {0}. Esto se espera al comparar solicitudes de continuación consecutivas de diferentes tipos, como tool_search_output seguidos de una nueva entrada del usuario.", + "chatDebug.cache.continuationDeltaBreak": "El delta de la traza capturada cambió en {0} — {1}. Se trata de una comparación de delta a delta entre solicitudes de API de respuestas consecutivas, no el prefijo de aviso reconstruido completo.", + "chatDebug.cache.continuationNoDeltaBreak": "No se detectó ninguna divergencia en la diferencia de conexión capturada. El prefijo de aviso reconstruido completo es del lado del proveedor para esta solicitud de continuación.", + "chatDebug.cache.diffSideA": "Anterior · {0} caracteres", + "chatDebug.cache.diffSideB": "Actual · {0} caracteres", + "chatDebug.cache.diffSummary": "Resumen de diferencias", + "chatDebug.cache.driftLegend": "desfase", + "chatDebug.cache.duration": "duración", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0}% de aciertos de caché: expiración probable de caché", + "chatDebug.cache.expirationNote": "El prefijo de solicitud coincide, pero el modelo sigue tratando esto como una solicitud nueva. Lo más probable es que la entrada almacenada en caché haya expirado entre las solicitudes.", + "chatDebug.cache.firstMessage": "el primer mensaje", + "chatDebug.cache.firstRequest": "Primera solicitud de la sesión", + "chatDebug.cache.firstRequestNote": "Aciertos de caché notificados por OTel. No hay nada antes en esta sesión con lo que comparar: el símbolo del sistema y las herramientas pueden seguir coincidiendo con la memoria caché de una sesión anterior.", + "chatDebug.cache.hitChip": "[caché {0}%]", + "chatDebug.cache.hitHeadline": "{0}% de aciertos de caché", + "chatDebug.cache.inputTok": "tok de entrada", + "chatDebug.cache.kind.added": "mensaje {0} agregado ({1} caracteres)", + "chatDebug.cache.kind.addedNoSize": "Mensaje {0} agregado", + "chatDebug.cache.kind.contentDrift": "{0} cuerpo del mensaje cambiado ({1} caracteres)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} cuerpo del mensaje cambiado", + "chatDebug.cache.kind.dropped": "mensaje anterior {0} quitado", + "chatDebug.cache.kind.lengthChange": "{0} mensaje cambiado de tamaño a {1} caracteres", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} tamaño del mensaje cambiado", + "chatDebug.cache.laneCurrent": "Actual", + "chatDebug.cache.lanePrevious": "Anterior", + "chatDebug.cache.legend.toolSearch": "búsqueda de herramientas", + "chatDebug.cache.legend.tools": "herramientas (catálogo)", + "chatDebug.cache.lossLine": "Perdidos: {0} tokens ({1}% de esta solicitud)", + "chatDebug.cache.model": "modelo", + "chatDebug.cache.modelTurn": "Turno de modelo", + "chatDebug.cache.msChip": "[{0}ms]", + "chatDebug.cache.noBreak": "No se detectó ninguna divergencia de prefijo.", + "chatDebug.cache.noTurns": "Aún no se ha registrado ningún turno de modelo para esta sesión.", + "chatDebug.cache.notPresent": "(no presente)", + "chatDebug.cache.optionsBanner": "Opciones cambiadas: {0}", + "chatDebug.cache.optionsBroke": "Opciones de solicitud cambiadas: la caché se invalidó aunque el prefijo del mensaje coincida.", + "chatDebug.cache.optionsCurr": "Actual", + "chatDebug.cache.optionsKey": "Opción", + "chatDebug.cache.optionsPrev": "Anterior", + "chatDebug.cache.performance": "Rendimiento de caché", + "chatDebug.cache.previousRequest": "Solicitud anterior", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "Id. de solicitud: {0}", + "chatDebug.cache.requestOptionsHeading": "Opciones de solicitud", + "chatDebug.cache.requestShape": "forma", + "chatDebug.cache.requestShape.continuation": "Continuación de la API de respuestas", + "chatDebug.cache.requestShape.continuationDescription": "Continuación de la API de respuestas: la entrada mostrada es solo la diferencia enviada a través de la conexión. El proveedor reconstruye el contexto anterior a partir del identificador de respuesta anterior.", + "chatDebug.cache.requestShape.fullInput": "solicitud de entrada completa", + "chatDebug.cache.requestShape.toolOutput": "continuación de salida de la herramienta", + "chatDebug.cache.requestShape.toolOutputDescription": "Continuación de API de respuestas: la entrada mostrada es solo el delta de salida de la herramienta enviado a través de la conexión. El proveedor reconstruye el contexto anterior a partir del identificador de respuesta anterior.", + "chatDebug.cache.requestShape.toolOutputRequest": "solicitud de salida de la herramienta", + "chatDebug.cache.requestShape.toolSearch": "Continuación de tool_search_output", + "chatDebug.cache.requestShape.toolSearchDescription": "Continuación de API de respuestas: la entrada mostrada es solo el delta de búsqueda de herramientas enviado a través de la conexión. El proveedor reconstruye el contexto anterior a partir del identificador de respuesta anterior.", + "chatDebug.cache.requestShape.toolSearchRequest": "solicitud de tool_search_output", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "Esta solicitud contiene un elemento de tool_search_output de API de respuestas. No se capturó ningún marcador de continuación de respuesta anterior, por lo que la entrada mostrada puede ser una solicitud completa o recortada por el historial, en lugar de solo un delta de continuación.", + "chatDebug.cache.requestTitle": "Solicitud", + "chatDebug.cache.signatureHeading": "Firma de solicitud", + "chatDebug.cache.signatureSummaryBreakComponent": "{0} de {1} caracteres reutilizados · interrumpir en {2}", + "chatDebug.cache.signatureSummaryClean": "{0} de {1} caracteres reutilizados · no se ha detectado ninguna divergencia", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "{0} agregado en esta solicitud", + "chatDebug.cache.summaryChanged": "{0} en contexto cambiada", + "chatDebug.cache.summaryDropped": "{0} se quitó de la anterior", + "chatDebug.cache.summaryIdentical": "{0} idéntico", + "chatDebug.cache.systemBroke": "Las instrucciones del sistema cambiaron: la caché se invalidó aunque el prefijo del mensaje coincida.", + "chatDebug.cache.systemComponent": "sistema", + "chatDebug.cache.toggleGroup": "Alternar grupo", + "chatDebug.cache.tokensReused": "{0} de tokens de {1} entrada reutilizados", + "chatDebug.cache.toolsBroke": "Definiciones de herramientas cambiadas: el catálogo de herramientas disponibles difiere entre las solicitudes, lo que invalida la memoria caché aunque el prefijo del mensaje coincida.", + "chatDebug.cache.toolsComponent": "catálogo de herramientas", + "chatDebug.cache.truncatedBoth": "Ambos lados truncados por el extremo del atributo OTel (los originales eran {0} y {1} los caracteres): la diferencia puede ser parcial.", + "chatDebug.cache.truncatedOne": "{0} lado truncado por el límite del atributo OTel (el original tenía {1} caracteres): la diferencia puede ser parcial.", + "chatDebug.cache.truncatedSideCurr": "Actual", + "chatDebug.cache.truncatedSidePrev": "Anterior", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "Turnos {0}: {1}", + "chatDebug.cache.turnHelp": "Haga clic para comparar esta solicitud con la anterior", + "chatDebug.cache.uncachedLine": "Sin almacenar en caché en esta solicitud: {0} tokens ({1}% de esta solicitud)", + "chatDebug.cache.unknownPrompt": "(no se capturó ningún mensaje)", + "chatDebug.cache.visibleSignatureHeading": "Firma de solicitud visible", + "chatDebug.cache.visibleSignatureNote": "Para las continuaciones de API de respuestas, esto muestra las entradas de solicitud capturadas: instrucciones del sistema, herramientas enviadas en esta solicitud y el delta de entrada visible. El estado de la conversación anterior se referencia mediante el identificador de respuesta anterior y no se expande aquí.", + "chatDebug.cache.visibleSignatureSummaryBreak": "{0} de {1} caracteres de solicitud capturados coinciden antes del primer desfase capturado: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{0} de {1} caracteres de solicitud capturados coinciden · no se detectó ninguna divergencia capturada", + "chatDebug.cache.visibleWireInput": "Entrada de cable visible", + "chatDebug.cache.whereBroke": "Dónde se interrumpió la memoria caché", + "chatDebug.cacheExplorer": "Explorador de caché", + "chatDebug.cacheExplorer.title": "Explorador de caché: diferencia de prefijo", + "chatDebug.title": "Registros de depuración del agente" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Cerrar", "chatDebug.copyToClipboard": "Copiar", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Agente: {0}", "chatDebug.detail.agentResponse": "Respuesta del agente: {0}", + "chatDebug.detail.cachedTokens": "Tokens almacenados en caché: {0}", "chatDebug.detail.callId": "Id. de llamada: {0}", "chatDebug.detail.description": "Descripción: {0}", "chatDebug.detail.durationMs": "Duración: {0}ms", @@ -8793,6 +9284,7 @@ "tokenCount": "{0} tokens", "toolCallLabel": "Llamada de herramienta", "toolCallsCount": "Llamadas {0}", + "tooltipCachedTokens": "Tokens almacenados en caché: {0}", "tooltipDuration": "Duración: {0}", "tooltipInput": "Entrada: {0}", "tooltipInputTokens": "Tokens de entrada: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Respuesta del agente: {0}", + "chatDebug.aria.cachedTokens": " {0} en caché", "chatDebug.aria.model": "modelo", - "chatDebug.aria.modelTurn": "Turno de modelo: {0}{1}", + "chatDebug.aria.modelTurn": "Cambio de modelo: {0}{1}{2}", "chatDebug.aria.subagent": "Subagente: {0}{1}", "chatDebug.aria.tokenCount": " {0} tokens", "chatDebug.aria.toolCall": "Llamada de herramienta: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Diagrama de flujo del agente", + "chatDebug.cacheExplorer": "Explorador de caché", "chatDebug.detail.created": "Creado", "chatDebug.detail.lastActivity": "Última actividad", "chatDebug.detail.location": "Ubicación", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Editor insertado", "chatDebug.location.notebook": "Notebook", "chatDebug.location.terminal": "Terminal", + "chatDebug.metric.copilotUsage": "Uso de Copilot (AIC)", "chatDebug.metric.errors": "Errores", "chatDebug.metric.modelTurns": "Giros de modelo", "chatDebug.metric.toolCalls": "Llamadas de herramientas", - "chatDebug.metric.totalEvents": "Total de eventos", + "chatDebug.metric.totalCachedInputTokens": "Total de tokens de entrada almacenados en caché", + "chatDebug.metric.totalInputTokens": "Total de tokens de entrada", + "chatDebug.metric.totalOutputTokens": "Total de tokens de salida", "chatDebug.metric.totalTokens": "Total de tokens", "chatDebug.revealChatSession": "Mostrar sesión de chat", "chatDebug.sessionDetails": "Detalles de la sesión", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "Modelos de lenguaje", "modelsManagementEditorLabelIcon": "Icono de la etiqueta del editor de administración de modelos." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Oculto", - "visible": "Visible" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Escriba para buscar...", + "cacheCost.ariaLabel.plural": "Coste de caché: {0} créditos por 1 millón de tokens", + "cacheCost.ariaLabel.singular": "Coste de caché: {0} crédito por 1 millón de tokens", "capabilities": "Capacidades", "capability.agent": "Modo agente", "capability.tools": "Herramientas", @@ -9084,52 +9579,54 @@ "clearSearch": "Borrar búsqueda", "collapse": "Contraer", "collapseAll": "Contraer todo", - "cost": "Multiplicador de solicitudes", + "cost": "Coste (créditos por 1 millón de tokens)", + "cost.cache": "Caché: {0}", + "cost.cacheHover.plural": "Caché: {0} créditos por 1 millón de tokens", + "cost.cacheHover.singular": "Caché: {0} crédito por 1 millón de tokens", + "cost.input": "En: {0}", + "cost.inputHover.plural": "Entrada: {0} créditos por 1 millón de tokens", + "cost.inputHover.singular": "Entrada: {0} crédito por 1 millón de tokens", + "cost.output": "Salida: {0}", + "cost.outputHover.plural": "Salida: {0} créditos por 1 millón de tokens", + "cost.outputHover.singular": "Salida: {0} crédito por 1 millón de tokens", "expand": "Expandir", "filter": "Filtro", - "filter.hidden": "Oculto en el selector de modelos de chat", - "filter.visible": "Visible en el selector de modelos de chat", "filterByCapability": "Filtrar por {0}", "filterByProvider": "Filtrar por {0}", - "filterByVisible": "Filtrar por {0}", - "groupBy": "Agrupar por", - "groupBy.provider": "Proveedor", - "groupBy.visibility": "Visibilidad (selector de modelos de chat)", - "groupByTooltip": "Agrupar por {0}", "hidden.ariaLabel": "Modelos ocultos", + "inputCost.ariaLabel.plural": "Coste de entrada: {0} créditos por 1 millón de tokens", + "inputCost.ariaLabel.singular": "Coste de entrada: {0} crédito por 1 millón de tokens", "model.capabilities": "Capacidades: {0}", "model.contextSize.totalTokens": "Tamaño del contexto: {0} tokens", - "model.hidden": "Este modelo está oculto en el selector de modelos de chat", "model.name": "{0} de {1}", - "model.visible": "Este modelo es visible en el selector de modelos de chat", "modelName": "Nombre", "models.agentMode": "Modo agente", + "models.cacheCost.plural": "Coste de caché: {0} créditos por 1 millón de tokens", + "models.cacheCost.singular": "Coste de caché: {0} crédito por 1 millón de tokens", "models.capabilities": "Capacidades", "models.configure": "Configurar...", "models.configureContextMenu": "Configurar", "models.configureModel": "Configurar...", "models.contextSize": "Tamaño del contexto", - "models.cost": "Multiplicador", "models.deleteAction": "Eliminar", "models.deleteConfirmation": "¿Desea eliminar {0}?", "models.enableModelProvider": "Agregar modelos...", - "models.hidden": "Mostrar en el selector de modelos de chat", - "models.hide": "Ocultar", - "models.hideAll": "Ocultar en el selector de modelos de chat", - "models.hideSelected": "Ocultar en el selector de modelos de chat", + "models.inputCost.plural": "Coste de entrada: {0} créditos por 1 millón de tokens", + "models.inputCost.singular": "Coste de entrada: {0} crédito por 1 millón de tokens", "models.manageProvider": "Administrar {0}...", "models.managedByOrganization": "La organización administra la adición de modelos", - "models.show": "Mostrar", - "models.showAll": "Mostrar en el selector de modelos de chat", - "models.showSelected": "Mostrar en el selector de modelos de chat", + "models.outputCost.plural": "Coste de salida: {0} créditos por 1 millón de tokens", + "models.outputCost.singular": "Coste de salida: {0} crédito por 1 millón de tokens", + "models.pricing": "Precios", "models.toolCalling": "Herramientas", "models.tools": "Herramientas", - "models.userSelectable": "Este modelo está oculto en el selector de modelos de chat", - "models.visible": "Ocultar en el selector de modelos de chat", "models.vision": "Visión", "modelsTable.ariaLabel": "Modelos de lenguaje", - "multiplier.tooltip": "Cada mensaje de chat cuenta {0} para la cuota de solicitudes del modelo Premium", - "provider": "Proveedor", + "outputCost.ariaLabel.plural": "Coste de salida: {0} créditos por 1 millón de tokens", + "outputCost.ariaLabel.singular": "Coste de salida: {0} crédito por 1 millón de tokens", + "pricing": "Precios", + "pricing.ariaLabel": "Precios: {0}", + "pricing.tooltip": "Precios: {0}", "status.ariaLabel": "Estado: {0}", "tokenLimits": "Tamaño del contexto", "vendor.ariaLabel": "Modelos ({0})", @@ -9238,7 +9735,7 @@ "fix": "Corregir", "forceSignIn": "Iniciar sesión para usar las características de IA", "hideChatSetup": "Más información sobre cómo ocultar las funciones de IA", - "manageOverages": "Administrar uso por encima del límite de GitHub Copilot", + "manageAdditionalSpend": "Administración del gasto adicional de GitHub Copilot", "managePlan": "Actualizar a GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Deshabilitar las características de IA", "restartExtensionHost.reason.enable": "Habilitación de las características de IA", @@ -9246,6 +9743,8 @@ "review": "Revisión del código", "setupErrorDialog": "Error en la configuración del chat. ¿Quiere volver a intentarlo?", "signInIndicatorTitleBarAction": "Iniciar sesión", + "toggle.chatSignIn": "Inicio de sesión de Copilot", + "toggle.chatSignInDescription": "Alternar visibilidad del botón Inicio de sesión de Copilot en la barra de título", "triggerChatSetup": "Usar las características de IA con Copilot gratis...", "triggerChatSetupFromAccounts": "Inicie sesión para usar las características de IA..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "Posponer 5 minutos adicionales", "completions.snoozeTimeDescription": "Las sugerencias insertadas están ocultas durante el tiempo restante", "completionsLabel": "Sugerencias insertadas", - "currentModel.description": "Seleccionado actualmente", - "currentOption.description": "Seleccionado actualmente", + "configureAdditionalSpend": "Configurar gasto adicional", + "configureBudget": "Configurar presupuesto", + "creditsLabel": "Créditos", "enableAIFeatures": "Usar características de IA", - "enableAdditionalUsage": "Administrar solicitudes premium de pago", "enableCopilotButton": "Habilitar características de IA", "enableDescription": "Habilite Copilot para usar las características de IA.", "enableMoreAIFeatures": "Activar más funciones de IA", "enableMoreDescription": "Inicie sesión para activar más funciones de IA de Copilot.", - "gaugeBackground": "Color de fondo de medidor.", - "gaugeBorder": "Color del borde del medidor.", - "gaugeErrorBackground": "Color de fondo de error del medidor.", - "gaugeErrorForeground": "Color de primer plano del error del medidor.", - "gaugeForeground": "Color de primer plano del medidor.", - "gaugeWarningBackground": "Color de fondo de advertencia del medidor.", - "gaugeWarningForeground": "Color de primer plano de advertencia del medidor.", "includedPremiumChatsLabel": "Solicitudes premium incluidas", + "includedTitle": "Solicitudes Premium", + "includedTitleTBB": "Créditos", + "inlineSuggestionsDisabled": "Deshabilitado", + "inlineSuggestionsEnabled": "Habilitado", + "inlineSuggestionsTab": "Sugerencias insertadas", "learnMore": "Obtener más información", + "manageAdditionalSpend": "Administrar el gasto adicional", + "manageBudget": "Administrar presupuesto", "modelLabel": "Modelo", "premiumChatsLabel": "Solicitudes premium", - "quickSettingsTab": "Configuración rápida", + "premiumIncluded": "Incluido con el plan de su organización.", + "quotaAdditionalUsageActive": "Se configura el gasto adicional. El uso continuará hasta que se restablezcan los límites.", + "quotaAdditionalUsageApproaching": "Una vez alcanzado el límite, se usará el gasto adicional.", + "quotaBudgetActive": "El presupuesto de la solicitud Premium está configurado. El uso continuará hasta que se restablezcan los límites.", + "quotaBudgetApproaching": "Una vez alcanzado el límite, se usará el presupuesto de la solicitud premium.", + "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "{0}%", - "quotaLabel": "Administrar chat", + "quotaLabel": "Administrar la configuración de Copilot", "quotaLimited": "Limitada", - "quotaOverageActive": "Usar el presupuesto por encima del límite hasta que se restablezcan los límites.", - "quotaOverageApproaching": "Una vez alcanzado el límite, se usará el presupuesto por encima del límite.", - "quotaOverageRequests": "solicitudes", "quotaPaused": "Copilot se pausa hasta que se restablece el límite.", "quotaPausedEnterprise": "Copilot se pausa hasta que se restablece el límite. Póngase en contacto con el administrador para obtener más información.", "quotaResets": "Se reinicia {0}", "quotaResetsAt": "Se restablece {0} a las {1}", - "quotaTooltip": "Administrar chat", + "quotaTooltip": "Administrar la configuración de Copilot", "quotaUsed": "usado", "quotaWarning": "Copilot se pausará cuando se alcance el límite.", "quotaWarningEnterprise": "Copilot se pausará cuando se alcance el límite. Póngase en contacto con el administrador para obtener más información.", "selectModel": "Seleccionar modelo", - "selectModelFor": "Seleccionar un modelo para {0}", "selectOption": "Seleccionar {0}", - "selectProviderOptionFor": "Seleccionar {0}", - "settings.codeCompletions.allFiles": "Todos los archivos", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Sugerencias de texto fantasma", + "settings.codeCompletions.language": "Sugerencias de texto fantasma para {0}", "settings.nextEditSuggestions": "Sugerencias de siguiente edición", + "settings.overridden": "(invalidado)", "settings.snooze": "Posponer", "signInDescription": "Inicie sesión para usar las características de IA de Copilot.", "signInToUseAIFeatures": "Iniciar sesión para usar las características de IA", - "upgradeToCopilotPro": "Actualizar a GitHub Copilot Pro", - "usageTab": "Uso" + "upgrade": "Actualizar" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Se alcanzó la cuota", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Se alcanzó la cuota de sugerencias insertadas", "completionsSnoozedStatus": "Sugerencias insertadas pospuestas", "copilotDisabledStatus": "Copilot deshabilitado", - "finishSetup": "Finalizar configuración", - "notSignedIn": "Sesión cerrada", "signIn": "Iniciar sesión" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "Use [{0}](command:{1} \"Run /init\"){2} para generar o actualizar un archivo de instrucciones del área de trabajo para los agentes de codificación de IA.", "tip.mermaid": "Pida al agente que dibuje un diagrama de arquitectura o un diagrama de flujo. Puede representar diagramas Mermaid directamente en el chat.", "tip.messageQueueing": "Dirigir el agente a mitad de la tarea mediante el envío de mensajes de seguimiento. Se ponen en cola y se aplican en orden.", - "tip.openAgentsWindow": "Pruebe [Aplicación de agentes](comando:{0} \"Abrir aplicación de agentes\") para ejecutar varios agentes simultáneamente y administrar las sesiones de codificación.", "tip.planMode": "Pruebe el [{0}](command:workbench.action.chat.openPlan \"Start Plan Mode\"){1} para investigar y planificar antes de implementar cambios.", "tip.subagents": "¿Tiene otra tarea en la que trabajar? Inicie una nueva sesión para ejecutar varios agentes a la vez.", "tip.switchToAuto": "¿Usa GPT-4.1? Intente cambiar a [Auto](command:workbench.action.chat.openModelPicker \"Abrir selector de modelos\") en el selector de modelos para mejorar el rendimiento de codificación.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Configuración por modelo" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "Estado de navegación", "planReviewFeedback.clear": "Borrar", "planReviewFeedback.clearAllTooltip": "Borrar todos los comentarios", + "planReviewFeedback.navStatus.label": "Estado de navegación", "planReviewFeedback.next": "Ir al siguiente comentario", - "planReviewFeedback.previous": "Ir al comentario anterior", - "planReviewFeedback.submit": "Enviar comentarios", - "planReviewFeedback.submitShort": "Enviar" + "planReviewFeedback.previous": "Ir al comentario anterior" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Entrar", - "enter": "Introducir", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Agregar comentarios (Entrar)", - "planReviewFeedback.addAndSubmit": "Agregar comentario y enviar (Alt+Entrar)", "planReviewFeedback.addFeedback": "Agregar comentarios", - "zero": "0/0" + "planReviewFeedback.enter": "Introducir", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "Los complementos de agente no están disponibles en este entorno" + "pluginsBrowserGitHubAccessRequired": "La autenticación de GitHub es necesaria para instalar \"{0}\". Inicie sesión con una cuenta que tenga acceso a este repositorio e inténtelo de nuevo.", + "pluginsBrowserGitHubSignInRequired": "Inicie sesión en GitHub con una cuenta que tenga acceso a \"{0}\" para instalar este complemento.", + "pluginsBrowserUnsupportedHost": "Los complementos de agente en el explorador solo se pueden instalar desde direcciones URL HTTPS de GitHub. Para instalar ''{0}\", use la aplicación de escritorio o conéctese a un host de agente remoto." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "No se pudo clonar el origen del complemento \"{0}\".", @@ -9729,6 +10223,11 @@ "configure-skills": "Configurar habilidades...", "configure-skills.short": "Habilidades" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} parece no tener efectos secundarios observables.", + "riskDefaultOrange": "{0} puede modificar el área de trabajo o enviar datos a través de la red.", + "riskDefaultRed": "{0} realiza una acción que es difícil de deshacer." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Siempre {0}", "allowCombinationGloballyTooltip": "Permita siempre esta combinación concreta de herramientas y argumentos sin confirmación.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "Se ha cambiado el nombre de `{0}` a `{1}`: {2} ediciones en {3} archivos.", "tool.rename.invocationMessage": "Cambiando el nombre de `{0}` a `{1}`", "tool.rename.oneEdit": "Se ha cambiado el nombre de `{0}` a `{1}`: 1 edición en {2} archivo.", - "tool.rename.userDescription": "Cambiar el nombre de un símbolo en el área de trabajo", - "tool.rename.userDescriptionWithLanguages": "Cambiar el nombre de un símbolo en el área de trabajo ({0})" + "tool.rename.userDescription": "Cambiar el nombre de un símbolo en el área de trabajo" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Nombre de archivo no válido", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "Analizar los usos de `{0}`, sin resultados", "tool.usages.oneResult": "Analizar los usos de `{0}`, 1 resultado", "tool.usages.results": "Se han analizado los usos de `{0}`, {1} resultados", - "tool.usages.userDescription": "Buscar referencias, definiciones e implementaciones de un símbolo", - "tool.usages.userDescriptionWithLanguages": "Buscar referencias, definiciones e implementaciones de un símbolo ({0})" + "tool.usages.userDescription": "Buscar referencias, definiciones e implementaciones de un símbolo" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Contenido del mensaje de bienvenida. El primer vínculo de comando se representará como un botón.", @@ -9870,7 +10367,8 @@ "dismiss": "Descartar" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Cuadro de diálogo de confirmación de chat {0} {1}" + "chat.confirmationWidget.ariaLabel": "Cuadro de diálogo de confirmación de chat {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Cuadro de diálogo de confirmación de chat {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Habilitar", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Habilitar", "chat.planReview.autopilot.detail": "Autopilot aprobará automáticamente todas las llamadas de herramienta y seguirá funcionando de forma autónoma hasta que se complete la tarea. Esto incluye comandos de terminal, ediciones de archivos y llamadas de herramientas externas. El agente tomará decisiones en su nombre sin pedir confirmación.\r\n\r\nPuede detener el agente en cualquier momento haciendo clic en el botón detener. Esto solo se aplica a la sesión actual.", "chat.planReview.autopilot.title": "¿Habilitar Autopilot?", + "chat.planReview.cancelButtonLabel": "Cancelar", + "chat.planReview.cancelTooltip": "Salir del modo de comentarios", + "chat.planReview.clearAll": "Borrar todo", + "chat.planReview.clearAllConfirm": "¿Borrar {0} comentario(s) insertado(s)?", + "chat.planReview.clearAllConfirmPrimary": "Borrar todo", + "chat.planReview.clearAllDetail": "Estos comentarios se eliminarán del archivo del plan y no se enviarán al agente.", + "chat.planReview.close": "Cerrar", "chat.planReview.collapse": "Contraer", - "chat.planReview.editTooltip": "Editar {0}", - "chat.planReview.exitFeedback": "Cancelar comentarios", + "chat.planReview.commentRowAriaLabel": "Línea {0}: {1}", + "chat.planReview.commentRowLine": "Línea {0}", "chat.planReview.expand": "Expandir", "chat.planReview.expandSize": "Expandir", - "chat.planReview.feedbackLabel": "Comentarios adicionales", - "chat.planReview.feedbackPlaceholder": "Sugerir cambios o agregar instrucciones...", - "chat.planReview.provideFeedback": "Proporcionar comentarios", + "chat.planReview.feedbackLabel": "Comentarios", + "chat.planReview.feedbackPlaceholder": "Agregar un comentario general para el agente...", + "chat.planReview.inlineCommentLocation": "Línea {0}, columna {1}", + "chat.planReview.inlineCommentLocationLine": "Línea {0}", + "chat.planReview.inlineCommentsHeading": "Comentarios insertados en `{0}`:", + "chat.planReview.inlineCommentsHeadingNoFile": "Comentarios insertados:", + "chat.planReview.openButtonLabel": "Abrir plan", + "chat.planReview.openTooltip": "Abrir {0}", "chat.planReview.reject": "Rechazar", + "chat.planReview.removeComment": "Quitar comentario en línea {0}", "chat.planReview.restoreSize": "Tamaño de restauración", - "chat.planReview.submitFeedback": "Enviar" + "chat.planReview.reviewButtonLabel": "Editar o proporcionar comentarios", + "chat.planReview.reviewTooltip": "Revisar {0}", + "chat.planReview.submitFeedback": "Enviar comentarios", + "chat.planReview.submitFeedbackWithCount": "Enviar comentarios ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "Esperando a que la herramienta '{0}' responda...", - "workingMessage": "En proceso" + "toolCallUnresponsive": "Esperando a que la herramienta '{0}' responda..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Contraer preguntas", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Hacer clic para reintentar", - "enableAdditionalUsage": "Administrar solicitudes Premium de pago", + "configureBudget": "Configurar presupuesto", + "enableAdditionalUsage": "Configurar gasto adicional", "upgradeToCopilotPro": "Actualizar a GitHub Copilot Pro", "waitWarning": "Los cambios pueden tardar unos minutos en surtir efecto." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Preparando", "chat.thinking.tool.3": "Cargando", "chat.thinking.tool.4": "Analizando", - "chat.thinking.tool.5": "Evaluando" + "chat.thinking.tool.5": "Evaluando", + "chat.working.fun.1": "Sobornando al hámster", + "chat.working.fun.2": "Reticulando splines", + "chat.working.fun.3": "Desenredando los espaguetis", + "chat.working.fun.minecraft.1": "Minería de diamantes", + "chat.working.fun.ms.1": "Invocando a Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Sugerencia del chat", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "Esto permitirá que un subconjunto configurable de comandos se ejecute en el terminal de forma autónoma. Proporciona *protecciones de mejor esfuerzo* y supone que el agente no actúa de forma malintencionada.", "autoApprove.markdown2": "Más información sobre los posibles riesgos y cómo evitarlos.", "autoApprove.title": "¿Habilitar la aprobación automática del terminal?", + "chat.terminal.detail.approvalNeeded": "Aprobación necesaria:", + "chat.terminal.detail.sandboxInsufficient": "Espacio aislado insuficiente:", "chat.terminal.unsandboxedExecution.defaultReason": "El modelo no proporcionó un motivo para solicitar la ejecución sin bandeja de salida.", "newRule.session": "Regla de aprobación automática de sesión {0} agregada", "newRule.session.plural": "Reglas de aprobación automática de sesión {0} agregadas", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "En ejecución ", "chat.terminal.runningInSandbox.prefix": "En ejecución ", "chat.terminal.sandbox.suffix": " en espacio aislado", + "chat.terminal.skipped.plain": "Omitido {0}", + "chat.terminal.skipped.prefix": "Omitido ", + "chat.terminal.skippedInSandbox.prefix": "Omitido ", "chat.terminalOutputCommandMissing": "No hay información del comando disponible.", "chat.terminalOutputEmpty": "El comando no produjo ninguna salida.", "chat.terminalOutputTerminalMissing": "Terminal ya no está disponible.", @@ -10243,6 +10767,12 @@ "noResults": "No hay resultados para mostrar", "skip.post": "Omitir resultados" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "Las evaluaciones de riesgos son generadas por inteligencia artificial y pueden ser inexactas.", + "toolRisk.assessing": "Evaluando el riesgo...", + "toolRisk.assessingHover": "Generando una evaluación de riesgos para esta llamada de herramienta.", + "toolRisk.detailsIconLabel": "Detalles de la evaluación de riesgos" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Adjuntar {0} como contexto", "dragAndDroppedImageName": "Imagen de la dirección URL", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Pregunta de seguimiento: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Descartar notificación" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Entrada de chat {0}{1} Presione Entrar para enviar la solicitud. Use {2} para la Ayuda de accesibilidad del chat.", "chatEditingSession.ariaLabelWithCounts": "{0}, {1} líneas agregadas, {2} líneas eliminadas", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Los niveles más altos de pensamiento pueden aumentar los costes", + "chat.effort.header": "Esfuerzo de reflexión", "chat.manageModels": "Administrar modelos...", "chat.manageModels.tooltip": "Administrar modelos de lenguaje", "chat.modelPicker.adminDescription": "Ponerse en contacto con el administrador", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Elegir modelo, {0}", "chat.modelPicker.auto": "Automático", "chat.modelPicker.checkUpdateHover": "Este modelo requiere una versión más reciente de VS Code. [Actualizar VS Code](command:update.checkForUpdate) para acceder a él.", + "chat.modelPicker.cost": "Coste", "chat.modelPicker.downloadUpdateHover": "Este modelo requiere una versión más reciente de VS Code. [Descargar actualización](command:update.downloadUpdate) para acceder a él.", + "chat.modelPicker.effortAriaLabel": "Esfuerzo de pensamiento: {0}", + "chat.modelPicker.effortTooltip": "Establecer esfuerzo de pensamiento", "chat.modelPicker.otherModels": "Otros modelos", "chat.modelPicker.restartUpdateHover": "Este modelo requiere una versión más reciente de VS Code. [Reiniciar para actualizar](command:update.restartToUpdate) para acceder a él.", "chat.modelPicker.search": "Buscar modelos", + "chat.modelPicker.tokensAriaLabel": "Tamaño del contexto: {0}", + "chat.modelPicker.tokensTooltip": "Establecer tamaño de contexto", "chat.modelPicker.updateDescription": "Actualizar VS Code", "chat.modelPicker.upgradeHover": "[Actualización a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar los mejores modelos.", "chat.modelPicker.upgradeHoverProPlus": "[Actualizar a GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") para usar los mejores modelos.", "chat.modelPicker.upgradeLink": "[Actualizar](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "Tamaño del contexto" + "chat.tokens.costHint": "Un tamaño mayor puede aumentar el coste en sesiones más largas", + "chat.tokens.header": "Tamaño del contexto", + "models.cacheCostLabel": "Entrada en caché", + "models.configurable": "Configurable:", + "models.contextSize": "Contexto máximo", + "models.cost": "Coste: {0}", + "models.costValuePlural": "{0} créditos", + "models.costValueSingular": "{0} crédito", + "models.effortDefault": "{0} (predeterminado)", + "models.inputCostLabel": "Entrada", + "models.outputCostLabel": "Resultado", + "models.priceTitle": "Coste (por 1 millón de tokens)", + "models.tokensDefault": "{0} (predeterminado)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Automático", + "chatPhoneInput.triggerAriaLabel": "Modo de selección y modelo, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Agregar a la cola", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "Dirigir con mensaje", "chat.steerWithMessage.hover": "Envíe este mensaje en la próxima oportunidad, señalando la solicitud actual para que produzca. La respuesta actual se detendrá y el nuevo mensaje se enviará inmediatamente." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "Has alcanzado el límite de mensajes de chat. Inicie sesión para usar Copilot Free.", - "chat.anonymousRateLimited.signIn": "Iniciar sesión", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "Has alcanzado el límite de mensajes de chat.", - "chat.freeQuotaExceeded.upgrade": "Actualizar", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Más información sobre la entrega del agente...", "chat.newChatSession": "Nueva sesión de chat", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Deshabilitado por la directiva de empresa", "permissions.autoApprove.policyDisabled": "Deshabilitado por la directiva de empresa", "permissions.autoApprove.subtext": "Todas las llamadas a herramientas se aprueban automáticamente", - "permissions.autoApprove.warning.cancel": "Cancelar", - "permissions.autoApprove.warning.confirm": "Habilitar", - "permissions.autoApprove.warning.detail": "Omitir aprobaciones aprobará automáticamente todas las llamadas de herramienta sin pedir confirmación. Esto incluye ediciones de archivos, comandos de terminal y llamadas a herramientas externas.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración de [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "¿Habilitar omisión de aprobaciones?", "permissions.autopilot": "Autopilot (versión preliminar)", "permissions.autopilot.description": "Aprobar automáticamente todas las llamadas de herramienta y continuar hasta que se realice la tarea", "permissions.autopilot.label": "Autopilot (versión preliminar)", "permissions.autopilot.policyDescription": "Deshabilitado por la directiva de empresa", "permissions.autopilot.policyDisabled": "Deshabilitado por la directiva de empresa", "permissions.autopilot.subtext": "Recorre en iteración de forma autónoma de principio a fin", - "permissions.autopilot.warning.cancel": "Cancelar", - "permissions.autopilot.warning.confirm": "Habilitar", - "permissions.autopilot.warning.detail": "Autopilot aprobará automáticamente todas las llamadas de herramienta y seguirá funcionando de forma autónoma hasta que se complete la tarea. Esto incluye comandos de terminal, ediciones de archivos y llamadas de herramientas externas. El agente tomará decisiones en su nombre sin pedir confirmación.\r\n\r\nPuede detener el agente en cualquier momento haciendo clic en el botón detener. Esto solo se aplica a la sesión actual.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración de [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "¿Habilitar Autopilot?", "permissions.default": "Aprobaciones predeterminadas", "permissions.default.description": "Usar las opciones de aprobación configuradas", "permissions.default.label": "Aprobaciones predeterminadas", "permissions.default.subtext": "Copilot usa las opciones configuradas", "permissions.ext.locked": "Esta opción está bloqueada", - "permissions.learnMore": "Más información sobre los permisos", - "permissions.warning.dontShowAgain": "No volver a mostrar" + "permissions.learnMore": "Más información sobre los permisos" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Más información sobre tipos de agente...", @@ -10585,6 +11124,17 @@ "chatDescription": "Explorar y comprender su código", "editsDescription": "Editar o refactorizar el código seleccionado" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "Cancelar", + "permissions.autoApprove.warning.confirm": "Habilitar", + "permissions.autoApprove.warning.detail": "Omitir aprobaciones aprobará automáticamente todas las llamadas de herramienta sin pedir confirmación. Esto incluye ediciones de archivos, comandos de terminal y llamadas a herramientas externas.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración de [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.title": "¿Habilitar omisión de aprobaciones?", + "permissions.autopilot.warning.cancel": "Cancelar", + "permissions.autopilot.warning.confirm": "Habilitar", + "permissions.autopilot.warning.detail": "Autopilot aprobará automáticamente todas las llamadas de herramienta y seguirá funcionando de forma autónoma hasta que se complete la tarea. Esto incluye comandos de terminal, ediciones de archivos y llamadas de herramientas externas. El agente tomará decisiones en su nombre sin pedir confirmación.\r\n\r\nPuede detener el agente en cualquier momento haciendo clic en el botón detener. Esto solo se aplica a la sesión actual.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones de chat, cambie la configuración de [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autopilot.warning.title": "¿Habilitar Autopilot?", + "permissions.warning.dontShowAgain": "No volver a mostrar" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "La aptitud `{0}` requiere que se habilite `{1}`. Después de habilitar, vuelva a cargar la ventana para aplicarla. [Habilitar en Configuración](command:workbench.action.openSettings?{2})", "emptyResponse": "El proveedor devolvió una respuesta nula", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Aporta complementos de agente para el chat.", "chatPluginsPath": "Ruta", "chatPluginsWhen": "Cuando", + "copilotCliPlugin.remove.confirm": "La CLI de Copilot instaló este complemento. ¿Quitarlo del disco?", + "copilotCliPlugin.remove.detail": "El directorio de complementos \"{0}\" se moverá a la papelera. Puede volver a instalarlo más adelante a través de la CLI de Copilot.", + "copilotCliPlugin.remove.primary": "Quitar", "extension.plugin.invalid.path": "La entrada \"{0}\" chatPlugins de la extensión \"{1}\" se resuelve fuera de la extensión.", "extension.plugin.invalid.when": "La entrada chatPlugins \"{0}\" de la extensión \"{1}\" tiene una cláusula when no válida: \"{2}\".", "extension.plugin.missing.path": "La extensión \"{0}\" no puede registrar una entrada chatPlugins sin una ruta de acceso.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "Detener lectura en voz alta" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Abrir aplicación de agentes" + "openAgentsWindow": "Abrir ventana Agentes", + "openInAgentsHover": "Abrir en la ventana Agentes", + "openWorkspaceInAgentsWindow": "Abrir en agentes" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "Los archivos binarios no se admiten en este momento.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Si el área de trabajo abierta tiene comentarios o intervalos de comentarios.", "hasCommentingRange": "Si la posición en el cursor activo tiene un intervalo de comentarios" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} - {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "No se puede mover ''{0}: el editor contiene cambios que solo se pueden guardar en su ventana actual.", "editorUnsupportedInWindow": "No se puede abrir el editor en esta ventana, contiene modificaciones que solo se pueden guardar en la ventana original.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Editores personalizados aportados.", + "contributes.diffEditorPriority": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre una diferencia. Cuando no se especifica, se usa el valor de `priority`.", + "contributes.diffEditorPriority.default": "El editor se usa automáticamente cuando el usuario abre una diferencia, siempre que no se registre ningún otro editor personalizado predeterminado para ese recurso.", + "contributes.diffEditorPriority.option": "El editor no se usa automáticamente cuando el usuario abre una diferencia, pero un usuario puede cambiar al editor mediante el comando `Reopen With`.", "contributes.displayName": "Nombre en lenguaje natural del editor personalizado. Se muestra a los usuarios cuando se selecciona el editor que se va a usar.", + "contributes.mergeEditorPriority": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre un editor de mezcla. Cuando no se especifica, se usa el valor de `priority`.", + "contributes.mergeEditorPriority.default": "El editor se usa automáticamente cuando el usuario abre un editor de mezcla, siempre que no haya otros editores personalizados predeterminados registrados para ese recurso.", + "contributes.mergeEditorPriority.option": "El editor no se usa automáticamente cuando el usuario abre un editor de mezcla, pero un usuario puede cambiar al editor mediante el comando `Reopen With`.", "contributes.priority": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre un archivo. Los usuarios pueden invalidar esto con el valor \"workbench.editorAssociations\".", "contributes.priority.default": "El editor se usa automáticamente cuando el usuario abre un recurso, siempre que no se hayan registrado otros editores personalizados predeterminados para dicho recurso.", "contributes.priority.option": "El editor no se usa automáticamente cuando el usuario abre un recurso, pero un usuario puede cambiar al editor mediante el comando \"Reopen With\".", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "Las extensiones no se actualizan automáticamente.", "extensions.autoUpdate.true": "Descarga e instala las actualizaciones de forma automática para todas las extensiones.", "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.", "extensions.supportUntrustedWorkspaces.false": "La extensión sólo se activará cuando el área de trabajo sea de confianza.", "extensions.supportUntrustedWorkspaces.limited": "La extensión siempre estará habilitada, y la extensión ocultará la funcionalidad que requiere confianza.", @@ -14104,12 +14670,6 @@ "read.title": "Leer línea con indicaciones incrustadas", "stop.title": "Detener lectura de indicaciones incrustadas" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "Cancelar solicitud", - "cancelShort": "Cancelar", - "send.edit": "Editar código", - "send.generate": "Generar" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Mantener", "askInChat": "Preguntar en chat", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Color del marcador de minimapa para el contenido insertado del chat insertado.", "editorOverviewRuler.inlineChatInserted": "Color del marcador de regla de información general para el contenido insertado en el chat insertado.", "editorOverviewRuler.inlineChatRemoved": "Color del marcador de regla de información general para el contenido eliminado en el chat insertado.", - "enableV2": "Indica si se va a usar la siguiente versión del chat insertado.", "fixDiagnostics": "Controla si la acción Corregir se muestra para los diagnósticos en el editor.", "inlineChat.background": "Color de fondo del widget del editor interactivo", "inlineChat.border": "Color de borde del widget del editor interactivo", "inlineChat.foreground": "Color de primer plano del widget del editor interactivo", "inlineChat.shadow": "Color de sombra del widget del editor interactivo", "inlineChatAffordanceVisible": "Si un widget de prestaciones de chat insertado está visible", - "inlineChatChangeHasDiff": "Si el cambio actual admite la visualización de una diferencia", - "inlineChatChangeShowsDiff": "Si el cambio actual muestra una diferencia", "inlineChatDiff.inserted": "Color de fondo del texto insertado en la entrada del editor interactivo", "inlineChatDiff.removed": "Color de fondo del texto quitado de la entrada del editor interactivo", "inlineChatEditing": "Si el usuario está editando o generando código en el chat insertado", "inlineChatEmpty": "Si la entrada del editor interactivo está vacía", "inlineChatFileBelongsToChat": "Si el archivo actual pertenece a una sesión de edición de chat", "inlineChatFocused": "Si la entrada del editor interactivo está enfocada", - "inlineChatHasEditsAgent": "Si existe un agente para insertados para editores interactivos", + "inlineChatHasEditsAgent": "Si existe un agente para el chat en línea en editores interactivos", "inlineChatHasNotebookAgent": "Si existe un agente para las celdas del cuaderno", "inlineChatHasNotebookInline": "Si existe un agente para las celdas del cuaderno", "inlineChatHasPossible": "Si existe un proveedor para el chat insertado y si hay abierto un editor para el chat insertado", - "inlineChatHasStashedSession": "Si el editor interactivo ha mantenido una sesión para una restauración rápida", - "inlineChatInnerCursorFirst": "Si el cursor de la entrada del editor iterante está en la primera línea", - "inlineChatInnerCursorLast": "Si el cursor de la entrada del editor iterante está en la última línea", "inlineChatInput.background": "Color de fondo de la entrada del editor interactivo", "inlineChatInput.border": "Color de borde de la entrada del editor interactivo", "inlineChatInput.focusBorder": "Color de borde de la entrada del editor interactivo cuando se enfoca", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Si el cursor del editor externo está por encima o por debajo de la entrada del editor interactivo", "inlineChatRequestInProgress": "Si una solicitud de chat insertado está actualmente en curso", "inlineChatResponseFocused": "Si la respuesta del widget interactivo está centrada", - "inlineChatResponseTypes": "¿De qué tipo se han recibido las respuestas? Todavía no hay nada, solo mensajes o ediciones locales y de mensajes", "inlineChatTerminated": "Si finaliza la sesión de chat insertado actual", "inlineChatVisible": "Si la entrada del editor interactivo está visible", "notebookAgent": "Habilite el comportamiento similar al agente para el widget de chat insertado en los cuadernos." @@ -14424,6 +14977,7 @@ "show": "mostrar", "similarIssues": "Problemas similares", "stepsToReproduce": "Pasos para reproducir", + "submittingIssue": "Enviando...", "undefinedPlaceholder": "Escriba un título", "unknown": "No sé", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "Detalles de configuración del servidor", "details": "Detalles", "detailstooltip": "Detalles de la extensión, mostrados en el archivo 'README.md' de la extensión", + "envFile": "Archivo de entorno:", + "environment": "Entorno:", "environmentVariables": "Variables de entorno:", "headers": "Encabezados:", "id": "Identificador", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Avanzado", + "agentsWindowReadOnlyAccessible": "No se puede cambiar en la ventana Agentes", + "agentsWindowReadOnlyDescription": "Esta configuración no se puede cambiar en la ventana Agentes.", + "agentsWindowReadOnlyLabelText": "No se puede cambiar en la ventana Agentes", "alsoConfiguredElsewhere": "También modificado en otro lugar", "alsoConfiguredIn": "Modificado también en", "alsoModifiedInScopes": "La configuración también se ha modificado en los siguientes ámbitos:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Indica si se incluyen resultados de archivos abiertos recientemente en los resultados de archivos de Quick Open.", "search.quickOpen.includeSymbols": "Indica si se incluyen resultados de una búsqueda global de símbolos en los resultados de archivos de Quick Open.", "search.ripgrep.maxThreads": "Número de subprocesos que se usarán para la búsqueda. Cuando se establece en 0, el motor determina automáticamente este valor.", - "search.searchEditor.defaultNumberOfContextLines": "Número predeterminado de líneas de contexto circundantes que se van a usar al crear editores de búsqueda. Si se utiliza \"#search. searchEditor.reusePriorSearchConfiguration#\", se puede establecer en \"null\" (vacío) para usar la configuración del editor de búsqueda anterior.", - "search.searchEditor.doubleClickBehaviour": "Configure el efecto de hacer doble clic en un resultado en un editor de búsqueda.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Al hacer doble clic, se abre el resultado en el grupo de editor activo.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Al hacer doble clic, se abre el resultado en el grupo de editores, creando uno si aún no existe.", - "search.searchEditor.doubleClickBehaviour.selectWord": "Al hacer doble clic, se selecciona la palabra debajo del cursor.", - "search.searchEditor.focusResultsOnSearch": "Cuando se desencadene una búsqueda, centre los resultados del Editor de búsqueda en lugar de la entrada del Editor de búsqueda.", - "search.searchEditor.reusePriorSearchConfiguration": "Cuando está habilitado, los nuevos editores de búsqueda reutilizarán los elementos de inclusión, los elementos de exclusión y las marcas del editor de búsqueda abierto anteriormente.", - "search.searchEditor.singleClickBehaviour": "Configure el efecto de hacer solo clic en un resultado en un editor de búsqueda.", - "search.searchEditor.singleClickBehaviour.default": "Un solo clic no hace nada.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "Al hacer clic con un solo clic, se abre una ventana de ver la definición sin salir.", "search.searchOnType": "Busque todos los archivos a medida que escribe.", "search.searchOnTypeDebouncePeriod": "Cuando {0} está habilitado, controla el tiempo de espera en milisegundos entre un carácter que se escribe y el inicio de la búsqueda. No tiene ningún efecto cuando {0} está deshabilitado.", "search.searchView.keywordSuggestions": "Activa las sugerencias de palabras clave en la vista de búsqueda.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Abrir resultados en el editor", "search.openSearchEditor": "Abrir editor de búsqueda", "search.rerunSearchInEditor": "Buscar de nuevo", + "search.searchEditor.defaultNumberOfContextLines": "Número predeterminado de líneas de contexto circundantes que se van a usar al crear editores de búsqueda. Si se utiliza \"#search. searchEditor.reusePriorSearchConfiguration#\", se puede establecer en \"null\" (vacío) para usar la configuración del editor de búsqueda anterior.", + "search.searchEditor.doubleClickBehaviour": "Configure el efecto de hacer doble clic en un resultado en un editor de búsqueda.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Al hacer doble clic, se abre el resultado en el grupo de editor activo.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Al hacer doble clic, se abre el resultado en el grupo de editores, creando uno si aún no existe.", + "search.searchEditor.doubleClickBehaviour.selectWord": "Al hacer doble clic, se selecciona la palabra debajo del cursor.", + "search.searchEditor.focusResultsOnSearch": "Cuando se desencadene una búsqueda, centre los resultados del Editor de búsqueda en lugar de la entrada del Editor de búsqueda.", + "search.searchEditor.reusePriorSearchConfiguration": "Cuando está habilitado, los nuevos editores de búsqueda reutilizarán los elementos de inclusión, los elementos de exclusión y las marcas del editor de búsqueda abierto anteriormente.", + "search.searchEditor.singleClickBehaviour": "Configure el efecto de hacer solo clic en un resultado en un editor de búsqueda.", + "search.searchEditor.singleClickBehaviour.default": "Un solo clic no hace nada.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "Al hacer clic con un solo clic, se abre una ventana de ver la definición sin salir.", + "searchConfigurationTitle": "Buscar", "searchEditor": "Editor de búsqueda", "searchEditor.action.decreaseSearchEditorContextLines": "Reducir las líneas de contexto", "searchEditor.action.increaseSearchEditorContextLines": "Aumentar las líneas de contexto", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "¿Ejecutar el comando `{0}` en `{1}` dentro de `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "¿Ejecutar comando en `{0}` dentro de `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "¿Ejecutar comando en `{0}`?", + "runInTerminal.sensitiveInput.autoCancelMessage": "El comando de terminal estaba solicitando una contraseña u otro secreto. El modo autoaprobación o autopilot no puede proporcionar secretos de forma segura, por lo que se canceló el comando. Ejecute el comando de forma interactiva si desea proporcionar el secreto.", + "runInTerminal.sensitiveInput.autoCancelTitle": "Comando de terminal cancelado: se requiere una entrada confidencial", + "runInTerminal.sensitiveInput.cancel": "Comando Cancelar", + "runInTerminal.sensitiveInput.dismiss": "Descartar", + "runInTerminal.sensitiveInput.focus": "Enfocar terminal", + "runInTerminal.sensitiveInput.message": "Parece que el comando de terminal solicita una contraseña u otro valor confidencial. Centre el terminal para escribirlo directamente: los secretos no se deben enviar a través del chat.", + "runInTerminal.sensitiveInput.title": "El terminal está esperando una entrada confidencial", "runInTerminal.streaming": "Ejecutando `{0}`", "runInTerminal.streaming.default": "Ejecutando comando", "runInTerminal.unsandboxed": "¿Ejecutar el comando `{0}` fuera del [espacio aislado]({1})?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "La salida de ejecución de espacio aislado indicó que el espacio aislado bloqueó el comando.", "runInTerminal.unsandboxed.confirmationMessage": "Explicación: {0}\r\n\r\nObjetivo: {1}\r\n\r\nMotivo para salir del espacio aislado: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "El modelo indicó que este comando necesita acceso sin bandeja de salida.", + "runInTerminal.unsandboxed.disabled.invocation": "No se ejecuta `{0}` porque la ejecución fuera del espacio aislado está deshabilitada", + "runInTerminal.unsandboxed.disabled.result": "El comando no se ejecutó porque solicitó ejecutarse fuera del espacio aislado del terminal, pero la ejecución de comandos fuera del espacio aislado está deshabilitada por chat.agent.sandbox.allowUnsandboxedCommands. Ejecute el comando en el espacio aislado o habilite la configuración para permitir la ejecución sin espacio aislado.", "runInTerminal.unsandboxed.domain": "Ejecutar el comando `{0}` fuera del [espacio aislado]({1}) para acceder a {2}?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "Este comando tiene acceso {0} y {1} más dominios bloqueados por chat.agent.deniedNetworkDomains.", "runInTerminal.unsandboxed.domain.reason.denied.single": "Este comando tiene acceso a {0}, que está bloqueado por chat.agent.deniedNetworkDomains.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "Ejecutar en Terminal", "runInTerminalTool.userDescription": "Ejecuta comandos en la terminal", "skip": "Omitir", + "terminalAssessingOutput": "`{0}` puede necesitar entrada", "terminalCommandCompleted": "`{0}` completado", - "terminalNeedsInput": "`{0}` necesita entrada" + "terminalProcessExited": "`{0}` se cerró el terminal" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Enfocar terminal", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "La tarea `{0}` ha fallado con el código de salida {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Controla si los comandos de terminal del modo agente que se ejecutan dentro del espacio aislado se aprueban automáticamente. Cuando se deshabilita, la ejecución en la herramienta terminal usa el flujo de aprobación existente. Esto solo se aplica cuando {0} está habilitado.", + "agentSandbox.allowUnsandboxedCommands": "Controla si los comandos de terminal del modo agente se pueden ejecutar fuera del espacio aislado después de la confirmación del usuario cuando se produce un error en un comando de espacio aislado o cuando las restricciones del espacio aislado bloquearían el comando. Esto solo se aplica cuando {0} está habilitado.", + "agentSandbox.autoApproveUnsandboxedCommands": "Controla si los comandos de terminal del modo agente que se ejecutan fuera del espacio aislado se aprueban automáticamente. Esto solo se aplica cuando ambos {0} y {1} están habilitados.", "agentSandbox.enabled.deprecated": "Use {0} en su lugar", "agentSandbox.enabledSetting": "Controla si el modo de agente usa el espacio aislado para restringir qué herramientas pueden hacer. Cuando se habilita, herramientas como el terminal se ejecutan en un entorno de espacio aislado para limitar el acceso al sistema.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Habilite el espacio aislado para las herramientas de modo agente y permita todos los dominios de red.", "agentSandbox.enabledSetting.offDescription": "Deshabilite el espacio aislado para las herramientas del modo agente.", "agentSandbox.enabledSetting.onDescription": "Habilite el espacio aislado para las herramientas del modo agente.", "agentSandbox.fileSystemLinux.deprecated": "Use {0} en su lugar", "agentSandbox.fileSystemMac.deprecated": "Use {0} en su lugar", "agentSandbox.linuxFileSystemSetting": "Nota: esta configuración solo es aplicable cuando {0} está habilitado. Controla el acceso al sistema de archivos en el espacio aislado en Linux. Las rutas de acceso no admiten patrones globales, solo rutas de acceso literales (por ejemplo: ./src/, ~/.ssh, .env). **bubblewrap** y **socat** deben instalarse para que esta configuración funcione.", "agentSandbox.linuxFileSystemSetting.allowRead": "Matriz de rutas de acceso para volver a permitir el acceso de lectura en las regiones denegadas. Tiene prioridad sobre denyRead.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Matriz de rutas de acceso para permitir el acceso de escritura. Déjelo vacío para no permitir todas las escrituras.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Matriz de rutas de acceso adicionales para permitir el acceso de escritura. Déjelo vacío para no permitir escrituras fuera de las carpetas del área de trabajo y del directorio temporal del espacio aislado.", "agentSandbox.linuxFileSystemSetting.denyRead": "Matriz de rutas de acceso para denegar el acceso de lectura. Déjelo vacío para permitir la lectura de todas las rutas de acceso.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Matriz de rutas de acceso para denegar el acceso de escritura dentro de las rutas de acceso permitidas (tiene prioridad sobre allowWrite).", "agentSandbox.macFileSystemSetting": "Nota: esta configuración solo es aplicable cuando {0} está habilitado. Controla el acceso al sistema de archivos en el espacio aislado en macOS. Las rutas de acceso también admiten patrones globales de estilo git (por ejemplo: *.ts, ./src, ./src/**/*.ts, file?. txt).", "agentSandbox.macFileSystemSetting.allowRead": "Matriz de rutas de acceso para volver a permitir el acceso de lectura en las regiones denegadas. Tiene prioridad sobre denyRead.", - "agentSandbox.macFileSystemSetting.allowWrite": "Matriz de rutas de acceso para permitir el acceso de escritura. Déjelo vacío para no permitir todas las escrituras.", + "agentSandbox.macFileSystemSetting.allowWrite": "Matriz de rutas de acceso adicionales para permitir el acceso de escritura. Déjelo vacío para no permitir escrituras fuera de las carpetas del área de trabajo y del directorio temporal del espacio aislado.", "agentSandbox.macFileSystemSetting.denyRead": "Matriz de rutas de acceso para denegar el acceso de lectura. Déjelo vacío para permitir la lectura de todas las rutas de acceso.", "agentSandbox.macFileSystemSetting.denyWrite": "Matriz de rutas de acceso para denegar el acceso de escritura dentro de las rutas de acceso permitidas (tiene prioridad sobre allowWrite).", "agentSandbox.runtimeSetting": "Nota: esta configuración solo es aplicable cuando {0} está habilitado. Los pares clave-valor se pasan a la raíz de la configuración del entorno de ejecución del espacio aislado.", @@ -20159,7 +20733,6 @@ "downloading": "Descargando {0} actualización...", "installUpdate...": "Instalar actualización... (1)", "installingUpdate": "Instalando actualización...", - "noUpdatesAvailable": "Actualmente, no hay actualizaciones disponibles.", "read the release notes": "{0} v{1}. ¿Quiere leer las notas de la versión?", "relaunchDetailInsiders": "Presione el botón de recarga para cambiar a la versión Insiders de VS Code.", "relaunchDetailStable": "Presione el botón de recarga para cambiar a la versión de Stable de VS Code.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Agente", "onboarding.sessions.agentMode.desc": "Describir un objetivo. El agente planea el enfoque, edita archivos, ejecuta comandos y corrige automáticamente. Revise y apruebe a lo largo del proceso.", "onboarding.sessions.agentsTutorial": "Tutorial de agentes", - "onboarding.sessions.askMode": "Preguntar", - "onboarding.sessions.askMode.desc": "Formule preguntas sobre el código o los conceptos técnicos y obtenga respuestas basadas en el código base.", "onboarding.sessions.customize": "Personalización de los agentes", "onboarding.sessions.customize.desc": "Adapte Copilot a su proyecto con instrucciones y agentes personalizados, aptitudes, mensajes reutilizables y servidores MCP que se conectan a las herramientas y el contexto en los que confía.", "onboarding.sessions.group.chat": "Elegir el agente", @@ -21239,14 +21810,15 @@ "issue.reporter": "Menú del informador de incidencias aportadas", "keyboard shortcuts": "Métodos abreviados de teclado", "menuContexts": "Contextos de menú", + "menus.agentsChangeInline": "El menú insertado de la vista Cambios de la ventana Agentes.", + "menus.agentsChangesPrimaryActionSubMenu": "Submenú de la acción principal de la barra de herramientas de la vista de cambios en la ventana de agentes.", + "menus.agentsChangesToolbar": "La barra de herramientas de la vista Cambios de la ventana Agentes.", "menus.artifactContext": "El menú contextual del artefacto de Control de código fuente", "menus.artifactGroupContext": "El menú contextual del grupo de artefactos de Control de código fuente", "menus.changeTitle": "El menú de cambio en línea del control de código fuente", "menus.chatContextUsageActions": "Acciones en el menú emergente de detalles de uso del contexto de chat.", "menus.chatCustomizationsCreate": "Botón Crear en el editor de administración de personalizaciones de chat.", "menus.chatCustomizationsItem": "El menú contextual del elemento en el editor de administración de personalizaciones de chat, incluidas las acciones insertadas.", - "menus.chatEditingSessionApplySubmenu": "Submenú para aplicar acciones en la barra de herramientas de cambios en la sesión de edición del chat.", - "menus.chatEditingSessionChangeToolbar": "Menú de la barra de herramientas del widget Edición de chat para los cambios de sesión.", "menus.chatEditingSessionChangesToolbar": "Menú de la barra de herramientas del widget Edición de chat para los cambios de sesión.", "menus.chatEditingSessionTitleToolbar": "Menú de la barra de herramientas del widget edición de chat para el título de la sesión.", "menus.chatEditorInlineGutter": "El menú de medianil insertado en el editor de chat.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "Reintentar", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "Seleccionar el nuevo editor predeterminado para '{0}'" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Configure [patrones globales](https://aka.ms/vscode-glob-patterns) en editores para vistas de diferencias (por ejemplo, `\"*.md\": \"vscode.markdown.preview.editor\"`). Estas invalidan `workbench.editorAssociations` para las diferencias.", "editor.editorAssociations": "Configure [patrones globales](https://aka.ms/vscode-glob-patterns) en editores (por ejemplo, '\"*.hex\": \"hexEditor.hexedit\"'). Tienen prioridad sobre el comportamiento predeterminado." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "Más información", - "accountPolicy.notification.org": "Inicia sesión con una cuenta de GitHub de una organización aprobada para usar las características de IA. Ponte en contacto con el administrador para obtener más información.", - "accountPolicy.notification.orgWithAccount": "La cuenta \"{0}\" no es miembro de una organización aprobada ({1}). Inicia sesión en una cuenta de GitHub aprobada para usar las características de IA. Ponte en contacto con el administrador para obtener más información.", - "accountPolicy.notification.orgWithAccountNoList": "La cuenta \"{0}\" no es miembro de una organización aprobada. Inicia sesión en una cuenta de GitHub aprobada para usar las características de IA. Ponte en contacto con el administrador para obtener más información.", - "accountPolicy.notification.signin": "Inicia sesión con una cuenta de GitHub autorizada para utilizar las características de IA. Ponte en contacto con el administrador para obtener más información.", + "accountPolicy.notification.orgWithAccount": "El administrador restringe las características de IA a las cuentas de GitHub en las siguientes organizaciones: {0}. La cuenta \"{1}\" no es miembro de ninguna de estas.", + "accountPolicy.notification.orgWithAccountNoList": "El administrador restringe las características de IA a cuentas específicas de GitHub. La cuenta \"{0}\" no cumple los requisitos.", + "accountPolicy.notification.signin": "El administrador restringe las características de IA a cuentas específicas de GitHub.", "accountPolicy.notification.signin.action": "Iniciar sesión", - "accountPolicy.notification.signinWithOrgs": "Inicia sesión con una cuenta de GitHub de una organización autorizada ({0}) para utilizar las características de IA." + "accountPolicy.notification.signinWithOrgs": "El administrador restringe las características de IA a las cuentas de GitHub en las siguientes organizaciones: {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "Verdadero cuando la directiva \"Requerir cuenta aprobada\" está activa y el usuario aún no ha iniciado sesión en una organización de GitHub aprobada, por lo que todas las características de IA permanecen desactivadas hasta que inicie sesión." diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.git.i18n.json index b11267c807..7fa4a85897 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.git.i18n.json @@ -174,7 +174,7 @@ "Message ({0} to commit on \"{1}\")": "Message ({0} à valider sur '{1}')", "Message ({0} to commit)": "Message ({0} à valider)", "Migrate Changes": "Migrer les modifications", - "Modified": "Modifié le", + "Modified": "Modifié", "Move to Recycle Bin": "Déplacer vers la Corbeille", "Move to Trash": "Déplacer vers la corbeille", "Never": "Jamais", 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 77d5886395..68b3a5fccd 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 @@ -275,7 +275,7 @@ "html.format.enable.desc": "Activer/désactiver le formateur HTML par défaut.", "html.format.extraLiners.desc": "Liste des balises, séparées par des virgules, qui devraient avoir un saut de ligne supplémentaire devant eux. `null` par défaut pour `\"head, body, /html\"`.", "html.format.indentHandlebars.desc": "Mettez en forme et indenter `{{#foo}}`, ainsi que `{{/foo}}`.", - "html.format.indentInnerHtml.desc": "Mettez en retrait les sections '' et ''.", + "html.format.indentInnerHtml.desc": "Mettez en retrait `` et ``.", "html.format.maxPreserveNewLines.desc": "Nombre maximal de sauts de ligne à être conservés dans un segment unique. Utiliser `null` pour illimité.", "html.format.preserveNewLines.desc": "Contrôle si les sauts de ligne existants avant des éléments doivent être préservés. Fonctionne uniquement avant des éléments, pas à l’intérieur de balises ou dans le texte.", "html.format.templating.desc": "Privilégie les balises de langage de templating django, erb, handlebars et php.", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.markdown-language-features.i18n.json index a06ada4bbe..3a523d30d1 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "Le lien est également défini ici", "Link to '# {0}' in '{1}'": "Lien vers « # {0} » dans « {1} »", "Link to '{0}'": "Lien vers « {0} »", + "Link to HTML id '{0}'": "Lien vers l’identifiant HTML « {0} »", "Markdown Language Server": "Serveur de langage Markdown", "Markdown link validation disabled": "Validation du lien Markdown désactivée", "Markdown link validation enabled": "Validation du lien Markdown activée", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0} est introuvable" }, "package": { + "configuration.advanced": "Avancé", "configuration.copyIntoWorkspace.mediaFiles": "Essayez de copier des fichiers image et vidéo externes dans l’espace de travail.", "configuration.copyIntoWorkspace.never": "Ne pas copier les fichiers externes dans l’espace de travail.", + "configuration.editor": "Fonctionnalités de langage", "configuration.markdown.copyFiles.destination": "Configure le chemin d’accès et le nom de fichier des fichiers créés par copier/coller ou glisser-déplacer. Il s’agit d’une carte de globs qui correspondent à un chemin d’accès de document Markdown au chemin de destination où le nouveau fichier doit être créé.\r\n\r\nLe chemin de destination peut utiliser les variables suivantes :\r\n\r\n– « ${documentDirName} » – Chemin d’accès absolu au répertoire parent du document Markdown, par exemple, « /Users/me/myProject/docs ».\r\n– « ${documentRelativeDirName} » – Chemin d’accès relatif au répertoire parent du document Markdown, par exemple « docs ». Cette valeur est identique à « ${documentDirName} » si le fichier ne fait pas partie d’un espace de travail.\r\n– « ${documentFileName} » – Nom de fichier complet du document Markdown, par exemple, « README.md ».\r\n– « ${documentBaseName} » – Nom de base du document Markdown, par exemple, « README ».\r\n– « ${documentExtName} » – Extension du document Markdown, par exemple « md ».\r\n– « ${documentFilePath} » – Chemin absolu du document Markdown, par exemple, « /Users/me/myProject/docs/README.md ».\r\n– « ${documentRelativeFilePath} » – Chemin relatif du document Markdown, par exemple « docs/README.md ». Cette valeur est identique à « ${documentFilePath} » si le fichier ne fait pas partie d’un espace de travail.\r\n– « ${documentWorkspaceFolder} » – Dossier d’espace de travail pour le document Markdown, par exemple, « /Users/me/myProject ». Cette valeur est identique à « ${documentDirName} » si le fichier ne fait pas partie d’un espace de travail.\r\n– « ${fileName} » – Nom du fichier supprimé, par exemple « image.png ».\r\n– « ${fileExtName} » – Extension du fichier supprimé, par exemple « png ».\r\n– « ${unixTime} » – Timestamp Unix actuel en millisecondes.\r\n- '${isoTime}' – Heure actuelle au format ISO 8601, par exemple '2025-06-06T08:40:32.123Z'.", "configuration.markdown.copyFiles.overwriteBehavior": "Contrôle si les fichiers créés par dépôt ou collage doivent remplacer les fichiers existants.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "S’il existe déjà un fichier portant le même nom, ajoutez un numéro au nom de fichier, par exemple : `image.png` devient `image-1.png`.", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Si un fichier portant le même nom existe déjà, il est écrasé.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Contrôle si les fichiers en dehors de l’espace de travail déposés dans un éditeur Markdown doivent être copiés dans l’espace de travail.\r\n\r\nUtilisez ` #markdown.copyFiles.destination#` pour configurer l’emplacement de création des fichiers copiés.", - "configuration.markdown.editor.drop.enabled": "Activez la suppression de fichiers dans un éditeur Markdown tout en maintenant la touche Maj enfoncée. Nécessite l’activation de ' #editor.dropIntoEditor.enabled#'.", + "configuration.markdown.editor.drop.enabled": "Contrôle si l’opération de dépôt de fichiers dans un éditeur Markdown tout en maintenant la touche Maj enfoncée insère des liens Markdown. Nécessite l’activation de `#editor.dropIntoEditor.enabled#`.", "configuration.markdown.editor.drop.enabled.always": "Toujours insérer des liens Markdown.", "configuration.markdown.editor.drop.enabled.never": "Ne jamais créer de liens Markdown.", "configuration.markdown.editor.drop.enabled.smart": "Créez intelligemment des liens Markdown par défaut lorsqu’ils ne sont pas placés dans un bloc de code ou un autre élément spécial. Utilisez le widget drop pour basculer entre le collage en texte brut ou en tant que liens Markdown.", "configuration.markdown.editor.filePaste.audioSnippet": "Extrait de code utilisé lors de l’ajout de fichiers audio à Markdown. Cet extrait de code peut utiliser les variables suivantes :\r\n- « ${src} » — Chemin résolu du fichier audio.\r\n- « ${title} » — Titre utilisé pour le fichier audio. Un espace réservé d’extrait de code est automatiquement créé pour cette variable.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Contrôle si les fichiers en dehors de l’espace de travail collés dans un éditeur Markdown doivent être copiés dans l’espace de travail.\r\n\r\nUtilisez ` #markdown.copyFiles.destination#` pour configurer l’emplacement de création des fichiers copiés.", - "configuration.markdown.editor.filePaste.enabled": "Permet de coller des fichiers dans un éditeur Markdown pour créer des liens Markdown. Nécessite l’activation de `#editor.pasteAs.enabled#`.", + "configuration.markdown.editor.filePaste.enabled": "Contrôlez si le collage de fichiers dans un éditeur Markdown crée des liens Markdown. Nécessite l’activation de `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.filePaste.enabled.always": "Toujours insérer des liens Markdown.", "configuration.markdown.editor.filePaste.enabled.never": "Ne jamais créer de liens Markdown.", "configuration.markdown.editor.filePaste.enabled.smart": "Créez des liens Markdown de manière intelligente par défaut lorsque vous ne les collez pas dans un bloc de code ou dans un autre élément spécial. Utilisez le widget coller pour basculer entre le collage en texte brut ou sous forme de liens Markdown.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Ouvrez les liens à côté de l'éditeur actif.", "configuration.markdown.links.openLocation.currentGroup": "Ouvrez les liens dans le groupe d'éditeurs actif.", "configuration.markdown.links.openLocation.description": "Contrôle l'emplacement où doivent s'ouvrir les liens dans les fichiers Markdown.", - "configuration.markdown.occurrencesHighlight.enabled": "Activer la mise en surbrillance des occurrences de lien dans le document actif.", + "configuration.markdown.occurrencesHighlight.enabled": "Contrôle si les occurrences de liens dans le document actif sont mises en évidence.", "configuration.markdown.preferredMdPathExtensionStyle": "Contrôle si les extensions de fichier (par exemple « .md ») sont ajoutées ou non pour les liens vers les fichiers Markdown. Ce paramètre est utilisé lorsque des chemins de fichiers sont ajoutés par des outils tels que la complétion de chemins ou le renommage de fichiers.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "Pour les chemins existants, essayez de conserver le style d’extension de fichier. Pour les nouveaux chemins d’accès, ajoutez des extensions de fichier.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Préférez inclure l’extension de fichier. Par exemple, les complétions de chemin d’accès à un fichier nommé « file.md » insèrent « file.md ».", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Contrôle la façon dont les liens vers d'autres fichiers Markdown doivent s'ouvrir dans l'aperçu Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Tente d'ouvrir les liens dans l'éditeur.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Tente d'ouvrir les liens dans l'aperçu Markdown.", - "configuration.markdown.suggest.paths.enabled.description": "Activez les suggestions de chemin d’accès lors de l’écriture de liens dans des fichiers Markdown.", + "configuration.markdown.suggest.paths.enabled.description": "Contrôle si les suggestions de chemin d’accès sont affichées lors de la saisie de liens dans les fichiers Markdown.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Activez les suggestions des en-têtes dans d’autres fichiers Markdown dans l’espace de travail actuel. L’acceptation de l’une de ces suggestions insère le chemin complet de l’en-tête dans ce fichier, par exemple : `[texte du lien](/path/to/file.md#header)`.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Désactivez les suggestions d’en-tête d’espace de travail.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Activez les suggestions d’en-tête d’espace de travail après avoir tapé `##` dans un chemin d’accès, par exemple : `[texte du lien](##`.", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Modèles Glob qui spécifie les fichiers qui déclenchent les mises à jour automatiques des liens. Pour plus d’informations sur cette fonctionnalité, consultez « #markdown.updateLinksOnFileMove.enabled# ».", "configuration.markdown.updateLinksOnFileMove.include.property": "Modèle glob auquel faire correspondre les chemins d’accès aux fichiers. Affectez la valeur true pour activer le modèle.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Validez les définitions dupliquées dans le fichier actif.", - "configuration.markdown.validate.enabled.description": "Activez tous les rapports d’erreurs dans les fichiers Markdown.", - "configuration.markdown.validate.fileLinks.enabled.description": "Validez les liens vers d’autres fichiers dans les fichiers Markdown, par exemple `[link](/path/to/file.md)`. Cette opération vérifie que les fichiers cibles existent. Nécessite l’activation de `#markdown.validate.enabled#`.", + "configuration.markdown.validate.enabled.description": "Contrôle si le signalement des erreurs est activé dans les fichiers Markdown.", + "configuration.markdown.validate.fileLinks.enabled.description": "Contrôlez si les liens vers d’autres fichiers dans les fichiers Markdown sont validés, par exemple `[link](/path/to/file.md)`. Cette opération vérifie que les fichiers cibles existent. Nécessite l’activation de `#markdown.validate.enabled#`.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Validez la partie fragment des liens vers des en-têtes dans d’autres fichiers dans les fichiers Markdown, par exemple : '[link](/path/to/file.md#header)'. Hérite la valeur de paramètre de '#markdown.validate.fragmentLinks.enabled#' par défaut.", "configuration.markdown.validate.fragmentLinks.enabled.description": "Validez les liens de fragment vers les en-têtes dans le fichier Markdown actuel, par exemple : `[link](#header)`. Nécessite l’activation de `#markdown.validate.enabled#`.", "configuration.markdown.validate.ignoredLinks.description": "Configurez les liens qui ne doivent pas être validés. Par exemple, le fait d’ajouter « /about » ne valide pas le lien «[about](/about) », tandis que le glob « /assets/**/*.svg » vous permet d’ignorer la validation de tout lien vers les fichiers « .svg » sous le répertoire « assets ».", - "configuration.markdown.validate.referenceLinks.enabled.description": "Validez les liens de référence dans les fichiers Markdown, par exemple : `[link][ref]`. Nécessite l’activation de `#markdown.validate.enabled#`.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Contrôlez si les liens de référence dans les fichiers Markdown sont validés, par exemple : `[link][ref]`. Nécessite l’activation de `#markdown.validate.enabled#`.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Validez les définitions de lien inutilisées dans le fichier actif.", "configuration.pasteUrlAsFormattedLink.always": "Toujours insérer des liens Markdown.", "configuration.pasteUrlAsFormattedLink.never": "Ne jamais créer de liens Markdown.", "configuration.pasteUrlAsFormattedLink.smart": "Créez des liens Markdown de manière intelligente par défaut lorsque vous ne les collez pas dans un bloc de code ou dans un autre élément spécial. Utilisez le widget coller pour basculer entre le collage en texte brut ou sous forme de liens Markdown.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Créez des liens Markdown de manière intelligente par défaut lorsque vous avez sélectionné du texte et ne collez pas dans un bloc de code ou dans un autre élément spécial. Utilisez le widget coller pour basculer entre le collage en texte brut ou sous forme de liens Markdown.", + "configuration.preview": "Préversion", + "configuration.validation": "Validation", "description": "Fournit une prise en charge riche de langage pour Markdown", "displayName": "Fonctionnalités de langage Markdown", "markdown.copyImage.title": "Copier l’image", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Activer/désactiver le verrouillage de l'aperçu", "markdown.preview.typographer": "Activez le remplacement indépendant du langage et l’aplanissement des guillemets dans la préversion de Markdown.", "markdown.previewSide.title": "Ouvrir l'aperçu sur le côté", + "markdown.reopenAsPreview.title": "Rouvrir en mode aperçu", + "markdown.reopenAsSource.title": "Réouvrir en tant que texte", "markdown.server.log.desc": "Contrôle le niveau de journalisation du serveur de langage Markdown.", "markdown.showLockedPreviewToSide.title": "Ouvrir l'aperçu verrrouillé sur le côté", "markdown.showPreviewSecuritySelector.title": "Changer les paramètres de sécurité de l'aperçu", "markdown.showSource.title": "Afficher la source", - "markdown.styles.dec": "Liste d'URL ou de chemins locaux de feuilles de style CSS à utiliser dans l'aperçu Markdown. Les chemins relatifs sont interprétés par rapport au dossier ouvert dans l'Explorateur. Si aucun dossier n'est ouvert, ils sont interprétés par rapport à l'emplacement du fichier Markdown. Tous les signes '\\' doivent être écrits sous la forme '\\\\'.", + "markdown.styles.dec": "Liste d’URL ou de chemins locaux de feuilles de style CSS à utiliser dans l’aperçu Markdown. Les chemins relatifs sont interprétés par rapport au dossier ouvert dans l’Explorateur. Si aucun dossier n’est ouvert, ils sont interprétés par rapport à l’emplacement du fichier Markdown. Tous les signes `\\` doivent être écrits sous la forme `\\\\`.", + "markdown.togglePreview.title": "Activer / désactiver l’aperçu", "markdown.trace.extension.desc": "Active la journalisation du débogage pour l'extension Markdown.", "markdown.trace.server.desc": "Trace la communication entre VS Code et le serveur de langage Markdown.", "workspaceTrust": "Requis pour le chargement des styles configurés dans l’espace de travail." diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.media-preview.i18n.json index a89ea4c8f0..314e819811 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Zoom de l'image", "Open file using VS Code's standard text/binary editor?": "Ouvrir le fichier dans l'éditeur de texte/binaire standard de VS Code ?", "Select zoom level": "Sélectionner le niveau de zoom", + "The audio file is stored with Git LFS and is not available for preview.": "Le fichier audio est stocké avec Git LFS et n’est pas disponible en aperçu.", + "The image is stored with Git LFS and is not available for preview.": "L’image est stockée avec Git LFS et n’est pas disponible en aperçu.", + "The video file is stored with Git LFS and is not available for preview.": "Le fichier vidéo est stocké avec Git LFS et n’est pas disponible en aperçu.", "Whole Image": "Image entière", "{0}B": "{0} o", "{0}GB": "{0} Go", diff --git a/i18n/vscode-language-pack-fr/translations/main.i18n.json b/i18n/vscode-language-pack-fr/translations/main.i18n.json index 4e4181aa4d..41fe951f13 100644 --- a/i18n/vscode-language-pack-fr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Annuler la répétition des suggestions intégrées", "action.inlineSuggest.snooze": "Répétition des suggestions intégrées", "inlineCompletions.snoozed": "Indique si les complétions en ligne sont actuellement répétées", + "snooze.10minutes": "10 minutes", + "snooze.15minutes": "15 minutes", + "snooze.1minute": "1 minute", + "snooze.30minutes": "30 minutes", + "snooze.5minutes": "5 minutes", + "snooze.60minutes": "60 minutes", + "snooze.custom": "Personnalisé…", + "snooze.customPlaceholder": "Durée en minutes (par exemple, 90)", + "snooze.customPrompt": "Saisissez la durée de la répétition en minutes", + "snooze.invalidInput": "Entrez un nombre positif", + "snooze.lastCustom": "{0} minutes (dernière utilisation)", + "snooze.lastUsed": "Dernière durée personnalisée utilisée", "snooze.placeholder": "Sélectionnez la durée de mise en veille pour les suggestions intégrées" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "Sélectionner l’action précédente", "toggleSectionCodeAction.title": "Activer/désactiver la section" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Plug-ins configurés sur cet hôte d’agent et disponibles pour les sessions à distance.", + "agentHost.config.customizations.descriptionField": "Description", + "agentHost.config.customizations.displayName": "Nom", + "agentHost.config.customizations.itemTitle": "Plug-in", + "agentHost.config.customizations.title": "Plug-ins", + "agentHost.config.customizations.uri": "URI de plug-in", + "agentHost.config.defaultShell.description": "Chemin absolu vers l'exécutable du shell utilisé par les terminaux gérés par l'hôte. Normalement transmis par le client VS Code connecté via `terminal.integrated.agentHostProfile.` (avec un repli sur `terminal.integrated.defaultProfile.`) ; lorsqu'il n'est pas défini, l'hôte de l'agent utilise le shell système par défaut. Seul le chemin est pris en charge ; les arguments `args` et les variables d'environnement `env` du profil Workbench ne sont pas encore transmis. L'établi n'applique ce paramètre que pour l'hôte de l'agent local ; les opérateurs de l'hôte de l'agent distant doivent le définir directement dans le fichier `agent-host-config.json` de la machine distante.", + "agentHost.config.defaultShell.title": "Shell par défaut" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Approbations", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Préversion)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Approbations par défaut", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot utilise vos paramètres configurés", "agentHost.sessionConfig.autoApproveDescription": "Comportement d’approbation de l’outil pour cette session", + "agentHost.sessionConfig.mode": "Mode Assistant", + "agentHost.sessionConfig.mode.interactive": "Interactif", + "agentHost.sessionConfig.mode.interactiveDescription": "Demander une entrée et une approbation pour chaque action", + "agentHost.sessionConfig.mode.plan": "Plan", + "agentHost.sessionConfig.mode.planDescription": "Générer d’abord un plan, puis choisir comment l’exécuter", + "agentHost.sessionConfig.modeDescription": "Comment l’agent doit gérer ce tour", "agentHost.sessionConfig.permissions": "Autorisations", "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 »." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Contrôle l'effort de raisonnement déployé par Claude.", + "claude.modelThinkingLevel.high": "Élevé", + "claude.modelThinkingLevel.low": "Faible", + "claude.modelThinkingLevel.max": "Max", + "claude.modelThinkingLevel.medium": "Moyen", + "claude.modelThinkingLevel.title": "Niveau de réflexion", + "claude.modelThinkingLevel.xhigh": "Très élevé" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Hôte de l’agent" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Approbations", + "claude.sessionConfig.permissionMode.acceptEdits": "Approuver automatiquement les modifications", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Approuver automatiquement les modifications de fichiers ; demander l'accès au shell et à d'autres outils.", + "claude.sessionConfig.permissionMode.auto": "Automatique", + "claude.sessionConfig.permissionMode.autoDescription": "Laisser le classifieur du modèle choisir entre approuver et inviter, par appel.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Contournement des approbations", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Approuver automatiquement chaque appel d'outil.", + "claude.sessionConfig.permissionMode.default": "Demander à chaque fois", + "claude.sessionConfig.permissionMode.defaultDescription": "Invite pour chaque appel d'outil.", + "claude.sessionConfig.permissionMode.dontAsk": "Ne demandez pas", + "claude.sessionConfig.permissionMode.dontAskDescription": "Approuver automatiquement chaque appel d'outil, sans sollicitation.", + "claude.sessionConfig.permissionMode.plan": "Plan uniquement (Lecture seule)", + "claude.sessionConfig.permissionMode.planDescription": "Mode de recherche en lecture seule ; aucun appel d'outil exécuté.", + "claude.sessionConfig.permissionModeDescription": "Comment Claude gère les approbations d'outils.", + "claudeAgent.description": "Agent Claude pris en charge par le Kit de développement logiciel (SDK) de l’agent Anthropic Claude", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Approuver", + "claude.exitPlanMode.deny": "Refuser", + "claude.exitPlanMode.title": "Prêt à coder ?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "Autoriser l'appel d'outil ?", + "claude.permission.mcp.title": "Autoriser l'outil de {0} ?", + "claude.permission.read.title": "Lire le fichier ?", + "claude.permission.shell.title": "Exécuter dans le terminal ?", + "claude.permission.url.title": "Récupérer l'URL ?", + "claude.permission.write.title": "Modifier le fichier ?", + "claude.tool.askUserQuestion": "Poser une question à l'utilisateur", + "claude.tool.bash": "Exécuter une commande shell", + "claude.tool.bashOutput": "Lire la sortie du shell", + "claude.tool.edit": "Modifier un fichier", + "claude.tool.exitPlanMode": "Prêt à coder ?", + "claude.tool.glob": "Rechercher des fichiers", + "claude.tool.grep": "Recherche des fichiers", + "claude.tool.killBash": "Commande shell kill", + "claude.tool.ls": "Lister le répertoire", + "claude.tool.mcp": "Exécuter l'outil MCP {0}", + "claude.tool.multiEdit": "Modifier un fichier", + "claude.tool.notebookEdit": "Modifier le bloc-notes", + "claude.tool.notebookRead": "Lire le carnet", + "claude.tool.read": "Fichier lu", + "claude.tool.task": "Exécuter la tâche du sous-agent", + "claude.tool.todoWrite": "Mettre à jour la liste des tâches", + "claude.tool.webFetch": "URL de récupération", + "claude.tool.write": "Écrire un fichier" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "Branche", "agentHost.sessionConfig.branchDescription": "Branche de base à partir de laquelle travailler", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Moyen", "copilot.modelThinkingLevel.title": "Niveau de réflexion", "copilot.modelThinkingLevel.xhigh": "Très élevé", + "copilotAgent.pluginParseError": "Erreur lors de l’analyse du plan.", "copilotAgent.worktreeCreated": "Création d'un arbre de travail isolé pour la branche {0}" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Approuver automatiquement tous les appels d’outils et continuer jusqu’à ce que la tâche soit terminée.", + "agentHost.planReview.autopilot.label": "Implémenter avec Autopilot", + "agentHost.planReview.autopilotFleet.description": "Approuvez automatiquement tous les appels d’outils, notamment les actions de gestion de flotte, puis continuez jusqu’à la fin de la tâche.", + "agentHost.planReview.autopilotFleet.label": "Implémenter avec Autopilot Fleet", + "agentHost.planReview.exitOnly.description": "Approuvez le plan sans l’exécuter. Je l’implémenterai moi-même.", + "agentHost.planReview.exitOnly.label": "Approuver le plan uniquement", + "agentHost.planReview.fallbackSummary": "Un plan est prêt à être passé en revue.", + "agentHost.planReview.interactive.description": "Mettez en œuvre le plan en demandant des entrées et une approbation pour chaque action.", + "agentHost.planReview.interactive.label": "Implémenter un plan", + "agentHost.planReview.questionMessage": "Comment souhaitez-vous procéder ?", + "agentHost.planReview.title": "Passer en revue le plan", + "agentHost.planReview.viewPlanLink": "Afficher le plan complet" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Autoriser le modèle à appeler {0} ?", "copilot.permission.default.title": "Autoriser l'appel d'outil ?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "Création de {0} terminée", "toolComplete.edit": "Fichier modifié", "toolComplete.editFile": "{0} a été modifié", + "toolComplete.exitPlanMode": "Vous avez quitté le mode de plan", "toolComplete.failed": "« {0} » est en échec", "toolComplete.generic": "« {0} » a été utilisé", "toolComplete.glob": "Fichiers trouvés", "toolComplete.globPattern": "Fichiers correspondant à {0} trouvés", "toolComplete.grep": "Fichiers recherchés", "toolComplete.grepPattern": "Recherche effectuée de {0}", + "toolComplete.patch": "Fichiers modifiés", + "toolComplete.patchFile": "{0} a été modifié", + "toolComplete.patchFiles": "{0} a été modifié", "toolComplete.readShell": "Lire la sortie du shell", "toolComplete.shell": "Commande {0} exécutée", "toolComplete.shellCmd": "{0} a été exécuté", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "Création de {0}", "toolInvoke.edit": "Modification du fichier", "toolInvoke.editFile": "Modification de {0}", + "toolInvoke.exitPlanMode": "Présentation du plan", "toolInvoke.generic": "Utilisation de « {0} »", "toolInvoke.glob": "Recherche de fichiers", "toolInvoke.globPattern": "Recherche des fichiers correspondant à {0}", "toolInvoke.grep": "Recherche des fichiers", "toolInvoke.grepPattern": "Recherche de {0}", + "toolInvoke.patch": "Modification des fichiers", + "toolInvoke.patchFile": "Modification de {0}", + "toolInvoke.patchFiles": "Modification de {0}", "toolInvoke.readShell": "Lecture de la sortie du shell", "toolInvoke.shell": "Exécution de la commande {0}", "toolInvoke.shellCmd": "Exécution de {0}", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "Arrêter l’interpréteur de commandes", "toolName.create": "Créer un fichier", "toolName.edit": "Modifier le fichier", + "toolName.exitPlanMode": "Plan", "toolName.glob": "Rechercher dans des fichiers", "toolName.grep": "Rechercher", "toolName.listShells": "Répertorier les interpréteurs de commandes", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Terminal" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "Le profil de terminal à utiliser sous Linux pour les terminaux des hôtes agents, y compris les shells lancés par les outils des agents IA. Accepte soit un nom de profil de {0} soit un objet profil intégré. Lorsqu'il n'est pas défini, il revient à {1}. S'applique actuellement à l'hôte de l'agent local. Seul le chemin de l'exécutable (`path`) est pris en compte aujourd'hui ; les arguments (`args`) et l'environnement (`env`) du profil sont ignorés. Les hôtes d'agents distants nécessitent une configuration du shell côté distant, car les chemins résolus localement peuvent être invalides sur le système distant.", + "terminal.integrated.agentHostProfile.osx": "Le profil de terminal à utiliser sous macOS pour les terminaux hôtes d'agents, y compris les shells lancés par les outils d'agents IA. Accepte soit un nom de profil de {0} soit un objet profil intégré. Lorsqu'il n'est pas défini, il revient à {1}. S'applique actuellement à l'hôte de l'agent local. Seul le chemin de l'exécutable (`path`) est pris en compte aujourd'hui ; les arguments (`args`) et l'environnement (`env`) du profil sont ignorés. Les hôtes d'agents distants nécessitent une configuration du shell côté distant, car les chemins résolus localement peuvent être invalides sur le système distant.", + "terminal.integrated.agentHostProfile.windows": "Le profil de terminal à utiliser sous Windows pour les terminaux hôtes d'agents, y compris les shells lancés par les outils d'agents IA. Accepte soit un nom de profil de {0} soit un objet profil intégré. Lorsqu'il n'est pas défini, il revient à {1}. S'applique actuellement à l'hôte de l'agent local. Seul le chemin de l'exécutable (`path`) est pris en compte aujourd'hui ; les arguments (`args`) et l'environnement (`env`) du profil sont ignorés. Les hôtes d'agents distants nécessitent une configuration du shell côté distant, car les chemins résolus localement peuvent être invalides sur le système distant.", "terminal.integrated.automationProfile.linux": "Le profil de terminal à utiliser sous Linux pour une utilisation de terminal liée à l’automatisation, comme les tâches et le débogage.", "terminal.integrated.automationProfile.osx": "Le profil de terminal à utiliser sous macOS pour une utilisation de terminal liée à l’automatisation, comme les tâches et le débogage.", "terminal.integrated.automationProfile.windows": "Le profil de terminal à utiliser pour une utilisation de terminal liée à l’automatisation, comme les tâches et le débogage. Ce paramètre sera actuellement ignoré si {0} (maintenant déconseillé) est défini.", @@ -2953,6 +3066,7 @@ "foreground": "Couleur de premier plan globale. Cette couleur est utilisée si elle n'est pas remplacée par un composant.", "iconForeground": "Couleur par défaut des icônes du banc d'essai.", "selectionBackground": "La couleur d'arrière-plan des sélections de texte dans le banc d'essai (par ex., pour les champs d'entrée ou les zones de texte). Notez que cette couleur ne s'applique pas aux sélections dans l'éditeur et le terminal.", + "strongForeground": "Couleur de premier plan avec le contraste le plus élevé, destinée au texte ou aux icônes nécessitant une lisibilité maximale sur divers arrière-plans. Cette couleur est utilisée uniquement si elle n’est pas remplacée par un composant.", "textBlockQuoteBackground": "Couleur d'arrière-plan des citations dans le texte.", "textBlockQuoteBorder": "Couleur de bordure des citations dans le texte.", "textCodeBlockBackground": "Couleur d'arrière-plan des blocs de code dans le texte.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "Utilisez quickInputList.focusBackground à la place", "quickInput.listFocusBackground": "Couleur d'arrière-plan du sélecteur rapide pour l'élément ayant le focus.", "quickInput.listFocusForeground": "Couleur de premier plan du sélecteur rapide pour l’élément ayant le focus.", + "quickInput.listFocusHighlightForeground": "Couleur de premier plan du sélecteur rapide pour les temps forts des correspondances sur l’élément ciblé.", "quickInput.listFocusIconForeground": "Couleur de premier plan de l’icône du sélecteur rapide pour l’élément ayant le focus." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "Afficher les Notes de publication après une mise à jour. Les Notes de publication sont téléchargées depuis un service en ligne de Microsoft.", "start": "Vérifiez les mises à jour uniquement au démarrage. Désactivez les vérifications de mises à jour d'arrière-plan automatiques.", "updateConfigurationTitle": "Mettre à jour", - "updateMode": "Choisissez si vous voulez recevoir des mises à jour automatiques. Nécessite un redémarrage après le changement. Les mises à jour sont récupérées auprès d'un service en ligne Microsoft." + "updateMode": "Choisissez si vous voulez recevoir des mises à jour automatiques. Nécessite un redémarrage après le changement. Les mises à jour sont récupérées auprès d'un service en ligne Microsoft.", + "updateTitleBar": "Affichez l’indicateur de mise à jour dans la barre de titre." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Aucune mise à jour n'est disponible actuellement." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "Par défaut" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "Serveur" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "Connecté en tant que {0} avec {1}", + "accountSignedInAriaNameOnly": "Connecté en tant que {0}", + "agentsSignedOut": "Agents déconnectés", + "agentsSignedOutAria": "Les agents sont déconnectés", + "copilotAllQuotaReachedAria": "Quota de suggestion intégrée et de conversation GitHub Copilot atteint", + "copilotChatQuotaReachedAria": "Quota de conversation GitHub Copilot atteint", + "copilotCompletionsQuotaReachedAria": "Quota de suggestion intégrée GitHub Copilot atteint", + "copilotQuotaReached": "Quota atteint", + "copilotTokensRemaining": "Jetons restants", + "copilotTokensRemainingAria": "{0} % de jetons GitHub Copilot restants", + "copilotUnavailable": "Copilot non disponible", + "copilotUnavailableDisabledAria": "GitHub Copilot est désactivé", + "copilotUnavailableUntrustedAria": "GitHub Copilot n’est pas disponible dans des espaces de travail non fiables", + "loadingAccount": "Chargement du compte en cours… Merci de patienter.", + "loadingAccountAria": "Chargement de compte", + "signInAria": "Connectez-vous à votre compte", + "signInLabel": "Se connecter" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Icône pour fermer le panneau.", "agentSidebarToggleClosedIcon": "Icône de la barre latérale des sessions une fois qu’elle est fermée.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Edition", "mFile": "&&Fichier", + "mGo": "&&Accéder", "mHelp": "&&Aide", "mPreferences": "Pr&&éférences", "mTerminal": "&&Terminal", "mView": "Affic&&hage" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "Retour", + "changesView.backLabel": "Retour", + "changesView.changeAdded": "ajouté", + "changesView.changeDeleted": "supprimé", + "changesView.changeModified": "modifié", + "changesView.empty": "Aucun changement dans cette session pour l'instant.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "{0} fichiers", + "changesView.subtitleFileSingular": "1 fichier", + "changesView.title": "Modifications de session" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Couleur de premier plan utilisée pour les fichiers / lignes ajoutés dans la liste des modifications mobiles et la superposition de différences de la fenêtre des sessions d'agent.", + "agentsMobileDiff.deletedForeground": "Couleur de premier plan utilisée pour les fichiers supprimés / lignes retirées dans la liste des modifications mobiles et la superposition de différences de la fenêtre des sessions d'agent.", + "agentsMobileDiff.modifiedForeground": "Couleur de premier plan utilisée pour les fichiers modifiés dans la liste des modifications mobiles de la fenêtre des sessions d'agent." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "Retour", + "diffView.backLabel": "Retour", + "diffView.loading": "Chargement en cours… Merci de patienter.", + "diffView.nextFile": "Fichier suivant", + "diffView.noChanges": "Aucune modification n’existe dans ce fichier.", + "diffView.position": "{0} / {1}", + "diffView.prevFile": "Fichier précédent" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Terminé", + "mobilePickerSheet.doneAriaLabel": "Fermer {0}", + "mobilePickerSheet.noResults": "Aucun résultat", + "mobilePickerSheet.searching": "Recherche…" + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Terminé", + "chipFailed": "Échec", + "chipInProgress": "En cours", + "filterChipsLabel": "Filtres de l’état de la session", + "findAriaLabel": "Rechercher une session", + "sortGroup": "Trier", + "sortGroupAriaLabel": "Options de tri et de regroupement" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Fermer" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Fermer", + "mobileAccount.loading": "Chargement en cours… Merci de patienter.", + "mobileAccount.signedOut": "Non connecté", + "mobileAccount.title": "Compte", + "mobileTopBar.account": "Compte", + "mobileTopBar.changes": "Afficher les modifications", + "mobileTopBar.changesTooltip": "{0} fichiers modifiés (+{1} -{2})", "mobileTopBar.closeSessions": "Fermer les sessions", "mobileTopBar.newSession": "Nouvelle session", "mobileTopBar.newSessionAria": "Nouvelle session", "mobileTopBar.openSessions": "Sessions ouvertes" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "Chargement", + "sessions.aiDisabled.detail": "Activez les fonctionnalités d'IA pour continuer à utiliser les Agents.", + "sessions.aiDisabled.enable": "Activer les fonctionnalités IA", + "sessions.signIn": "Connectez-vous pour utiliser les agents", + "sessions.signingIn": "Connexion en cours… Merci de patienter.", + "sessions.signingIn.detail": "Veuillez terminer la connexion dans le navigateur.", + "sessions.welcome.detail": "Votre expérience de codage assistée par l'IA, où des agents explorent, construisent et itèrent avec vous.", + "sessions.welcome.getStarted": "Prise en main", + "sessions.welcome.title": "Bienvenue à {0}", + "walkthrough.productName": "{0} - Agents", + "welcomeFooter": "En continuant, vous acceptez les [Conditions générales]({1}) et la [Déclaration de confidentialité]({2}) de {0}. {3} Copilot peut afficher des suggestions de [code public]({4}) et utiliser vos données pour améliorer le produit. Vous pouvez modifier ces [settings]({5}) à tout moment." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "Ouvrir dans la fenêtre de l'éditeur VS Code" + }, "vs/sessions/common/categories": { "agents": "Agents" }, "vs/sessions/common/contextkeys": { "activeChatBar": "Identificateur du panneau de barre de conversation actif", "activeSessionHasGitRepository": "Indique si la session active est associée à un référentiel Git", + "activeSessionHasGitSyncActionRunning": "Indique si une action de synchronisation Git est actuellement en cours d'exécution dans la session active", "activeSessionProviderId": "ID du fournisseur de la session active", "activeSessionType": "Type de session de la session active", "chatBarFocus": "Indique si la barre de conversation a le focus clavier", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Indique si la session active est archivée (marquée comme terminée)", "isActiveSessionBackgroundProvider": "Indique si la session active utilise le fournisseur d’agent en arrière-plan", "isNewChatInSession": "Indique si l’utilisateur est en train de rédiger une nouvelle conversation dans la session active", + "sessionWorkspacePickerGroup": "Onglet de groupe actif actuellement dans le sélecteur d’espace de travail de session", + "sessionsAquariumActive": "Indique si la superposition aquarium des sessions est active", + "sessionsCanGoBack": "Indique si une session précédente figure dans l'historique de navigation", + "sessionsCanGoForward": "Indique s'il y a une session suivante dans l'historique de navigation", "sessionsIsPhoneLayout": "Indique si la disposition actuelle correspond à celle d’un téléphone", "sessionsKeyboardVisible": "Indique si le clavier virtuel est visible", "sessionsWelcomeVisible": "Indique si la superposition d’accueil des sessions est visible" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "Couleur d’arrière-plan du bouton de mise à jour une fois le téléchargement terminé dans la fenêtre des sessions de l’agent.", "agentsUpdateButton.downloadingBackground": "Couleur d’arrière-plan du bouton de mise à jour pour afficher la progression du téléchargement dans la fenêtre des sessions de l’agent." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Ouvrir dans l’Éditeur", + "openVSCodeWindow": "Ouvrir la fenêtre VS Code" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agents" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Enregistrement de l’état de l’interface utilisateur" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Copilot CLI", - "copilotCloud": "Cloud" + "copilotCloud": "Cloud", + "localSession": "Local", + "sessionWorkspaceGroup.local": "Local", + "sessionWorkspaceGroup.remote": "Distant" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Indique si la session active prend en charge plusieurs conversations" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Fenêtre des agents" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "Image de profil pour GitHub pour {0}", "accountAvatarAltFallback": "Image de profil de compte", "accountMenuHeaderFallback": "Compte", "agenticSignOutButton": "&&Se déconnecter", - "agenticSignOutDetail": "Cette opération déconnectera « {0} » de l’application Agents.", - "agenticSignOutMessage": "Voulez-vous vous déconnecter de l’application Agents ?", + "agenticSignOutDetail": "Cette opération déconnectera « {0} » de la fenêtre Agents.", + "agenticSignOutMessage": "Voulez-vous vous déconnecter de la fenêtre Agents ?", "agentsAccountStatusTitleBar": "Compte et état des agents", - "agentsUpdateTitleBar": "Mise à jour des agents", - "loadingAccountHeader": "Chargement du compte en cours… Merci de patienter.", - "sessionsTitleBarDownloading": "Téléchargement en cours… Merci de patienter.", - "sessionsTitleBarDownloadingAria": "Téléchargement de la mise à jour en cours", - "sessionsTitleBarInstallUpdate": "Installer la mise à jour", - "sessionsTitleBarInstallUpdateAria": "Installer la mise à jour téléchargée", - "sessionsTitleBarInstalling": "Installation en cours… Merci de patienter.", - "sessionsTitleBarInstallingAria": "Installation de la mise à jour en cours", - "sessionsTitleBarRestartToUpdate": "Redémarrer pour mettre à jour", - "sessionsTitleBarRestartToUpdateAria": "Redémarrer pour appliquer la mise à jour", - "sessionsTitleBarUpdate": "Mettre à jour", - "sessionsTitleBarUpdateAria": "Mettre à jour", - "sessionsTitleBarUpdateAvailable": "Mise à jour disponible", - "sessionsTitleBarUpdateAvailableAria": "Une mise à jour est disponible", - "sessionsUpdateFromVSCode.detail": "Cette opération ferme l’application Agents et ouvre VS Code pour que vous puissiez installer la mise à jour.\r\n\r\nRelancez Agents une fois la mise à jour terminée.", - "sessionsUpdateFromVSCode.open": "Fermer et ouvrir VS Code", - "sessionsUpdateFromVSCode.title": "Mettre à jour depuis VS Code", + "loadingAccountHeader": "Chargement du compte en cours…", + "selectColorTheme": "Thème de couleurs", + "sessionsAccountMenu.keyboardShortcuts": "Raccourcis clavier", + "sessionsAccountMenu.personalize": "Personnaliser", + "sessionsAccountMenu.subscription": "Abonnement", "settings": "Paramètres", "signIn": "Se connecter", - "signOut": "Se déconnecter", - "signedInAsHeader": "Connecté en tant que {0}" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "Connecté en tant que {0} avec {1}", - "accountSignedInAriaNameOnly": "Connecté en tant que {0}", - "agentsSignedOut": "Agents déconnectés", - "agentsSignedOutAria": "Les agents sont déconnectés", - "copilotAllQuotaReachedAria": "Quota de suggestion intégrée et de conversation GitHub Copilot atteint", - "copilotChatQuotaReachedAria": "Quota de conversation GitHub Copilot atteint", - "copilotCompletionsQuotaReachedAria": "Quota de suggestion intégrée GitHub Copilot atteint", - "copilotQuotaReached": "Quota atteint", - "copilotTokensRemaining": "Jetons restants", - "copilotTokensRemainingAria": "{0} % de jetons GitHub Copilot restants", - "copilotUnavailable": "Copilot non disponible", - "copilotUnavailableDisabledAria": "GitHub Copilot est désactivé", - "copilotUnavailableUntrustedAria": "GitHub Copilot n’est pas disponible dans des espaces de travail non fiables", - "loadingAccount": "Chargement du compte en cours… Merci de patienter.", - "loadingAccountAria": "Chargement de compte", - "signInAria": "Connectez-vous à votre compte", - "signInLabel": "Se connecter" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "il y a {0}j", - "compactAgeHours": "Il y a {0} h", - "compactAgeMinutes": "Il y a {0} min", - "compactAgeMonths": "Il y a {0} mois", - "compactAgeNow": "maintenant", - "compactAgeWeeks": "Il y a {0} semaines", - "downloadAvailable": "{0} Mise à jour disponible", - "downloadingUpdate": "Téléchargement {0}", - "installingUpdate": "Installation de {0}", - "unknownVersion": "Inconnu", - "updateHoverCurrentVersionLabel": "Actuel", - "updateHoverNewVersionLabel": "Nouvelle", - "updateReady": "{0} Mise à jour prête", - "updating": "Mise à jour de {0}", - "updatingApp": "Mise à jour de {0}" + "signOut": "Se déconnecter" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Envoyer des commentaires ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Couleur d’ornement de la règle d’aperçu de l’éditeur pour les retours de l’agent. Cette couleur doit être opaque." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copier le nom de la branche de session" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Paramètres de l’hôte", "openHostSettings": "Ouvrir les paramètres de l'hôte" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "Échec de l'analyse des paramètres de l'hôte de l'agent au format JSON.", "agentHostSettings.saveHint": "Modifiez les valeurs ci-dessous et enregistrez pour appliquer. Les propriétés inconnues sont ignorées." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Créer un brouillon de demande de tirage (pull request)", + "agentSessions.runSkill.createPR": "Créer une demande de tirage (pull request)", + "agentSessions.runSkill.merge": "Fusionner les modifications", + "agentSessions.runSkill.updatePR": "Synchroniser la demande de tirage (pull request)" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Paramètres de session", "openSessionSettings": "Ouvrir les paramètres de session" @@ -3658,10 +3842,26 @@ "notConnectedSend": "Nous ne pouvons pas envoyer la demande : vous n’êtes pas connecté à l’hôte de l’agent distant." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Dossiers", "localAgentHostLabel": "Hôte de l’agent local", - "localAgentHostSessionTypeLocation": "Local", - "selectLocalFolder": "Sélectionner un dossier" + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Ouvrir le fichier d’état de Copilot CLI", + "openSessionEventsFile.noHome": "L’hôte de l’agent distant « {0} » n’a pas indiqué de répertoire personnel.", + "openSessionEventsFile.noSession": "Aucune session Copilot CLI n’est active.", + "openSessionEventsFile.notConnected": "Aucune connexion active n’a été trouvée pour l’hôte de l’agent distant « {0} ».", + "openSessionEventsFile.unsupported": "La session de conversation active n’est pas une session Copilot CLI." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Exporter les journaux de débogage de l’hôte de l’agent", + "exportDebugLogs.noFiles": "Aucun fichier journal n’a été trouvé pour la session active.", + "exportDebugLogs.noHome": "L’hôte de l’agent distant « {0} » n’a pas indiqué de répertoire personnel.", + "exportDebugLogs.noSession": "Aucune session Copilot CLI n’est active.", + "exportDebugLogs.notConnected": "Aucune connexion active n’a été trouvée pour l’hôte de l’agent distant « {0} ».", + "exportDebugLogs.saveDialogTitle": "Exporter les journaux de débogage de l’hôte de l’agent", + "exportDebugLogs.saveError": "Échec de l’enregistrement des journaux de débogage : {0}", + "exportDebugLogs.unsupported": "La session de conversation active n’est pas une session Copilot CLI.", + "exportDebugLogs.zipFilter": "Archive ZIP" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Personnalisation de la conversation" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Appliquez les modifications au dépôt parent", "openInVSCode": "Ouvrir dans VS Code" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Ajoute un Easter egg à la fenêtre Agents." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Cacher l'aquarium", + "aquarium.show": "Afficher l'aquarium" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Modifications", "changesViewIcon": "Icône d’affichage de la vue Modifications.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Modifications", + "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.viewChanges": "Afficher toutes les modifications", "changesViewTree": "Arborescence des modifications", "chatEditing.versionsAllChanges": "Tous les changements", "chatEditing.versionsAllChanges.description": "Afficher toutes les modifications effectuées durant cette session", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Afficher sous forme d’arborescence" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Afficher toutes les modifications", "openChanges": "Ouvrir les modifications", "openChangesView": "Changements", "openFile": "Ouvrir un fichier", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Modèle" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Sélecteur du mode Assistant", + "agentHostModePicker.triggerAriaLabel": "Choisir le mode Assistant, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Autopilot approuvera automatiquement tous les appels d’outils et poursuivra son travail de manière autonome jusqu’à ce que la tâche soit terminée. Cela inclut les commandes de terminal, modifications de fichiers et les appels à des outils externes. L’agent prendra des décisions en votre nom sans demander de confirmation.\r\n\r\nVous pouvez arrêter l’agent à tout moment en cliquant sur le bouton d’arrêt. Ceci s’applique uniquement à la session actuelle.", "agentHostAutoApprove.autopilot.warning.title": "Activer Autopilot ?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Activer", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "agentHostNewSessionApprovePicker": "Approbations de session", + "agentHostNewSessionModePicker": "Mode Assistant", "agentHostRunningSessionConfigPicker": "Approbations de session", + "agentHostRunningSessionModePicker": "Mode Assistant", "agentHostSessionConfig.ariaLabel": "Sélecteur {0}", "agentHostSessionConfig.filter": "Options de filtre…", "agentHostSessionConfig.triggerAria": "{0} : {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0} : {1}, En lecture seule", "agentHostSessionConfigPicker": "Configuration de session", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Rechercher dans les branches de base", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Aucunes branches correspondantes.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Rechercher des branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Branche de base", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolation", + "mobileAgentHostSessionConfig.repoSheet.title": "Arborescence de travail", "selected": "(Sélectionné)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Nouvelle session", "sessions.newChatInSession.view": "Nouvelle conversation" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "Type de session" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "Recherchez pour parcourir les dossiers sur l’hôte", + "mobileWorkspacePicker.foldersSection": "Dossiers", + "mobileWorkspacePicker.noFolders": "Aucun dossier ne correspond", + "mobileWorkspacePicker.searchFolders": "Recherchez dans des dossiers...", + "mobileWorkspacePicker.title": "Choisir l’espace de travail" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Attacher en tant que contexte", "chatContext.attach.placeholder": "Attacher en tant que contexte", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "Commencez par sélectionner un", "newSessionIn": "Nouvelle session dans", + "newSessionWith": "avec", "trustFolderMessage": "Une session d’agent peut lire des fichiers, exécuter des commandes et apporter des modifications dans ce dossier." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "Ouvrir dans VS Code" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "Aucun hôte d’agent disponible", + "noAgentHost.description": "Exécutez ``{0}`` depuis n’importe quel appareil, puis revenez ici pour y exécuter des tâches d’agent.", + "noAgentHost.learnMore": "Découvrir plus d’informations", + "noAgentHost.title": "Connectez un hôte pour commencer" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Ajouter une nouvelle tâche", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Ajouter une tâche", "addExistingActionWidgetDescription": "Activez une tâche existante pour des sessions et configurez le moment où elle doit s’exécuter.", "addExistingActionWidgetTitle": "Ajouter une tâche existante", + "browserActionsCategory": "Navigateur", "closeQuickWidget": "Fermer", "configureActionWidgetDescription": "Mettez à jour le nom, l’enregistrement et l’exécution de cette tâche.", "configureActionWidgetTitle": "Configurer une tâche", + "configureBrowserUrl": "Configurer l’URL", + "configureBrowserUrlPrompt": "Entre l’URL à ouvrir dans le navigateur intégré. Laisse vide pour effacer.", + "configureBrowserUrlTitle": "Configurer l’URL du navigateur", "configureDefaultRunAction": "Ajouter une tâche...", "configureTask": "Configurer", "createNewTask": "Créer une tâche...", @@ -3866,7 +4104,12 @@ "generateRunAction": "Générer une nouvelle tâche...", "generateRunActionTooltip": "Générez une nouvelle tâche d’espace de travail", "npmTaskCommandPreview": "npm run {0}", + "openBrowserAction": "Ouvrir le navigateur", + "openBrowserActionTooltip": "Ouvre « {0} » dans le navigateur intégré", + "openBrowserActionTooltipUnconfigured": "Ouvre le navigateur intégré", "pickRunAction": "Sélectionner ou créer une tâche", + "pinBrowser": "Épingler", + "pinBrowserTooltip": "Épingler", "pinTask": "Épingler", "pinTaskTooltip": "Épingler", "removeTask": "Supprimer", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Exécuter la tâche principale", "runScriptNotAvailableTooltip": "L’exécution de tâche n’est pas disponible pour ce type de session", "tasksActionsCategory": "Tâches", + "unpinBrowser": "Désépingler", + "unpinBrowserTooltip": "Désépingler", "unpinTask": "Désépingler", "unpinTaskTooltip": "Désépingler", "workspaceStorageUnavailableTooltip": "Le stockage de l’espace de travail n’est pas disponible pour cette session", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Espace de travail", "workspaceStorageTooltip": "Enregistrez cette tâche dans l’espace de travail actuel" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "Sélectionner un dossier..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Placer le focus sur la vue Modifications{0}.", "sessionsChat.customizations": "Placer le focus sur la vue Personnalisations de conversation{0}.", "sessionsChat.filesView": "Placer le focus sur la vue Explorateur de fichiers{0}.", "sessionsChat.history": "Utilisez les flèches haut et bas pour parcourir l’historique de vos requêtes dans la zone d’entrée.", "sessionsChat.input": "Vous êtes dans l’entrée de conversation. Tapez un message et appuyez sur Entrée pour l’envoyer.", - "sessionsChat.overview": "Vous êtes dans l’application Agents. L’application 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.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.overview": "Vous êtes dans la fenêtre Agents. La fenêtre Agents est un espace de travail dédié pour l’utilisation d’agents IA. Elle fournit une interface de conversation, une vue des modifications pour examiner les modifications générées par l’agent, un explorateur de fichiers et des options de personnalisation.", "sessionsChat.sessionsView": "Placer le focus sur la vue Sessions de conversation{0}.", "sessionsChat.workspace": "Maj+Tab pour accéder au sélecteur d’espace de travail et choisir un espace de travail pour votre session." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Choisir le type de session, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "Sélectionner un fournisseur", "pickWorkspace": "espace de travail", "workspacePicker.ariaLabel": "Sélecteur d’espace de travail", - "workspacePicker.browseSelectAction": "Sélectionner {0}...", + "workspacePicker.browseSelectAction": "Sélectionner…", + "workspacePicker.browseSelectLocal": "Sélectionner…", "workspacePicker.filter": "Rechercher des espaces de travail...", - "workspacePicker.manage": "Gérer...", "workspacePicker.pickAriaLabel": "Commencez par sélectionner un espace de travail", "workspacePicker.selectedAriaLabel": "Nouvelle session dans {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "Fichier actif", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "Ouvrir dans VS Code" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "Sélectionner un dossier..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Débogage de conversation", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "Sélectionnez le mode d'autorisation, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Activez les sessions de l'agent Claude dans l'application Agents. Démarrez et reprenez directement des sessions de codage agentique propulsées par le Claude Agent SDK d'Anthropic. Utilisez votre abonnement Copilot existant.", + "sessions.chat.claudeAgent.enabled": "Activez les sessions de l'agent Claude dans la fenêtre Agents. Démarrez et reprenez directement des sessions de codage agentique propulsées par le Claude Agent SDK d'Anthropic. Utilisez votre abonnement Copilot existant.", + "sessions.chat.localAgent.enabled": "Activer les sessions de la conversation VS Code locales dans la fenêtre Agents.", "sessions.github.copilot.multiChatSessions": "Indiquez si vous souhaitez activer plusieurs conversations au sein d’une même session dans le fournisseur de sessions Copilot Chat." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "Dossiers", - "copilotProvider.workspaceGroupRepositories": "Référentiels", "deleteChat.confirm": "Voulez-vous vraiment supprimer cette conversation ?", "deleteChat.delete": "Supprimer", "deleteChat.detail": "Il est impossible d'annuler cette action.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Supprimer", "deleteSession.detail": "Il est impossible d'annuler cette action.", "deleteSession.detailMultiple": "Cette option supprimera toutes les {0} conversations de cette session. Vous ne pouvez pas annuler cette action.", - "folders": "Dossiers", - "github": "GitHub", - "local": "Local", "new chat": "Nouvelle conversation", "new session": "Nouvelle session", - "repositories": "Référentiels" + "repositories": "Référentiels", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Dossier", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Mode Isolation", "isolationPicker.triggerAriaLabel": "Choisir un mode d’isolation, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approbations", + "permissions.autoApprove": "Contournement des approbations", + "permissions.autoApprove.subtext": "Tous les appels d'outils sont automatiquement approuvés", + "permissions.autopilot": "Autopilot (Préversion)", + "permissions.autopilot.subtext": "Itère de manière autonome, du début à la fin", + "permissions.default": "Approbations par défaut", + "permissions.default.subtext": "Copilot utilise vos paramètres configurés", + "permissions.learnMore": "En savoir plus sur les autorisations" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Sélecteur de modèle", "modelPicker.auto": "Automatique", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "Contournement des approbations", "permissions.autoApprove.label": "Contournement des approbations", "permissions.autoApprove.subtext": "Tous les appels d'outils sont automatiquement approuvés", - "permissions.autoApprove.warning.cancel": "Annuler", - "permissions.autoApprove.warning.confirm": "Activer", - "permissions.autoApprove.warning.detail": "L’option « Contourner les approbations » approuvera automatiquement tous les appels d'outils sans demander de confirmation. Cela inclut les modifications de fichiers, les commandes de terminal et les appels à des outils externes.\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Voulez-vous activer le contournement des approbations ?", "permissions.autopilot": "Autopilot (Préversion)", "permissions.autopilot.label": "Autopilot (Préversion)", "permissions.autopilot.subtext": "Itère de manière autonome, du début à la fin", - "permissions.autopilot.warning.cancel": "Annuler", - "permissions.autopilot.warning.confirm": "Activer", - "permissions.autopilot.warning.detail": "Autopilot approuvera automatiquement tous les appels d’outils et poursuivra son travail de manière autonome jusqu’à ce que la tâche soit terminée. L’agent prendra des décisions en votre nom sans demander de confirmation.\r\n\r\nVous pouvez arrêter l’agent à tout moment en cliquant sur le bouton d’arrêt. Ceci s’applique uniquement à la session actuelle.\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Voulez-vous activer Autopilot ?", "permissions.default": "Approbations par défaut", "permissions.default.label": "Approbations par défaut", "permissions.default.subtext": "Copilot utilise vos paramètres configurés", "permissions.learnMore": "En savoir plus sur les autorisations" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Fermer l’éditeur", - "maximizeMainEditorPart": "Agrandir l’éditeur", + "closeMainEditorPart": "Fermer la zone du rédacteur", + "maximizeMainEditorPart": "Agrandir la zone du rédacteur", "openEditorInModal": "Ouvrir dans l’éditeur modal", - "openModalEditorInEditor": "Ouvrir dans l’Éditeur", - "restoreMainEditorPart": "Restaurer l’éditeur" + "openModalEditorInEditor": "Ouvrir dans la zone du rédacteur", + "restoreMainEditorPart": "Restaurer la zone du rédacteur" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Réduire les dossiers dans l'explorateur", "explore": "Explorer", "files": "Fichiers", "miFiles": "Fichi&ers...", - "sessionsFilesViewIcon": "Affichez l’icône de la vue des fichiers dans la fenêtre des sessions." + "sessionsFilesViewIcon": "Affichez l’icône de la vue des fichiers dans la fenêtre des sessions.", + "syncChanges": "Synchroniser les modifications" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Les dossiers et les fichiers s’affichent ici." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Affichez l’icône de la vue des journaux dans la fenêtre des sessions." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Organisations approuvées :", - "accountGate.aria": "Connexion requise par la stratégie de l’entreprise", + "accountGate.approvedOrgs": "Organisations autorisées :", + "accountGate.aria": "Connexion requise par votre administrateur(-trice)", "accountGate.contactAdmin": "Pour obtenir plus d’informations, contactez l’administrateur.", - "accountGate.descriptionNoAccount": "Connectez-vous avec un compte GitHub d’une organisation approuvée pour utiliser Agents.", - "accountGate.descriptionWithAccount": "Le compte « {0} » n’est pas membre d’une organisation approuvée. Connectez-vous avec un compte GitHub approuvé pour utiliser Agents.", + "accountGate.descriptionNoAccount": "Votre administrateur(-trice) limite les Agents aux membres des entreprises ci-dessous.", + "accountGate.descriptionWithAccount": "Le compte « {0} » n’est pas membre d’une entreprise autorisée par votre administrateur pour les Agents.", "accountGate.learnMore": "En savoir plus", "accountGate.signIn": "Se connecter", "accountGate.title": "Connexion requise", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Lorsqu'elle est activée, cette option transfère l'agent SSH local vers la machine distante lors des connexions SSH vers des hôtes dont la configuration SSH inclut la directive `ForwardAgent yes`. N'activez ceci que pour les hôtes de confiance. Le processus hôte de l'agent distant doit être redémarré pour que ce paramètre prenne effet.", + "chat.agentHost.localFilePermissions": "Autorisations de système de fichiers par hôte pour les hôtes agents distants. Mappe l'adresse d'un hôte agent distant à des chaînes URI, ainsi qu'au mode d'accès accordé à cet hôte (`r` pour la lecture, `rw` pour la lecture et l'écriture). Les hôtes ne peuvent ni lire ni écrire de fichiers situés en dehors des URI accordées sans solliciter d'autorisation ; l'octroi d'une URI couvre les descendants. Ce paramètre est normalement géré par les invites d'autorisation agent-hôte et rarement modifié manuellement.", + "chat.agentHost.localFilePermissions.read": "Accès en lecture seule.", + "chat.agentHost.localFilePermissions.readWrite": "Accès en écriture et en lecture.", "chat.remoteAgentHosts": "Une liste d'adresses d'hôtes agents distants auxquels se connecter (par ex. « localhost:3000 »).", "chat.remoteAgentHosts.address": "L'adresse de l'hôte de l'agent distant (par ex. « localhost:3000 »).", "chat.remoteAgentHosts.autoConnect": "Se connecter automatiquement aux tunnels de développement en ligne et aux hôtes d'agents distants configurés pour SSH au démarrage. Lorsqu'elle est désactivée, les sessions mises en cache restent affichées, mais les connexions ne sont établies qu'à la requête.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "Sélectionner un tunnel dev auquel se connecter", "tunnelPickTitle": "Se connecter via un tunnel dev" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Ajouter un plugin distant", + "remoteAgentHost.addPluginTooltip": "Ajoutez un dossier de plugins qui existe déjà sur cet hôte agent distant.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' est déjà configuré sur {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Supprimer de l'hôte distant", + "remoteAgentHost.selectPluginFolder": "Sélectionner le dossier des plugins sur {0}" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Échec de la connexion à l'hôte de l'agent distant '{0}' : {1}", "folders": "Dossiers", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Tentative de connexion à l’hôte de l’agent distant... Merci de patienter.\r\n\r\nAdresse : {0}", "workspacePicker.hoverDisconnected": "L’hôte de l’agent distant est déconnecté.", "workspacePicker.hoverDisconnectedAddr": "L’hôte de l’agent distant est déconnecté.\r\n\r\nAdresse : {0}", + "workspacePicker.hoverIncompatible": "Impossible de se connecter à l'hôte de l'agent distant : {0}\r\n\r\nCe client parle la version de protocole {1}.", + "workspacePicker.hoverIncompatibleAddr": "Impossible de se connecter à l'hôte de l'agent distant : {0}\r\n\r\nCe client parle la version de protocole {1}.\r\n\r\nAdresse : {2}", + "workspacePicker.incompatibleValidationClient": "Version de protocole incompatible. Nous parlons {0}. Erreur de {1}: {2}\r\n\r\n Assurez-vous que {3} et {1} sont à jour.", + "workspacePicker.incompatibleValidationServer": "Version de protocole incompatible. Nous parlons {0}, mais {1} parle {2}. Assurez-vous que {3} et {1} sont à jour.", "workspacePicker.openSettings": "Ouvrir les paramètres", "workspacePicker.reconnect": "Reconnecter", "workspacePicker.remoteOptionsTitle": "Options de {0}", "workspacePicker.removeRemote": "Supprimer le référentiel distant", "workspacePicker.showOutput": "Afficher la sortie", "workspacePicker.statusConnecting": "Connexion", + "workspacePicker.statusIncompatible": "Incompatible", "workspacePicker.statusOffline": "Hors connexion", "workspacePicker.statusOnline": "En ligne" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Connexion au tunnel « {0} »..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "Rechercher dans le dossier...", + "miSearch": "&&Rechercher", + "openSearch": "Rechercher" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personnalisations" }, @@ -4236,17 +4500,29 @@ "instructions": "Instructions", "mcpServers": "Serveurs MCP", "plugins": "Plug-ins", + "sessions.customizations.sidebarMode": "Contrôle l’affichage de la section Personnalisations dans la barre latérale Agents, ainsi que l’action déclenchée lorsqu’une entrée est sélectionnée.", + "sessions.customizations.sidebarMode.section": "Afficher un élément par catégorie de personnalisation. En cliquant sur une catégorie, vous créez un lien profond vers la section correspondante dans l’éditeur de personnalisations.", + "sessions.customizations.sidebarMode.single": "Afficher une seule entrée « Personnalisations » au lieu d’un élément par catégorie. En cliquant dessus, vous ouvrez la page d’accueil des personnalisations.", + "sessions.customizations.sidebarMode.welcome": "Afficher un élément par catégorie de personnalisation. En cliquant sur une catégorie, vous ouvrez la page d’accueil des personnalisations.", "skills": "Compétences" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Ouvrir les différences de fichier", + "mobileOpenSessionChanges": "Ouvrir les modifications de session" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Sessions", "agentSessionsViewIcon": "Icône pour l’affichage des sessions de l’agent", "miSessions": "&&Sessions" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&Précédent", + "miSessionsForward": "&&Suivant", "newSession": "Nouvelle session", "recentSessions": "Sessions récentes", "searchSessions": "Rechercher des sessions par nom", + "sessionsGoBack": "Retour", + "sessionsGoForward": "Suivant", "showSessionsPicker": "Afficher le sélecteur de sessions", "untitledSession": "Nouvelle session" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "maintenant", "sessionItemAria": "{0}, {1} créé", "sessionsList": "Sessions", + "showLessAria": "Afficher moins de sessions", + "showLessCompact": "Afficher moins", + "showLessWorkspacesAria": "Afficher moins d’espaces de travail", + "showLessWorkspacesCompact": "Afficher moins d’espaces de travail", "showMoreAria": "Afficher {0} autres sessions", "showMoreCompact": "+{0} autre(s)", + "showMoreWorkspacesAria": "Afficher {0} plus d’espaces de travail...", + "showMoreWorkspacesCompact": "+{0} plus d’espaces de travail...", "today": "Aujourd’hui", "unknown": "Inconnu", "working": "Traitement en cours...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Terminé", "filterRead": "Lecture", + "groupByTime": "Regrouper par heure", + "groupByWorkspace": "Regrouper par espace de travail", "newCompact": "Nouveau", "newSessionButtonAriaLabel": "Nouvelle session ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Nouvelle session", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Nouvelle session", "resetFilters": "Réinitialiser", "sessionsHeader": "Sessions", + "sortByCreated": "Trier par date de création", + "sortByUpdated": "Trier par date de mise à jour", + "sortGroupSheet.group": "Groupe", + "sortGroupSheet.sort": "Trier", + "sortGroupSheet.title": "Trier", "statusCompleted": "Terminé", "statusFailed": "Échec", "statusInProgress": "En cours", @@ -4320,6 +4609,7 @@ "renameSession": "Renommer...", "renameSession.empty": "Le titre ne peut pas être vide", "renameSession.prompt": "Nouveau titre de session d’agent", + "restore": "Restaurer", "showAllSessions": "Afficher toutes les sessions", "showRecentSessions": "Afficher les sessions récentes", "sortByCreated": "Trier par date de création", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "Se connecter avec GitHub", "walkthrough.signin.google": "Continuer avec Google", "walkthrough.signingIn": "Finalisation de la configuration en cours... Merci de patienter.", + "walkthrough.theme.ariaLabel": "Choisir un thème de couleur", + "walkthrough.theme.continue": "Continuer", + "walkthrough.theme.subtitle": "Choisissez un thème de couleur pour le personnaliser. Vous pouvez toujours modifier ce paramètre ultérieurement.", + "walkthrough.theme.title": "Choisir votre thème", + "walkthrough.theme.useVSCodeTheme": "Utiliser mon thème {0} · {1}", "walkthrough.welcome.getStarted": "Prise en main", "walkthrough.welcome.subtitle": "Votre application basée sur l'IA, où les agents explorent, construisent et itèrent avec vous.", "walkthrough.welcome.tagline": "Bon codage agentique !", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Paramètres d’accessibilité", "advanced": "Les paramètres avancés sont masqués par défaut dans l’éditeur de paramètres, sauf si vous choisissez d’afficher les paramètres avancés.", + "config.property.agentsWindow.proposed": "L'extension « {0} » NE PEUT PAS utiliser la propriété « agentsWindow » sur la configuration « {1} » sans activer la proposition d'API « agentsWindowConfiguration ».", "config.property.defaultConfiguration.warning": "Impossible d’inscrire les paramètres de configuration par défaut pour '{0}'. Seuls les paramètres par défaut pour les paramètres étendus substituables par l’ordinateur, les fenêtres, les ressources et les langages substituables sont pris en charge.", "config.property.duplicate": "Impossible d'inscrire '{0}'. Cette propriété est déjà inscrite.", "config.property.preventDefaultConfiguration.warning": "Désolé... Nous ne pouvons pas inscrire les paramètres de configuration par défaut pour « {0} ». Ce paramètre n’autorise pas la contribution des paramètres de configuration par défaut.", @@ -4628,6 +4924,9 @@ "invalid.title": "'configuration.title' doit être une chaîne", "language": "Langues", "preview": "Les paramètres d’aperçu permettent d’essayer de nouvelles fonctionnalités avant leur finalisation.", + "scope.agentsWindow": "Remplacements de configuration pour la fenêtre Agents. Permet de spécifier une valeur par défaut différente ainsi qu'un comportement en lecture seule pour ce paramètre lors de l'exécution dans la fenêtre Agents.\r\n\r\n**Remarque** : Il s'agit d'une proposition d'API. Pour l'utiliser, les extensions doivent inclure `agentsWindowConfiguration` dans leurs `enabledApiProposals`.", + "scope.agentsWindow.default": "La valeur par défaut de ce paramètre dans la fenêtre Agents.", + "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.description": "Étendue dans laquelle la configuration est applicable. Les étendues disponibles sont 'application', 'machine', 'window', 'resource' et 'machine-overridable'.", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "Afficher la zone de l'édit&&eur", "miStatusbar": "B&&arre d'état", "miToggleCenteredLayout": "Disposition &¢rée", - "miToggleZenMode": "Mode Zen", "move second sidebar left": "Déplacer la barre latérale secondaire vers la gauche", "move second sidebar right": "Déplacer la barre latérale secondaire vers la droite", "move side bar right": "Déplacer la barre latérale primaire vers la droite", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Basculer la position de la barre latérale primaire", "toggleStatusbar": "Activer/désactiver la visibilité de la barre d'état", "toggleVisibility": "Visibilité", - "toggleZenMode": "Activer/désactiver le mode zen", "top": "Top", "zenMode": "Mode Zen", "zenModeIcon": "Représente le mode zen." @@ -5312,6 +5609,7 @@ "pin": "Épingler", "pinEditor": "Épingler l'éditeur", "previousChangeIcon": "Icône de l'action du changement précédent dans l'éditeur de différences.", + "reopenAsText": "Rouvrir en tant que texte", "reopenWith": "Rouvrir l'éditeur avec...", "share": "Partager", "showOpenedEditors": "Afficher les éditeurs ouverts", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Déverrouiller le Groupe de Rédacteurs" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Configurez les [règles de correspondance](https://aka.ms/vscode-glob-patterns) pour les éditeurs dans les vues de comparaison (par exemple `\"*.md\": \"vscode.markdown.preview.editor\"`). Ces paramètres remplacent `workbench.editorAssociations` pour les différentiels.", "editor.editorAssociations": "Configurez [modèles globaux](https://aka.ms/vscode-glob-patterns) to editors (par exemple,`\"*.hex\": \"hexEditor.hexedit\"`). Ceux-ci ont priorité sur le comportement par défaut.", "editorLargeFileSizeConfirmation": "Contrôle la taille minimale d’un fichier en Mo avant de demander une confirmation lors de l’ouverture dans l’éditeur. Notez que ce paramètre ne peut pas s’appliquer à tous les types d’éditeurs et environnements.", "interactiveWindow": "Fenêtre interactive", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "La barre latérale secondaire est visible par défaut.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "La barre latérale secondaire est visible par défaut si un espace de travail est ouvert.", "workbench.view.showQuietly": "Si une extension demande l’affichage d’une vue masquée, affichez un indicateur de barre de statut interactif à la place.", - "wrapTabs": "Contrôle si les onglets doivent être enroulés sur plusieurs lignes en cas de dépassement de l’espace disponible ou si une barre de défilement doit apparaître à la place. Cette valeur est ignorée lorsque {0} n’est pas défini sur « {1} ».", + "wrapTabs": "Contrôle si les onglets doivent être enroulés sur plusieurs lignes en cas de dépassement de l’espace disponible ou si une barre de défilement doit apparaître à la place. Cette valeur est ignorée lorsque {0} n’est pas défini sur « {1} »." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Mode Zen", + "tabBar": "Barre d’onglets", + "toggleZenMode": "Activer/désactiver le mode zen", "zenMode.centerLayout": "Contrôle si activer le Mode Zen centre également la mise en page.", "zenMode.fullScreen": "Contrôle si activer le Mode Zen met aussi le workbench en mode plein écran.", "zenMode.hideActivityBar": "Contrôle si l'activation du mode Zen masque également la barre d'activités à gauche ou à droite du banc d'essai.", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Indique si tous les éditeurs sélectionnés d’un groupe ont un fichier associé ou une ressource associée sans titre", "activeAuxiliary": "Identificateur du volet auxiliaire actif", "activeCompareEditorCanSwap": "Indique si l’éditeur de comparaison actif peut permuter les côtés", + "activeCustomEditorDiffCanToggleLayout": "Indique si la vue de différence de l'éditeur personnalisé actif peut basculer entre une disposition en ligne et une disposition côte à côte", + "activeCustomEditorTextDiff": "Indique si la différence de l'éditeur personnalisé actif est basée sur des documents texte", "activeEditor": "Identificateur de l'éditeur actif", "activeEditorAvailableEditorIds": "Identificateurs d'éditeur utilisables pour l'éditeur actif", "activeEditorCanRevert": "Indique si l’éditeur actif peut rétablir", @@ -6259,6 +6565,7 @@ "isFullscreen": "Indique si la fenêtre est en mode plein écran", "isMainEditorCenteredLayout": "Indique si la disposition centrée est activée pour l’éditeur principal", "isSessionsWindow": "Indique si la fenêtre active est une fenêtre de sessions de l’agent.", + "isTopRightEditorGroup": "Indique si le groupe d'éditeurs est le groupe d'éditeurs situé en haut à droite de la partie éditeur", "isWindowAlwaysOnTop": "Si la fenêtre est toujours en haut", "mainEditorAreaVisible": "Indique si la zone d’éditeurs de la fenêtre principale est visible", "multipleEditorGroups": "Indique si plusieurs groupes d'éditeurs sont ouverts", @@ -6504,13 +6811,6 @@ "successIn": "La commande d'interpréteur de commandes '{0}' a été correctement installée dans PATH.", "uninstall": "Désinstaller la commande '{0}' de PATH" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "Ouvrir dans Assistants", - "openInAgentsEnabled": "Détermine si le bouton Ouvrir dans Assistants s’affiche dans la barre de titre.", - "openInAgentsLabel": "Ouvrir dans Assistants", - "toggle.openInAgents": "Ouvrir dans Assistants", - "toggle.openInAgentsDescription": "Activer/désactiver la visibilité du bouton Ouvrir dans Assistants dans la barre de titre" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Fermer la fenêtre", "closeActive": "Fermez la fenêtre active", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Indiquez des informations sur l’ouverture de la notification dans une vue accessible.", "verbosity.replEditor.description": "Fournissez des informations sur la façon d’accéder au menu d’aide sur l’accessibilité de l’éditeur REPL lorsque l’éditeur REPL est ciblé.", "verbosity.scm": "Fournissez des informations sur la manière d’accéder au menu d’aide de l’accessibilité du contrôle de code source lorsque la saisie est activée.", - "verbosity.sessionsChat": "Fournit des informations sur la manière d'accéder au menu d'aide à l'accessibilité de l'application Agents lorsque le champ de saisie de la conversation est prioritaire.", + "verbosity.sessionsChat": "Fournissez des informations sur la manière d'accéder au menu d'aide à l'accessibilité de la fenêtre des agents lorsque le champ de saisie de la conversation a le focus.", "verbosity.terminal.description": "Fournissez des informations sur la façon d’accéder au menu d’aide à l’accessibilité du terminal lorsque le terminal est activé.", "verbosity.terminalChatOutput.description": "Fournissez des informations sur la façon d’ouvrir la sortie du terminal de conversation dans la vue accessible.", "verbosity.walkthrough": "Indiquez des informations sur la façon d'ouvrir la présentation dans une vue accessible.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Ajouter les journaux de la console à la conversation", "browser.addElementToChatAction": "Ajouter un élément à une conversation", - "browser.addFocusedElementToChat": "Ajouter l’élément ciblé à la conversation", "browser.agentSharingContentWarning.detail": "Les pages peuvent contenir des requêtes masquées qui peuvent influencer le comportement de l’agent. Vérifiez attentivement le contenu joint avant de l’envoyer.", "browser.agentSharingContentWarning.dontShowAgain": "Ne plus afficher", "browser.agentSharingContentWarning.message": "Soyez prudent lorsque vous joignez du contenu provenant de sources non approuvées.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "Partage avec l’agent", "browser.unshareWithAgent": "Arrêter le partage avec l’assistant", "browserCategory": "Navigateur", - "consoleLogs": "Journaux de la console" + "consoleLogs": "Journaux de la console", + "workbench.browser.agentHostChatToolsEnabled": "Lorsqu’ils sont activés, les outils de navigateur intégrés sont exposés comme outils fournis par le client aux sessions hôtes d’agent dans la fenêtre Sessions. Nécessite {0} et {1}." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Rechercher le suivant", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Ouvrir les paramètres", "browser.newTabAction": "Nouvel onglet", "browser.openAction": "Ouvrir Navigateur intégré", - "browser.openLocalhostLinks": "Lorsque cette option est activée, les liens localhost provenant du terminal, de la conversation et d’autres sources s’ouvrent dans le navigateur intégré au lieu du navigateur système.", + "browser.openLocalhostLinks": "Lorsque cette option est activée, les liens localhost (`localhost`, `127.0.0.1`, `[::1]`) et les liens vers toutes les interfaces (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) provenant du terminal, de la conversation et d’autres sources s’ouvrent dans le navigateur intégré au lieu du navigateur système.", "browser.openNewTab": "Nouvel onglet Navigateur intégré", "browser.openOrListAction": "Navigateur", "browser.quickOpenAction": "Onglet de navigateur Quick Open...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Cela ouvrira {0} dans le navigateur intégré. L’agent pourra lire et interagir avec son contenu.", "browser.open.confirmTitle": "Ouvrir la page du navigateur ?", "browser.open.invocation": "Ouverture de la page du navigateur à {0}", + "browser.open.newPageOption": "Non, ouvrir une nouvelle page à {0}", + "browser.open.noPagesOption": "Non - Ne partager aucun onglet avec l’agent", "browser.open.past": "Page du navigateur ouverte à {0}", + "browser.open.prompt.invocation": "Inviter l’utilisateur à partager un onglet de navigateur", + "browser.open.prompt.past": "A invité l’utilisateur à partager un onglet de navigateur", "browser.open.result": "Ouverture effectuée de {0}", + "browser.open.shareExistingOption": "Oui, partager « {0} » - {1}", + "browser.open.shareQuestion.message": "Voulez-vous partager un onglet de navigateur existant ?", + "browser.open.shareQuestion.title": "Partager l’onglet du navigateur", + "browser.open.sharedResult": "L’utilisateur a partagé {0}", "openBrowserTool.displayName": "Ouvrir la page du navigateur", "openBrowserTool.userDescription": "Ouvrir une URL dans le navigateur intégré" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Pour accéder à l’invite utilisateur suivante dans la conversation, utilisez la commande Invite utilisateur suivante{0}.", "workbench.action.chat.previousUserPrompt": "Pour accéder à l’invite utilisateur précédente dans la conversation, utilisez la commande Invite utilisateur précédente{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Restaurer au dernier point de contrôle{0}.", - "workbench.action.chat.undoEdits": "- Annuler Les modifications{0}." + "workbench.action.chat.undoEdits": "- Annuler Les modifications{0}.", + "workbench.action.openAgentsWindow": "Pour ouvrir la fenêtre Agents, exécutez la commande Ouvrir la fenêtre Agents{0}. En mode lecteur d'écran, cette combinaison de touches inclut la touche Alt afin d'éviter tout conflit avec les raccourcis du lecteur d'écran." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Focus sur la liste des conversations", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Nouvel éditeur de conversation à côté", "interactiveSession.previousQuestion.label": "Conversation : question précédente", "interactiveSession.showContextUsage.label": "Afficher l’utilisation de la fenêtre contextuelle", - "manageChat": "Gérer la conversation", + "manageChat": "Gérer les paramètres Copilot", "openChat": "Ouvrir la conversation", "openChatCustomizations": "Ouvrir les personnalisations", "openChatFeatureSettings": "Paramètre de conversation", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Modifications suggérées" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "Autoriser", + "agentHost.permission.allowAlways": "Toujours autoriser", + "agentHost.permission.deny": "Refuser", + "agentHost.permission.morePending": "+{0} d'autres requêtes en attente", + "agentHost.permission.oneMorePending": "+1 autre requête en attente", + "agentHost.permission.read": "L'hôte de l'agent distant « {0} » souhaite lire {1}", + "agentHost.permission.write": "L'hôte de l'agent distant « {0} » souhaite écrire {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "L’authentification est obligatoire pour démarrer une session. Veuillez vous reconnecter, puis réessayez.", "chat.forked.fallbackTitle": "Session dupliquée", @@ -7948,7 +8266,7 @@ "unpin": "Désépingler" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Essayer la nouvelle application Agents" + "agentsBanner.tryAgentsAppLabel": "Essayer la nouvelle fenêtre Agents" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "Aucune session correspondante", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Posez n'importe quelle question ou décrivez ce qu'il faut construire", "askTooltip": "Ouvrir l’Accès rapide ({0})", "askTooltip2": "Ouvrir l’Accès rapide", - "chatQuotaExceededButton": "Le quota de messages de conversation du Plan GitHub Copilot Free est atteint. Cliquez pour plus de détails.", "enterAgentSessionProjection": "Saisir la projection de session d’agent", "enterAgentSessionProjectionTooltip": "Vérifier les modifications ({0})", "enterAgentSessionProjectionTooltipNoKey": "Vérifier les modifications", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Accéder au fichier ({0})", "openQuickOpenTooltip2": "Accéder au fichier", "review": "Examiner", - "signInToChatSetup": "Connectez-vous pour utiliser les fonctionnalités IA...", "toggleChat": "Activer/désactiver la conversation", "unreadSessionsTooltip": "{0} sessions non lues", "unreadSessionsTooltip1": "{0} session non lue" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Instructions chargées automatiquement lorsque les fichiers correspondants font partie du contexte.", "copyFullPath": "Copier le chemin complet", "copyRelativePath": "Copier le chemin d’accès relatif", + "countAgents": "{0} agents", + "countAgentsNoResults": "Aucun assistant n’a été trouvé", + "countAgentsNone": "Aucun agent", + "countAgentsOne": "1 agent", + "countAgentsOneResult": "1 agent détecté", + "countAgentsResults": "{0} agents détectés", + "countHooks": "{0} crochets", + "countHooksNoResults": "Aucun hook trouvé", + "countHooksNone": "Aucun crochet", + "countHooksOne": "1 crochet", + "countHooksOneResult": "1 crochet trouvé", + "countHooksResults": "{0} crochets trouvés", + "countInstructions": "{0} fichiers d'instructions", + "countInstructionsNoResults": "Aucune instruction trouvée", + "countInstructionsNone": "Aucune instruction", + "countInstructionsOne": "1 fichier d'instructions", + "countInstructionsOneResult": "1 fichier d’instructions trouvé", + "countInstructionsResults": "{0} fichiers d’instructions trouvés", + "countPrompts": "{0} requêtes", + "countPromptsNoResults": "Requêtes introuvables", + "countPromptsNone": "Aucune invite", + "countPromptsOne": "1 requête", + "countPromptsOneResult": "1 invite trouvée", + "countPromptsResults": "{0} requêtes trouvées", + "countSkills": "{0} compétences", + "countSkillsNoResults": "Aucune compétence trouvée", + "countSkillsNone": "Aucune compétence", + "countSkillsOne": "1 compétence", + "countSkillsOneResult": "1 compétence trouvée", + "countSkillsResults": "{0} compétences trouvées", "createFirstAgent": "Créez votre premier assistant personnalisé pour commencer", "createFirstHook": "Créez des hooks pour exécuter des commandes lors des événements du cycle de vie de l’agent", "createFirstInstructions": "Ajoutez des instructions pour apprendre à Copilot à connaître votre base de code", @@ -8143,7 +8489,7 @@ "hooksDescription": "Requêtes exécutées à des moments précis au cours du cycle de vie agentique.", "instructions": "Instructions", "instructionsDescription": "Définissez des règles et directives communes qui influencent automatiquement la manière dont l’IA génère du code et gère les tâches de développement.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, désactivé", "learnMoreAgents": "En savoir plus sur les assistants personnalisés", "learnMoreHooks": "En savoir plus sur les hooks", @@ -8151,8 +8497,6 @@ "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", - "localGroup": "Local", - "localGroupDescription": "Personnalisations locales disponibles pour la synchronisation avec l’agent distant.", "noAgents": "Aucun assistant pour le moment", "noHooks": "Aucun hook pour le moment", "noInstructions": "Aucune instruction pour le moment", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Personnalisations en lecture seule fournies par les plugins installés.", "prompt": "Requête", "promptsDescription": "Requêtes réutilisables pour les tâches de développement courantes telles que la génération de code, la réalisation de révisions ou la création de composants.", + "remoteClientGroupShort": "Local", + "remoteHostGroupShort": "Distant", "searchPlaceholder": "Tapez pour effectuer une recherche...", "skill": "Compétence", "skillsDescription": "Dossiers d’instructions, de scripts et de ressources que Copilot charge lorsqu’ils sont pertinents pour effectuer des tâches spécialisées.", - "syncItem": "Ajouter {0} à la synchronisation", "tryDifferentSearch": "Essayez un autre terme de recherche", - "unsyncItem": "Supprimer {0} de l’application", "userGroup": "Utilisateur", "userGroupDescription": "Personnalisations stockées localement sur votre machine dans un emplacement central. Privé et accessible sur tous vos projets.", "workspaceGroup": "Espace de travail", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "Le harnais actif (type de session) dans l’éditeur Personnalisations d’agent" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Installer l'extension de personnalisation de la conversation", "aiCustomizationManagementEditor": "Éditeur de personnalisations d’agent", "aiCustomizations": "Personnalisations", "cannotDeleteExtension": "Impossible de supprimer le fichier d’extension", @@ -8201,6 +8546,7 @@ "disable": "Désactiver", "enable": "Activer", "generateDebugReport": "Générer un rapport de débogage des personnalisations", + "installChatCustomizationExtension": "Installer l'extension de personnalisation de la conversation", "open": "Ouvrir", "openAICustomizations": "Ouvrir les personnalisations", "openContainer": "Ouvrir le dossier contenant", @@ -8210,9 +8556,6 @@ "revealInWindows": "Afficher dans l'Explorateur de fichiers", "runPrompt": "Exécuter la requête", "showPlugin": "Afficher le plug-in", - "troubleshoot": "Résoudre des problèmes", - "troubleshootInline": "Résoudre des problèmes", - "troubleshootItem": "Résoudre des problèmes", "uninstallPlugin": "Désinstaller le plug-in", "uninstallPluginBtn": "Désinstaller le plug-in" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "Retour aux plugins", "backToPluginListTooltip": "Retour aux plug-ins", "cancelSaveTarget": "Annuler", + "customizationPreviewAriaLabel": "Aperçu de la personnalisation", "editorActionButtonFailed": "Échec de l'exécution de l'action demandée.", + "editorEditRawButtonLabel": "Modifier", + "editorEditRawButtonTooltip": "Modifier le fichier Markdown brut", + "editorPreviewButtonLabel": "Aperçu", + "editorPreviewButtonTooltip": "Afficher l’aperçu structuré", + "editorViewRawButtonLabel": "Afficher les données brutes", + "editorViewRawButtonTooltip": "Afficher le fichier Markdown brut", "homeButton": "Vue d’ensemble", "homeButtonTooltip": "Revenir à la vue d’ensemble", "hooks": "Hooks", @@ -8245,6 +8595,12 @@ "overview": "Vue d’ensemble", "plugins": "Plug-ins", "pluginsDesc": "Installez et gérez des plug-ins d’agent qui ajoutent des outils, des compétences et des intégrations supplémentaires.", + "previewFieldHelpAriaLabel": "Afficher l’aide pour « {0} »", + "previewHeaderIssuesDescription": "Passez à l’affichage brut pour corriger les entrées de métadonnées non valides ou non prises en charge.", + "previewHeaderIssuesTitle": "Problèmes d’en-tête détectés", + "previewNoBody": "Aucun corps Markdown n’a été trouvé dans ce fichier.", + "previewNoFrontMatter": "Aucune métadonnée trouvée dans ce fichier.", + "previewUnknownFieldDescription": "Champ de métadonnées personnalisé `{0}`.", "prompts": "Requêtes", "promptsDesc": "Modèles de prompts réutilisables pouvant être invoqués sous forme de commandes slash.", "saveBuiltinCopyAndChooseLocation": "Enregistrer la surcharge", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "Sélectionnez Espace de travail, Utilisateur ou Annuler", "saveCustomizationOnExitFailed": "Impossible d'enregistrer les modifications apportées à {0}.", "saved": "Enregistrés", + "sectionAriaLabelWithCount": "{0}, {1} éléments", "sectionsAriaLabel": "Sections de personnalisation d’agent", "selectHarness": "Sélectionner une cible de personnalisation", "selectTargetDirectory": "Sélectionnez un répertoire pour le nouveau fichier de personnalisation", @@ -8269,6 +8626,7 @@ "agents": "Agents", "agentsDesc": "Définissez des agents personnalisés dotés de personas spécialisés, d’un accès aux outils et d’instructions pour des tâches spécifiques.", "browse": "Parcourir...", + "browseCategoryAriaLabel": "Parcourir {0}...", "gettingStartedDesc": "Décrivez vos préférences et conventions pour concevoir des agents, des compétences et des instructions.", "gettingStartedTitle": "Personnaliser votre agent", "hooks": "Hooks", @@ -8278,6 +8636,7 @@ "mcpServers": "Serveurs MCP", "mcpServersDesc": "Connectez des serveurs d’outils externes qui étendent les capacités d’IA avec des outils et des sources de données personnalisés.", "new": "Nouveau...", + "newCategoryAriaLabel": "Nouvelle {0}...", "plugins": "Plug-ins", "pluginsDesc": "Installez et gérez des plug-ins d’agent qui ajoutent des outils, des compétences et des intégrations supplémentaires.", "sentToChat": "Envoyé à la conversation ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Ajoutez une configuration de serveur MCP pour commencer", "addServer": "Ajouter un serveur", "addServerTooltip": "Ajouter un serveur", - "bridged": "Ponté", - "bridgedHover": "Ce serveur est géré par VS Code et transmis à toutes les sessions d’agent compatibles.", "browseMarketplace": "Parcourir la Marketplace", "builtInGroup": "Intégré(e)", "builtInGroupDescription": "Serveurs MCP intégrés à VS Code. Ceux-ci sont disponibles automatiquement.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "Serveurs MCP configurés dans les paramètres de votre espace de travail, partagés avec votre équipe via le contrôle de version." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Ajouter un plug-in", + "addRemotePlugins": "Utilisez la barre d’outils pour ajouter des plug-ins distants ou installer des plug-ins depuis une source.", "browseMarketplace": "Parcourir Microsoft Marketplace", + "browseMarketplaceUnsupportedWeb": "La navigation dans la Place de marché n’est pas disponible dans VS Code pour le Web.", "browseToAdd": "Parcourez la marketplace pour découvrir et installer des plugins", "byPublisher": "par {0}", "collapsed": "réduit", "createPlugin": "Créez un plug-in", - "createPluginTooltip": "Créez un plug-in", - "disabled": "Désactivés", - "disabledGroup": "Désactivés", - "disabledGroupDescription": "Plugins installés mais actuellement désactivés. Permettez-leur d'utiliser leurs capacités.", + "disablePlugin": "Désactiver {0} de la synchronisation", + "disabledGroup": "Désactivé localement", + "disabledGroupDescription": "Plug-ins installés dans ce client, mais actuellement désactivés.", "emptyMarketplace": "Aucun plugin disponible", - "enabled": "Activé", - "enabledGroup": "Activé", - "enabledGroupDescription": "Plugins actuellement actifs, fournissant des commandes, des compétences, des assistants et d'autres fonctionnalités.", + "enablePlugin": "Activer {0} pour la synchronisation", + "enabledGroup": "Activé localement", + "enabledGroupDescription": "Plug-ins installés dans ce client et disponibles pour la synchronisation avec la session à distance.", "expanded": "développé", "install": "Installer", "installFromSource": "Installer le plugin depuis la source", - "installFromSourceTooltip": "Installer le plugin depuis la source", "installed": "Installé", "installing": "Installation…", "learnMorePlugins": "En savoir plus sur les plugins d'assistant", "loadingMarketplace": "Chargement de la place de marché...", "marketplaceError": "Impossible de charger la marketplace", + "morePluginAddActions": "Autres actions d’ajout de plug-ins…", "noMarketplaceResults": "Aucun plugin ne correspond à « {0} »", "noMatchingPlugins": "Aucun plugin ne correspond à « {0} »", "noPlugins": "Aucun plugin installé", + "noRemotePlugins": "Aucun plug-in configuré", "pluginGroupAriaLabel": "{0}, éléments {1}, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Désactivé", + "pluginInstalledItemAriaLabelEnabled": "{0}. Activé", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Étendez votre assistant IA à l'aide de plugins qui ajoutent des commandes, des compétences, des assistants, des hooks et des serveurs MCP issus de packages réutilisables.", "pluginsDisabledByPolicy": "L’intégration du plug-in dans la conversation est désactivée par votre organisation. Pour obtenir plus d’informations, contactez l’administrateur de votre organisation.", "pluginsDisabledBySettingPrefix": "Les plug-ins sont désactivés dans les paramètres. ", "pluginsDisabledSettingLink": "Configurez dans les paramètres.", "pluginsDisabledTitle": "Les plug-ins sont désactivés", "pluginsListAriaLabel": "Plug-ins", + "remoteHostGroup": "Distant", + "remoteHostGroupDescription": "Plug-ins configurés directement sur l’hôte de l’assistant distant et disponibles sans synchronisation locale.", + "remotePluginDegraded": "Avertissement", + "remotePluginDisabled": "Désactivé", + "remotePluginError": "Erreur", + "remotePluginLoaded": "Chargé", + "remotePluginLoading": "Chargement", "searchMarketplacePlaceholder": "Rechercher sur la place de marché des plugins...", "searchPluginsPlaceholder": "Tapez pour effectuer une recherche...", - "syncPlugin": "Ajouter {0} à la synchronisation", "tryAgainLater": "Vérifiez votre connexion et réessayez", - "tryDifferentSearch": "Essayez un autre terme de recherche", - "unsyncPlugin": "Supprimer {0} de l’application" + "tryDifferentSearch": "Essayez un autre terme de recherche" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "toujours ajouté", @@ -8416,6 +8784,13 @@ "chat.attachment": "Contexte attaché, {0}", "chat.attachment.clearButton": "Supprimer du contexte", "chat.attachment.withDeleteHint": "{0} (Supprimer)", + "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.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.", + "chat.browserViewNotShared.aria": "Page de navigateur non partagée avec l’assistant, {0}", "chat.clickToViewContents": "Cliquer pour afficher le contenu de : {0}", "chat.elementAttachment": "Élément attaché, {0}", "chat.elementHover.attributes": "ATTRIBUTS", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "Ajouter {0} au contexte", "cell.lowercase": "cellule", + "chat.implicitBrowserContext": "Contexte de navigateur suggéré, {0}", "chat.implicitFileContext": "Contexte suggéré, {0}, {1}", "chat.implicitFileContextWithRange": "Contexte suggéré, {0}, {1}, ligne {2} à ligne {3}", "chat.implicitStringContext": "Contexte suggéré, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Utiliser {0} à la place", "autoApprove3.description": "L’approbation automatique globale, également appelée « mode YOLO », désactive complètement l’approbation manuelle pour tous les outils dans tous les espaces de travail, permettant à l’assistant d’agir de manière totalement autonome. Ceci est extrêmement dangereux et n’est *jamais* recommandé, même dans des environnements conteneurisés comme [Codespaces](https://github.com/features/codespaces) et [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), où des clés utilisateur sont transférées dans le conteneur et pourraient être compromises.\r\n\r\nCette fonctionnalité désactive [les protections de sécurité critiques](https://code.visualstudio.com/docs/copilot/security) et facilite considérablement la compromission de la machine par un attaquant.\r\n\r\nNote : ce paramètre ne contrôle que l’approbation d’outil et n’empêche pas l’assistant de poser des questions. Pour répondre automatiquement aux questions de l’assistant, utilisez le paramètre `#chat.autoReply#`.", "chat": "Conversation", - "chat.agent.allowedNetworkDomains": "Domaines autorisés pour l’accès réseau par les outils de l’agent (outil d’extraction, navigateur intégré). S’applique lorsque {0} ou {1} est activé. Lorsque {1} est activé, configure également le réseau du bac à sable du terminal. Prend en charge les caractères génériques tels que {2}. Lorsque les listes d'autorisation et de refus sont toutes deux vides, tous les domaines sont bloqués. Les domaines refusés (voir {3}) sont prioritaires.", - "chat.agent.deniedNetworkDomains": "Domaines refusés pour l’accès réseau par les outils de l’agent (outil d’extraction, navigateur intégré). S’applique lorsque {0} ou {1} est activé. Lorsque {1} est activé, configure également le réseau du bac à sable du terminal. Est prioritaire sur {2}. Prend en charge les caractères génériques tels que {3}.", + "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 {1} est défini sur {2}, 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.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 {1} est défini sur {2}. Est prioritaire sur {3}. Prend en charge les caractères génériques tels que {4}.", "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é.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "Les parties de réflexion seront d’abord développées, puis réduites dès que nous atteindrons une partie qui ne réfléchit pas.", "chat.agent.thinkingMode.fixedScrolling": "Afficher la réflexion dans un panneau de diffusion en continu à hauteur fixe qui défile automatiquement ; cliquez sur l’en-tête pour développer à la hauteur maximale.", "chat.agent.thinkingStyle": "Contrôle le rendu de la réflexion.", + "chat.agentHost.ahpJsonlLogging": "Lorsqu'il est activé, enregistre tous les messages de transport AHP relatifs aux connexions d'hôtes agents dans des fichiers JSONL, situés dans le répertoire de journaux de la fenêtre.", + "chat.agentHost.claudeAgent.path": "Expérimental, pour tests locaux uniquement. Chemin absolu vers un package `@anthropic-ai/claude-agent-sdk` installé localement. Une fois défini, le fournisseur d'agent Claude est enregistré au sein de l'hôte d'agent et le SDK est chargé depuis ce chemin. Nécessite `#chat.agentHost.enabled#`. Le processus hôte de l'agent doit être redémarré pour que les modifications prennent effet. Ce paramètre sera supprimé une fois le SDK distribué via la Marketplace des extensions.", "chat.agentHost.clientTools": "Noms de référence des outils à exposer comme outils fournis par le client dans les sessions d’hôte d’agent.", "chat.agentHost.enabled": "Lorsque cette option est activée, certains agents s’exécutent dans un processus d’hôte d’agent distinct.", "chat.agentHost.ipcLogging": "Une fois cette option activée, tout le trafic IPC de chaque hôte d’agent est journalisé dans un canal de sortie dédié.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "Lors de l’application des modifications, affichez une animation de progression dans la pastille du bloc de code. Si l’option est désactivée, le pourcentage de progression s’affiche.", "chat.contextUsage.enabled": "Afficher l’indicateur d’utilisation de la fenêtre de contexte dans la zone de saisie de la conversation.", "chat.customizations.harnessSelector.enabled": "Détermine si le sélecteur de harnais est affiché dans la barre latérale de l'éditeur des personnalisations de conversation. Si désactivé, l’éditeur affiche toujours toutes les personnalisations sans filtrage.", + "chat.customizations.structuredPreview.enabled": "Contrôle si l'éditeur de personnalisation de la conversation affiche un aperçu structuré pour les fichiers de personnalisation au format Markdown (agents, compétences, instructions, invites). Lorsqu'il est désactivé, l'éditeur ouvre toujours le Markdown brut dans l'éditeur de code intégré.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "Lorsque cette option est activée, les assistants personnalisés affichés dans le sélecteur du mode de conversation proviennent du service de personnalisation (délimité par type de session) plutôt que du service de prompts.", "chat.detectParticipant.enabled": "Active la détection automatique des participants à la conversation pour la conversation de panneau.", "chat.disableAIFeatures": "Désactivez et masquez les fonctionnalités d’IA intégrées fournies par GitHub Copilot, notamment la discussion et les suggestions intégrées.", "chat.editMode.hidden": "Si cette option est activée, le mode Édition est masqué dans le sélecteur de mode conversation.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Met le contenu en mémoire tampon jusqu’à un saut de paragraphe avant le rendu.", "chat.experimental.incrementalRendering.buffering.word": "Affiche le contenu mot par mot.", "chat.experimental.incrementalRendering.enabled": "Active le rendu incrémentiel avec une animation facultative au niveau du bloc lors de la diffusion en continu des réponses de conversation.", - "chat.experimental.symbolTools.cacheStable": "Lorsqu’elle est activée, la fonctionnalité de renommage et l’outil list-code-usages sont toujours enregistrés avec une description statique (pas de liste par langue). Cela stabilise les octets du tableau d’outils entre les requêtes afin que les caches d’invite survivent aux activations d’extensions de langage en cours d’utilisation. Le comportement des outils reste inchangé : les langages non pris en charge génèrent toujours une erreur au moment de l’appel.", "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.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Contrôle le mode par défaut du sélecteur d’autorisations pour les nouvelles sessions de conversation. Vous pouvez toujours modifier le mode d’autorisation pour chaque session et celle-ci conserve le mode d’autorisation utilisé. Si la stratégie d’entreprise désactive l’approbation automatique, les nouvelles sessions utilisent les approbations par défaut.", "chat.persistentProgress.enabled": "Toujours afficher la progression dans la conversation.", "chat.planAgent.defaultModel.description": "Sélectionnez le modèle linguistique par défaut à utiliser pour l’agent Plan parmi les fournisseurs disponibles.", + "chat.planReview.inlineEditor.enabled": "Lorsqu'il est activé, le widget de révision de plan intègre un éditeur en ligne, par opposition à un onglet d'éditeur distinct.", "chat.pluginLocations": "Des annuaires de plugins à découvrir. Chaque clé est un chemin pointant directement vers un dossier de plugin, et la valeur l'active (`true`) ou le désactive (`false`). Les chemins peuvent être absolus, relatifs à la racine de l'espace de travail, ou commencer par `~/` pour le répertoire personnel de l'utilisateur.", "chat.plugins.enabled": "Activez l’intégration du plug-in d’assistant dans la conversation.", "chat.plugins.marketplaces": "Markeplaces de plugins à interroger. Les entrées peuvent être des raccourcis GitHub (`owner/repo`), des URI directs de dépôt Git (`https://...git`, `ssh://...git`, or `git@host:path.git`), ou des URI de dépôt local (`file:///...`). Les entrées équivalentes sous forme de raccourcis GitHub et d’URI sont dédupliquées.", - "chat.progressBorder.enabled": "Affichez une bordure dégradée animée autour de l’entrée de chat pendant que l’agent travaille ou réfléchit. Lorsqu’elle est activée, cette option remplace {0} par Désactivé.", + "chat.progressBorder.enabled": "Affichez une bordure dégradée animée autour de l’entrée de chat pendant que l’assistant travaille ou réfléchit. Lorsque cette option est activée et que la réduction du mouvement n’est pas activé, cela remplace {0} pour le désactiver. N’a aucun effet lorsque la réduction du mouvement est activé.", "chat.promptFileLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge. Les motifs glob sont déconseillés et seront supprimés dans les prochaines versions.", "chat.promptFilesRecommendations.description": "Configurez les fichiers de requête à recommander dans l’affichage d’accueil de la conversation. Chaque clé est un nom de fichier de requête, et la valeur peut être `true` pour toujours recommander, `false` pour ne jamais recommander, ou une expression [when clause](https://aka.ms/vscode-when-clause) comme `resourceExtname == .js` ou `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Demandez des recommandations sur les fichiers", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "Contrôle la restauration de la dernière session dans le panneau après le redémarrage.", "chat.reusablePrompts.config.locations.description": "Spécifiez le ou les emplacements des fichiers de requête réutilisables (`*{0}`) que vous pouvez exécuter dans les sessions Conversation. [En savoir plus]({1}).\r\n\r\nLes chemins relatifs sont résolus à partir des dossiers racine de votre espace de travail.", "chat.reusablePrompts.config.locations.title": "Emplacements des fichiers d’invite", - "chat.sendElementsToChat.attachCSS": "Contrôle si le CSS de l’élément sélectionné sera ajouté à la conversation.", "chat.sendElementsToChat.attachImages": "Contrôle si la capture d’écran de l’élément sélectionné sera ajoutée à la conversation.", - "chat.signInTitleBar": "Permet de contrôler l’affichage d’un bouton de connexion dans la barre de titre pour les utilisateurs non connectés.", + "chat.sessionSync.enabled": "Activez la synchronisation de session vers GitHub.com. Lorsque cette option est activée, les données de session Copilot sont synchronisées avec votre compte GitHub pour un accès inter-appareils et des analyses plus approfondies. Nécessite que le suivi de session local soit également activé.", + "chat.sessionSync.enabled.policy": "Activez la synchronisation de session vers GitHub.com pour l’historique des sessions Copilot sur tous les appareils. Lorsque cette option est désactivée par la stratégie de l’entreprise, les données de session restent uniquement en local.", + "chat.sessionSync.excludeRepositories": "Modèles de référentiels à exclure de la synchronisation de session. Utilisez des noms exacts `owner/repo` ou des modèles globaux comme `my-org/*`. Les sessions des référentiels correspondants seront stockées uniquement localement.", "chat.subagents.allowInvocationsFromSubagents": "Autorisez des sous-agents à invoquer des sous-agents.", "chat.subagents.allowInvocationsFromSubagents.md": "Contrôle si les sous-agents peuvent invoquer d’autres sous-agents. Lorsque cette option est activée, l’imbrication est limitée à une profondeur de 5 au maximum.", "chat.tips.enabled": "Contrôle l’affichage des conseils au-dessus des messages utilisateur dans la conversation. De nouveaux conseils sont ajoutés fréquemment, ce qui est un moyen utile de rester informé des dernières fonctionnalités.", + "chat.titleBar.signIn.enabled": "Contrôle si le bouton de connexion Copilot s'affiche dans la barre de titre lorsque l'utilisateur est déconnecté. Lorsqu'il est désactivé, l'élément d'authentification se replie dans la barre d'état.", "chat.toolReferenceName.description": "{0} – {1}", "chat.tools.autoApprove.edits": "Contrôle si les modifications apportées par l’agent sont automatiquement approuvées. La valeur par défaut est d’approuver toutes les modifications, à l’exception de celles apportées à certains fichiers susceptibles d’entraîner des effets secondaires immédiats non intentionnels, tels que `**/.vscode/*.json`.\r\n\r\nDéfinir sur `true` pour approuver automatiquement les modifications apportées aux fichiers correspondants, ou sur `false` pour toujours exiger une approbation explicite. Le dernier modèle correspondant à un fichier donné détermine si la modification est approuvée automatiquement.", "chat.tools.autoExpandFailures": "Lorsque cette option est activée, les échecs d’outils sont automatiquement développés dans l’IU de conversation pour afficher les détails d’erreur.", + "chat.tools.compressOutput.enabled": "Post-traitez la sortie des outils (par exemple `git diff`, `ls -l` ou `npm install`) afin de réduire la consommation de tokens avant de l'envoyer au modèle.", "chat.tools.confirmationCarousel": "Quand cette option est activée, plusieurs confirmations d’outil sont regroupées dans un carrousel au-dessus de l’entrée.", "chat.tools.eligibleForAutoApproval": "Contrôle les outils éligibles à l’approbation automatique. Les outils définis sur « false » demandent toujours une confirmation et n’offrent jamais l’option d’approbation automatique. Le comportement par défaut (ou la définition d’un outil sur « true ») peut amener l’outil à proposer des options d’approbation automatique.", "chat.tools.fetchPage.approvedUrls": "Contrôle les URL automatiquement approuvées lorsqu’elles sont demandées par des outils de conversation. Les clés correspondent à des modèles d’URL et les valeurs peuvent être « true » pour approuver à la fois les requêtes et les réponses, « false » pour refuser, ou un objet avec les propriétés « approveRequest » et « approveResponse » pour un contrôle plus précis.\r\n\r\nExemples :\r\n- `\"https://example.com\": true` - Approuve toutes les requêtes vers example.com\r\n- `\"https://*.example.com\": true` - Approuve toutes les requêtes n’importe quel sous-domaine\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - Approuve les requêtes, mais pas les réponses pour les chemins example.com/api", "chat.tools.renameTool.enabled": "Contrôle la disponibilité de l’outil de renommage pour renommer les symboles de code dans l’espace de travail.", + "chat.tools.riskAssessment.enabled": "Lorsque cette option est activée, les confirmations de l’outil du terminal affichent un niveau de risque généré par le LLM (Sûr/Attention/À examiner attentivement) et une brève explication.", + "chat.tools.riskAssessment.model": "Identifiant du modèle de langage utilisé pour générer les évaluations des risques liés aux outils. Il doit s’agir d’un modèle petit et rapide.", "chat.tools.terminal.simpleCollapsible": "Lorsque cette option est activée, les appels d’outils du terminal sont toujours affichés dans un conteneur réductible avec une vue simplifiée.", "chat.tools.todos.showWidget": "Contrôle l’affichage du widget de liste de tâches au-dessus de la zone de saisie de conversation. Lorsqu’il est activé, le widget affiche les tâches créées par l’agent et se met à jour au fur et à mesure de leur avancement.", "chat.tools.usagesTool.enabled": "Contrôle la disponibilité de l’outil Utilisations pour rechercher des références, des définitions et des implémentations de symboles de code.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "Nombre total des fichiers : {0}", "chatDebug.unknown": "inconnu" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Tous les composants sont identiques entre A et B.", + "chatDebug.cache.badge.contentDrift": "dérive de contenu", + "chatDebug.cache.badge.identical": "identique", + "chatDebug.cache.badge.lengthChange": "modification de la longueur", + "chatDebug.cache.badge.onlyA": "uniquement dans A", + "chatDebug.cache.badge.onlyB": "uniquement dans B", + "chatDebug.cache.breakAt": "À {0} — {1}", + "chatDebug.cache.breakLineTooltip": "Arrêt du cache au niveau des messages[{0}]", + "chatDebug.cache.cacheHit": "correspondance dans le cache", + "chatDebug.cache.cachedTok": "jetons mis en cache", + "chatDebug.cache.charsTotal": "{0} caractères", + "chatDebug.cache.componentSizes": "{0} → {1} caractères", + "chatDebug.cache.componentsHeading": "Composants", + "chatDebug.cache.continuationComponentsNote": "Cette requête utilise previous_response_id ; par conséquent, les messages d'entrée ne font pas l'objet d'une comparaison positionnelle par rapport à la requête précédente. Les composants ci-dessous indiquent les modifications de la structure des clés de cache ; le delta de la continuation actuelle est affiché séparément.", + "chatDebug.cache.continuationDeltaAlsoChanged": "Le delta du fil visible a également changé en {0}. Cela est attendu lors de la comparaison de requêtes de continuation consécutives de types différents, telles qu'un tool_search_output suivi d'une nouvelle entrée utilisateur.", + "chatDebug.cache.continuationDeltaBreak": "Le delta filaire capturé a changé à {0} — {1}. Il s'agit d'une comparaison différentielle entre des requêtes API Responses consécutives, et non du préfixe complet du prompt reconstitué.", + "chatDebug.cache.continuationNoDeltaBreak": "Aucune divergence détectée dans le delta des flux capturés. Le préfixe d'invite entièrement reconstruit se situe côté fournisseur pour cette requête de continuation.", + "chatDebug.cache.diffSideA": "Précédent · {0} caractères", + "chatDebug.cache.diffSideB": "Actuel · {0} caractères", + "chatDebug.cache.diffSummary": "Récapitulatif diff.", + "chatDebug.cache.driftLegend": "dérive", + "chatDebug.cache.duration": "durée", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0} % de correspondance dans le cache – expiration probable du cache", + "chatDebug.cache.expirationNote": "Le préfixe du prompt correspond, mais le modèle a tout de même traité cela comme une nouvelle requête. L’entrée mise en cache a très probablement expiré entre les requêtes.", + "chatDebug.cache.firstMessage": "le premier message", + "chatDebug.cache.firstRequest": "Première requête de la session", + "chatDebug.cache.firstRequestNote": "Correspondance dans le cache signalée par OTel. Aucun élément antérieur dans cette session à comparer — l’invite du système et les outils peuvent toujours correspondre au cache d’une session précédente.", + "chatDebug.cache.hitChip": "[cache {0} %]", + "chatDebug.cache.hitHeadline": "{0} % de correspondance dans le cache", + "chatDebug.cache.inputTok": "jeton d’entrée", + "chatDebug.cache.kind.added": "ajout d’un message {0} ({1} caractères)", + "chatDebug.cache.kind.addedNoSize": "ajout d’un message {0}", + "chatDebug.cache.kind.contentDrift": "{0} corps du message modifié ({1} caractères)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} corps du message modifié", + "chatDebug.cache.kind.dropped": "message {0} précédent supprimé", + "chatDebug.cache.kind.lengthChange": "{0} message redimensionné à {1} caractères", + "chatDebug.cache.kind.lengthChangeNoSize": "Taille du message {0} modifiée", + "chatDebug.cache.laneCurrent": "Actuel", + "chatDebug.cache.lanePrevious": "Précédent", + "chatDebug.cache.legend.toolSearch": "Recherche d’outils", + "chatDebug.cache.legend.tools": "outils (catalogue)", + "chatDebug.cache.lossLine": "Perte : {0} jetons ({1} % de cette requête)", + "chatDebug.cache.model": "modèle", + "chatDebug.cache.modelTurn": "Tour de modèle", + "chatDebug.cache.msChip": "[{0} ms]", + "chatDebug.cache.noBreak": "Aucune divergence de préfixe détectée.", + "chatDebug.cache.noTurns": "Aucun tour de modèle n’a encore été enregistré pour cette session.", + "chatDebug.cache.notPresent": "(non présent)", + "chatDebug.cache.optionsBanner": "Options modifiées : {0}", + "chatDebug.cache.optionsBroke": "Options de requête modifiées : le cache a été invalidé même si le préfixe du message correspond.", + "chatDebug.cache.optionsCurr": "Actuel", + "chatDebug.cache.optionsKey": "Option", + "chatDebug.cache.optionsPrev": "Précédent", + "chatDebug.cache.performance": "Performances du cache", + "chatDebug.cache.previousRequest": "Requête précédente", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "ID de requête : {0}", + "chatDebug.cache.requestOptionsHeading": "Options de requête", + "chatDebug.cache.requestShape": "forme", + "chatDebug.cache.requestShape.continuation": "Suite de l'API de réponses", + "chatDebug.cache.requestShape.continuationDescription": "Suite de l'API de réponses : l'entrée affichée correspond uniquement au delta transmis sur le réseau. Le fournisseur reconstitue le contexte précédent à partir de l'identifiant de la réponse précédente.", + "chatDebug.cache.requestShape.fullInput": "Requête d'entrée complète", + "chatDebug.cache.requestShape.toolOutput": "Suite de la sortie de l'outil", + "chatDebug.cache.requestShape.toolOutputDescription": "Suite de l'API de réponses : l'entrée affichée correspond uniquement au delta de sortie de l'outil transmis sur le réseau. Le fournisseur reconstitue le contexte précédent à partir de l'identifiant de la réponse précédente.", + "chatDebug.cache.requestShape.toolOutputRequest": "Requête de sortie d'outil", + "chatDebug.cache.requestShape.toolSearch": "continuation tool_search_output", + "chatDebug.cache.requestShape.toolSearchDescription": "Suite de l'API de réponses : l'entrée affichée correspond uniquement au delta de recherche d'outils transmis sur le réseau. Le fournisseur reconstitue le contexte précédent à partir de l'identifiant de la réponse précédente.", + "chatDebug.cache.requestShape.toolSearchRequest": "Requête de sortie de l'outil de recherche", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "Cette requête contient un élément tool_search_output de l'API Responses. Aucun marqueur de continuation de réponse précédente n'a été capturé ; l'entrée affichée pourrait donc correspondre à une requête complète ou à un extrait de l'historique, plutôt qu'à un simple delta de continuation.", + "chatDebug.cache.requestTitle": "Requête", + "chatDebug.cache.signatureHeading": "Signature du prompt", + "chatDebug.cache.signatureSummaryBreakComponent": "{0} de {1} caractères réutilisés · à {2}", + "chatDebug.cache.signatureSummaryClean": "{0} des {1} caractères réutilisés · aucune divergence détectée", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "{0} ajouté à cette requête", + "chatDebug.cache.summaryChanged": "{0} modifié sur place", + "chatDebug.cache.summaryDropped": "{0} supprimé du précédent", + "chatDebug.cache.summaryIdentical": "{0} identique", + "chatDebug.cache.systemBroke": "Les instructions système ont été modifiées — le cache a été invalidé, bien que le préfixe du message corresponde.", + "chatDebug.cache.systemComponent": "système", + "chatDebug.cache.toggleGroup": "Activer/Désactiver le groupe", + "chatDebug.cache.tokensReused": "{0} des {1} jetons d’entrée réutilisés", + "chatDebug.cache.toolsBroke": "Les définitions des outils ont changé — le catalogue des outils disponibles diffère d'une requête à l'autre, ce qui invalide le cache même si le préfixe du message correspond.", + "chatDebug.cache.toolsComponent": "catalogue d'outils", + "chatDebug.cache.truncatedBoth": "{0} côté tronqué par la limite d'attributs OTel (l'original comptait {1} caractères) — la différence peut être partielle.", + "chatDebug.cache.truncatedOne": "{0} côté tronqué par la limite d'attributs OTel (l'original comptait {1} caractères) — la différence peut être partielle.", + "chatDebug.cache.truncatedSideCurr": "Actuel", + "chatDebug.cache.truncatedSidePrev": "Précédent", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "Tour {0} : {1}", + "chatDebug.cache.turnHelp": "Cliquez pour comparer cette requête à la précédente", + "chatDebug.cache.uncachedLine": "Non mis en cache dans cette requête : {0} jetons ({1} % de cette requête)", + "chatDebug.cache.unknownPrompt": "(aucun prompt capturé)", + "chatDebug.cache.visibleSignatureHeading": "Demander une signature visible", + "chatDebug.cache.visibleSignatureNote": "Pour les continuations de l'API Responses, ceci affiche les entrées de requête capturées : les instructions système, les outils envoyés lors de cette requête et le delta d'entrée visible. L'état antérieur de la conversation est référencé par l'identifiant de la réponse précédente et n'est pas développé ici.", + "chatDebug.cache.visibleSignatureSummaryBreak": "{0} de {1} caractères de requête capturés correspondent avant la première dérive capturée : {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{0} de {1} caractères de requête capturés ne correspondent · à aucune divergence capturée détectée", + "chatDebug.cache.visibleWireInput": "Entrée de fil visible", + "chatDebug.cache.whereBroke": "Où le cache a échoué", + "chatDebug.cacheExplorer": "Explorateur de cache", + "chatDebug.cacheExplorer.title": "Explorateur de cache — Différence de préfixe", + "chatDebug.title": "Journaux de débogage de l’assistant" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Fermer", "chatDebug.copyToClipboard": "Copier", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Assistant : {0}", "chatDebug.detail.agentResponse": "Réponse de l’assistant : {0}", + "chatDebug.detail.cachedTokens": "Jetons mis en cache : {0}", "chatDebug.detail.callId": "ID d’appel : {0}", "chatDebug.detail.description": "Description : {0}", "chatDebug.detail.durationMs": "Durée : {0} ms", @@ -8793,6 +9284,7 @@ "tokenCount": "{0} jetons", "toolCallLabel": "Appel d’outil", "toolCallsCount": "Appels {0}", + "tooltipCachedTokens": "Jetons mis en cache : {0}", "tooltipDuration": "Durée : {0}", "tooltipInput": "Entrée : {0}", "tooltipInputTokens": "Jetons d’entrée : {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Réponse de l’assistant : {0}", + "chatDebug.aria.cachedTokens": " {0} mis en cache", "chatDebug.aria.model": "modèle", - "chatDebug.aria.modelTurn": "Tour de modèle : {0}{1}", + "chatDebug.aria.modelTurn": "Tour de modèle : {0}{1}{2}", "chatDebug.aria.subagent": "Sous-assistant : {0}{1}", "chatDebug.aria.tokenCount": " {0} jetons", "chatDebug.aria.toolCall": "Appel d’outil : {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Graphique de flux de l’assistant", + "chatDebug.cacheExplorer": "Explorateur de cache", "chatDebug.detail.created": "Créé", "chatDebug.detail.lastActivity": "Dernière activité", "chatDebug.detail.location": "Emplacement", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Éditeur Inline", "chatDebug.location.notebook": "Notebook", "chatDebug.location.terminal": "Terminal", + "chatDebug.metric.copilotUsage": "Utilisation de Copilot (AIC)", "chatDebug.metric.errors": "Erreurs", "chatDebug.metric.modelTurns": "Tours de modèle", "chatDebug.metric.toolCalls": "Appels d’outil", - "chatDebug.metric.totalEvents": "Nombre total des événements", + "chatDebug.metric.totalCachedInputTokens": "Nombre total de jetons d’entrée mis en cache", + "chatDebug.metric.totalInputTokens": "Total des jetons d’entrée", + "chatDebug.metric.totalOutputTokens": "Total des jetons de sortie", "chatDebug.metric.totalTokens": "Nombre total de jetons", "chatDebug.revealChatSession": "Révéler la session de conversation", "chatDebug.sessionDetails": "Détails de la session", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "Modèles de langage", "modelsManagementEditorLabelIcon": "Icône de l’étiquette de l’éditeur de gestion des modèles." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Masqué", - "visible": "Visible" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Tapez pour effectuer une recherche...", + "cacheCost.ariaLabel.plural": "Coût de cache : {0} crédits par million de jetons", + "cacheCost.ariaLabel.singular": "Coût de cache : {0} crédit par million de jetons", "capabilities": "Capacités", "capability.agent": "Mode Assistant", "capability.tools": "Outils", @@ -9084,52 +9579,54 @@ "clearSearch": "Effacer la recherche", "collapse": "Réduire", "collapseAll": "Tout réduire", - "cost": "Multiplicateur de requêtes", + "cost": "Coût (crédits par million de jetons)", + "cost.cache": "Cache : {0}", + "cost.cacheHover.plural": "Cache : {0} crédits par million de jetons", + "cost.cacheHover.singular": "Cache : {0} crédit par million de jetons", + "cost.input": "Dans : {0}", + "cost.inputHover.plural": "Entrée : {0} crédits par million de jetons", + "cost.inputHover.singular": "Entrée : {0} crédit par million de jetons", + "cost.output": "Sortie : {0}", + "cost.outputHover.plural": "Résultat : {0} crédits par million de jetons", + "cost.outputHover.singular": "Résultat : {0} crédit par million de jetons", "expand": "Développer", "filter": "Filtre", - "filter.hidden": "Masqué dans le sélecteur de modèle de conversation", - "filter.visible": "Visible dans le sélecteur de modèle de conversation", "filterByCapability": "Filtrer par {0}", "filterByProvider": "Filtrer par {0}", - "filterByVisible": "Filtrer par {0}", - "groupBy": "Regrouper par", - "groupBy.provider": "Fournisseur", - "groupBy.visibility": "Visibilité (sélecteur de modèle de conversation)", - "groupByTooltip": "Regrouper par {0}", "hidden.ariaLabel": "Modèles masqués", + "inputCost.ariaLabel.plural": "Coût d’entrée : {0} crédits par million de jetons", + "inputCost.ariaLabel.singular": "Coût d’entrée : {0} crédit par million de jetons", "model.capabilities": "Capacités :{0}", "model.contextSize.totalTokens": "Taille du contexte : {0} jetons", - "model.hidden": "Ce modèle est masqué dans le sélecteur de modèles de conversation", "model.name": "{0} de {1}", - "model.visible": "Ce modèle est visible dans le sélecteur de modèles de conversation", "modelName": "Nom", "models.agentMode": "Mode Assistant", + "models.cacheCost.plural": "Coût de cache : {0} crédits par million de jetons", + "models.cacheCost.singular": "Coût de cache : {0} crédit par million de jetons", "models.capabilities": "Capacités", "models.configure": "Configurer...", "models.configureContextMenu": "Configurer", "models.configureModel": "Configurer...", "models.contextSize": "Taille du contexte", - "models.cost": "Multiplicateur", "models.deleteAction": "Supprimer", "models.deleteConfirmation": "Voulez-vous supprimer {0} ?", "models.enableModelProvider": "Ajouter des modèles...", - "models.hidden": "Afficher dans le sélecteur de modèle de conversation", - "models.hide": "Masquer", - "models.hideAll": "Masquer dans le sélecteur de modèle de conversation", - "models.hideSelected": "Masquer dans le sélecteur de modèle de conversation", + "models.inputCost.plural": "Coût d’entrée : {0} crédits par million de jetons", + "models.inputCost.singular": "Coût d’entrée : {0} crédit par million de jetons", "models.manageProvider": "Gérer {0}...", "models.managedByOrganization": "L’ajout de modèles est géré par votre organisation", - "models.show": "Afficher", - "models.showAll": "Afficher dans le sélecteur de modèle de conversation", - "models.showSelected": "Afficher dans le sélecteur de modèle de conversation", + "models.outputCost.plural": "Coût de résultat : {0} crédits par million de jetons", + "models.outputCost.singular": "Coût de résultat : {0} crédit par million de jetons", + "models.pricing": "Tarification", "models.toolCalling": "Outils", "models.tools": "Outils", - "models.userSelectable": "Ce modèle est masqué dans le sélecteur de modèles de conversation", - "models.visible": "Masquer dans le sélecteur de modèle de conversation", "models.vision": "Vision", "modelsTable.ariaLabel": "Modèles de langage", - "multiplier.tooltip": "Chaque message de conversation compte {0} dans votre quota de demandes de modèle Premium", - "provider": "Fournisseur", + "outputCost.ariaLabel.plural": "Coût de résultat : {0} crédits par million de jetons", + "outputCost.ariaLabel.singular": "Coût de résultat : {0} crédit par million de jetons", + "pricing": "Tarification", + "pricing.ariaLabel": "Tarification : {0}", + "pricing.tooltip": "Tarification : {0}", "status.ariaLabel": "État : {0}", "tokenLimits": "Taille du contexte", "vendor.ariaLabel": "{0} modèles", @@ -9238,7 +9735,7 @@ "fix": "Correctif", "forceSignIn": "Connectez-vous pour utiliser les fonctionnalités IA", "hideChatSetup": "Découvrez comment masquer les fonctionnalités IA", - "manageOverages": "Gérer les dépassements de GitHub Copilot", + "manageAdditionalSpend": "Gérer les dépenses supplémentaires de GitHub Copilot", "managePlan": "Mettre à niveau vers GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Désactivation des fonctionnalités d'IA", "restartExtensionHost.reason.enable": "Activation des fonctionnalités d'IA", @@ -9246,6 +9743,8 @@ "review": "Revue", "setupErrorDialog": "Désolé, échec de la configuration de la conversation. Voulez-vous réessayer ?", "signInIndicatorTitleBarAction": "Se connecter", + "toggle.chatSignIn": "Connexion à Copilot", + "toggle.chatSignInDescription": "Basculer la visibilité du bouton de connexion Copilot dans la barre de titre", "triggerChatSetup": "Utiliser les fonctionnalités d’IA avec Copilot gratuitement...", "triggerChatSetupFromAccounts": "Connectez-vous pour utiliser les fonctionnalités IA..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "Répétez 5 minutes supplémentaires", "completions.snoozeTimeDescription": "Les suggestions intégrées sont masquées pour la durée restante", "completionsLabel": "Suggestions intégrées", - "currentModel.description": "Actuellement sélectionné", - "currentOption.description": "Actuellement sélectionné", + "configureAdditionalSpend": "Configurer les dépenses supplémentaires", + "configureBudget": "Configurer le budget", + "creditsLabel": "Crédits", "enableAIFeatures": "Utiliser les fonctionnalités d’IA", - "enableAdditionalUsage": "Gérer les requêtes Premium payantes", "enableCopilotButton": "Activez les fonctionnalités d’IA", "enableDescription": "Activer Copilot pour utiliser les fonctionnalités IA.", "enableMoreAIFeatures": "Activer plus de fonctionnalités d’IA", "enableMoreDescription": "Connectez-vous pour activer plus de fonctionnalités de Copilot AI.", - "gaugeBackground": "Couleur d’arrière-plan de la jauge.", - "gaugeBorder": "Couleur de la bordure de la jauge.", - "gaugeErrorBackground": "Couleur d’arrière-plan de l’erreur de la jauge.", - "gaugeErrorForeground": "Couleur de premier plan de l’erreur de la jauge.", - "gaugeForeground": "Couleur de premier plan de la jauge.", - "gaugeWarningBackground": "Couleur d’arrière-plan de l’avertissement de la jauge.", - "gaugeWarningForeground": "Couleur de premier plan de l’avertissement de la jauge.", "includedPremiumChatsLabel": "Demandes Premium incluses", + "includedTitle": "Demandes Premium", + "includedTitleTBB": "Crédits", + "inlineSuggestionsDisabled": "Désactivé", + "inlineSuggestionsEnabled": "Activé", + "inlineSuggestionsTab": "Suggestions inline", "learnMore": "En savoir plus", + "manageAdditionalSpend": "Gérer les dépenses supplémentaires", + "manageBudget": "Gérer le budget", "modelLabel": "Modèle", "premiumChatsLabel": "Requêtes Premium", - "quickSettingsTab": "Paramètres rapides", + "premiumIncluded": "Inclus dans le plan de votre organisation.", + "quotaAdditionalUsageActive": "Des dépenses supplémentaires sont configurées. L’utilisation continuera jusqu’à la réinitialisation des limites.", + "quotaAdditionalUsageApproaching": "Une fois la limite atteinte, des dépenses supplémentaires seront utilisées.", + "quotaBudgetActive": "Le budget des requêtes Premium est configuré. L’utilisation continuera jusqu’à la réinitialisation des limites.", + "quotaBudgetApproaching": "Une fois la limite atteinte, le budget de requêtes premium sera utilisé.", + "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "{0} %", - "quotaLabel": "Gérer la conversation", + "quotaLabel": "Gérer les paramètres Copilot", "quotaLimited": "Limité", - "quotaOverageActive": "Utilisation du budget de dépassement jusqu’à la réinitialisation des limites.", - "quotaOverageApproaching": "Une fois la limite atteinte, votre budget de dépassement est utilisé.", - "quotaOverageRequests": "requêtes", "quotaPaused": "Copilot est suspendu jusqu’à la réinitialisation de la limite.", "quotaPausedEnterprise": "Copilot est suspendu jusqu’à la réinitialisation de la limite. Pour obtenir plus d’informations, contactez l’administrateur.", "quotaResets": "Réinitialise {0}", "quotaResetsAt": "Réinitialisation de {0} sur {1}", - "quotaTooltip": "Gérer la conversation", + "quotaTooltip": "Gérer les paramètres Copilot", "quotaUsed": "utilisé", "quotaWarning": "Copilot se mettra en pause lorsque la limite sera atteinte.", "quotaWarningEnterprise": "Copilot se mettra en pause lorsque la limite sera atteinte. Pour obtenir plus d’informations, contactez l’administrateur.", "selectModel": "Sélectionner un modèle", - "selectModelFor": "Sélectionner un modèle pour {0}", "selectOption": "Sélectionner {0}", - "selectProviderOptionFor": "Sélectionner {0}", - "settings.codeCompletions.allFiles": "Tous les fichiers", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Suggestions de texte fantôme", + "settings.codeCompletions.language": "Suggestions de texte fantôme pour {0}", "settings.nextEditSuggestions": "Suggestions de prochaine modification", + "settings.overridden": "(remplacé)", "settings.snooze": "Répéter", "signInDescription": "Connectez-vous pour utiliser les fonctionnalités de Copilot AI.", "signInToUseAIFeatures": "Connectez-vous pour utiliser les fonctionnalités IA", - "upgradeToCopilotPro": "Mettre à niveau vers GitHub Copilot Pro", - "usageTab": "Utilisation" + "upgrade": "Mettre à niveau" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Quota atteint", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Quota de suggestions intégrées atteint", "completionsSnoozedStatus": "Suggestions intégrées mises en veille", "copilotDisabledStatus": "Copilot désactivé", - "finishSetup": "Terminer la configuration", - "notSignedIn": "Déconnecté", "signIn": "Se connecter" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9403,20 +9900,19 @@ "tip.autoAcceptDelay": "Configurez [{0}](command:workbench.action.openSettings?%5B%22chat.editing.autoAcceptDelay%22%5D « Ouvrir les paramètres ») pour accepter automatiquement les modifications de l’agent après un court compte à rebours.", "tip.codeActions": "Sélectionnez un bloc de code dans l'éditeur et faites un clic droit pour accéder à d'autres actions de l'IA.", "tip.copilotCli": "Exécuter des agents en parallèle avec [Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.coptctcli?%5B%22sidebar%22%5D « Basculer vers l’interface Copilot CLI »).", - "tip.createAgent": "Utilisez [{0}](command : {1} \"Run /create-agent\"){2} pour générer un assistant personnalisé pour votre flux de travail.", - "tip.createPrompt": "Utilisez [{0}](command: {1} \"Run /create-prompt\"){2} pour générer un fichier de prompt réutilisable avec l'assistant.", - "tip.createSkill": "Utilisez [{0}](command : {1} \"Run /create-skill\"){2} pour créer une compétence que l'assistant pourra charger lorsque cela s'avérera pertinent.", + "tip.createAgent": "Utilisez [{0}](command:{1} \"Run /create-agent\"){2} pour générer un assistant personnalisé pour votre flux de travail.", + "tip.createPrompt": "Utilisez [{0}](command:{1} \"Run /create-prompt\"){2} pour générer un fichier de prompt réutilisable avec l'assistant.", + "tip.createSkill": "Utilisez [{0}](command:{1} \"Run /create-skill\"){2} pour créer une compétence que l'assistant pourra charger lorsque cela s'avérera pertinent.", "tip.defaultPermissions": "Configurez [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D « Ouvrir les paramètres ») pour lancer de nouvelles sessions en mode Ignorer les approbations ou Autopilot.", - "tip.forkConversation": "Utilisez [{0}](command : {1} \"Run /fork\"){2} pour bifurquer la conversation. Explorez une approche différente sans perdre le contexte d'origine.", - "tip.init": "Utilisez [{0}](command : {1} \"Run /init\"){2} pour générer ou mettre à jour un fichier d'instructions d'espace de travail pour les assistants de codage IA.", + "tip.forkConversation": "Utilisez [{0}](command:{1} \"Run /fork\"){2} pour bifurquer la conversation. Explorez une approche différente sans perdre le contexte d'origine.", + "tip.init": "Utilisez [{0}](command:{1} \"Run /init\"){2} pour générer ou mettre à jour un fichier d'instructions d'espace de travail pour les assistants de codage IA.", "tip.mermaid": "Demandez à l'assistant de dessiner un diagramme architectural ou un organigramme. Il peut afficher des diagrammes Mermaid directement dans la conversation.", "tip.messageQueueing": "Pilotez l'assistant en cours de tâche en lui envoyant des messages de suivi. Ils font la queue et postulent dans l'ordre.", - "tip.openAgentsWindow": "Essayez l’[application Agents](command:{0} « Ouvrir l’application Agents ») pour exécuter plusieurs agents simultanément et gérer vos sessions de codage.", "tip.planMode": "Essayez le [{0}](command:workbench.action.chat.openPlan \"Démarrer le mode Plan\"){1} pour effectuer des recherches et planifier avant d'implémenter des modifications.", "tip.subagents": "Avez-vous une autre tâche à traiter ? Lancez une nouvelle session pour exécuter plusieurs assistants simultanément.", "tip.switchToAuto": "Utilisez-vous GPT-4.1 ? Essayez de passer à [Auto](command:workbench.action.chat.openModelPicker \"Ouvrir le sélecteur de modèles\") dans le sélecteur de modèles pour de meilleures performances de codage.", "tip.thinkingPhrases": "Personnalisez les messages de chargement affichés pendant que l'assistant travaille via [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Ouvrir les paramètres\").", - "tip.troubleshoot": "Quelque chose ne fonctionne pas ? Tapez [{0}](command : {1} \"Run /troubleshoot\"){2} pour diagnostiquer les problèmes à partir des journaux de débogage.", + "tip.troubleshoot": "Quelque chose ne fonctionne pas ? Tapez [{0}](command:{1} \"Run /troubleshoot\"){2} pour diagnostiquer les problèmes à partir des journaux de débogage.", "tip.undoChanges": "Survolez une requête précédente et sélectionnez « Restaurer le point de contrôle » pour annuler les modifications effectuées après ce point dans la conversation." }, "vs/workbench/contrib/chat/browser/chatTipService": { @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Paramètres par modèle" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "État de la navigation", "planReviewFeedback.clear": "Effacer", "planReviewFeedback.clearAllTooltip": "Effacer tous les commentaires", + "planReviewFeedback.navStatus.label": "État de la navigation", "planReviewFeedback.next": "Accéder au commentaire suivant", - "planReviewFeedback.previous": "Accéder au commentaire précédent", - "planReviewFeedback.submit": "Envoyer des commentaires", - "planReviewFeedback.submitShort": "Envoyer" + "planReviewFeedback.previous": "Accéder au commentaire précédent" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Entrée", - "enter": "Entrer", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Ajouter des commentaires (Entrée)", - "planReviewFeedback.addAndSubmit": "Ajouter des commentaires et envoyer (Alt+Entrée)", "planReviewFeedback.addFeedback": "Ajouter des commentaires", - "zero": "0/0" + "planReviewFeedback.enter": "Entrer", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "Les plug-ins d’agent ne sont pas disponibles dans cet environnement" + "pluginsBrowserGitHubAccessRequired": "L’authentification GitHub est requise pour installer « {0} ». Connectez-vous avec un compte ayant accès à ce référentiel, puis réessayez.", + "pluginsBrowserGitHubSignInRequired": "Connectez-vous à GitHub avec un compte disposant d’un accès à « {0} » pour installer ce plug-in.", + "pluginsBrowserUnsupportedHost": "Les plug-ins d’assistant dans le navigateur ne peuvent être installés qu’à partir d’URL HTTPS GitHub. Pour installer « {0} », utilisez l’application de bureau ou connectez-vous à un hôte d’assistant distant." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Échec du clonage de la source du plugin « {0} ».", @@ -9729,6 +10223,11 @@ "configure-skills": "Configurer les compétences...", "configure-skills.short": "Compétences" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} ne semble pas avoir d’effets secondaires observables.", + "riskDefaultOrange": "{0} peut modifier votre espace de travail ou envoyer des données sur le réseau.", + "riskDefaultRed": "{0} effectue une action difficile à annuler." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Toujours {0}", "allowCombinationGloballyTooltip": "Autorisez toujours cette combinaison particulière d’outil et d’arguments sans confirmation.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "Renommé `{0}` en `{1}` – {2} modifications dans {3} fichiers.", "tool.rename.invocationMessage": "Renommage de `{0}` en `{1}`", "tool.rename.oneEdit": "Renommé `{0}` en `{1}` – 1 modification dans {2} fichier.", - "tool.rename.userDescription": "Renommer un symbole dans l’espace de travail", - "tool.rename.userDescriptionWithLanguages": "Renommer un symbole dans l’espace de travail ({0})" + "tool.rename.userDescription": "Renommer un symbole dans l’espace de travail" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Nom de fichier non valide", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "Utilisations analysées de `{0}`, aucun résultat", "tool.usages.oneResult": "Utilisations analysées de `{0}`, 1 résultat", "tool.usages.results": "Utilisations analysées de `{0}`, {1} résultats", - "tool.usages.userDescription": "Rechercher des références, des définitions et des implémentations d’un symbole", - "tool.usages.userDescriptionWithLanguages": "Rechercher des références, des définitions et des implémentations de symbole ({0})" + "tool.usages.userDescription": "Rechercher des références, des définitions et des implémentations d’un symbole" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Contenu du message de bienvenue. Le premier lien de commande sera rendu en tant que bouton.", @@ -9870,7 +10367,8 @@ "dismiss": "Ignorer" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Boîte de dialogue de confirmation {0} {1}" + "chat.confirmationWidget.ariaLabel": "Boîte de dialogue de confirmation {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Boîte de dialogue de confirmation {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Activer", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Activer", "chat.planReview.autopilot.detail": "Autopilot approuvera automatiquement tous les appels d’outils et poursuivra son travail de manière autonome jusqu’à ce que la tâche soit terminée. Cela inclut les commandes de terminal, modifications de fichiers et les appels à des outils externes. L’agent prendra des décisions en votre nom sans demander de confirmation.\r\n\r\nVous pouvez arrêter l’agent à tout moment en cliquant sur le bouton d’arrêt. Ceci s’applique uniquement à la session actuelle.", "chat.planReview.autopilot.title": "Activer Autopilot ?", + "chat.planReview.cancelButtonLabel": "Annuler", + "chat.planReview.cancelTooltip": "Quitter le mode de commentaires", + "chat.planReview.clearAll": "Tout effacer", + "chat.planReview.clearAllConfirm": "Effacer {0} commentaire(s) inline ?", + "chat.planReview.clearAllConfirmPrimary": "Tout effacer", + "chat.planReview.clearAllDetail": "Ces commentaires seront supprimés du fichier de plan et ne seront pas envoyés à l’assistant.", + "chat.planReview.close": "Fermer", "chat.planReview.collapse": "Réduire", - "chat.planReview.editTooltip": "Modifier {0}", - "chat.planReview.exitFeedback": "Annuler le retour d’information", + "chat.planReview.commentRowAriaLabel": "Ligne {0} : {1}", + "chat.planReview.commentRowLine": "Ligne {0}", "chat.planReview.expand": "Développer", "chat.planReview.expandSize": "Développer", - "chat.planReview.feedbackLabel": "Commentaires supplémentaires", - "chat.planReview.feedbackPlaceholder": "Suggérez des modifications ou ajoutez des instructions...", - "chat.planReview.provideFeedback": "Envoyer des commentaires", + "chat.planReview.feedbackLabel": "Commentaires", + "chat.planReview.feedbackPlaceholder": "Ajouter un commentaire général pour l’assistant…", + "chat.planReview.inlineCommentLocation": "Ligne {0}, colonne {1}", + "chat.planReview.inlineCommentLocationLine": "Ligne {0}", + "chat.planReview.inlineCommentsHeading": "Commentaires inline sur `{0}` :", + "chat.planReview.inlineCommentsHeadingNoFile": "Commentaires inline :", + "chat.planReview.openButtonLabel": "Ouvrir le plan", + "chat.planReview.openTooltip": "Ouvrir {0}", "chat.planReview.reject": "Rejeter", + "chat.planReview.removeComment": "Supprimer le commentaire à la ligne {0}", "chat.planReview.restoreSize": "Restaurer la taille", - "chat.planReview.submitFeedback": "Envoyer" + "chat.planReview.reviewButtonLabel": "Modifier ou fournir des commentaires", + "chat.planReview.reviewTooltip": "Vérifier {0}", + "chat.planReview.submitFeedback": "Envoyer des commentaires", + "chat.planReview.submitFeedbackWithCount": "Envoyer des commentaires ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "En attente de la réponse de l’outil « {0} »...", - "workingMessage": "En état de fonctionnement" + "toolCallUnresponsive": "En attente de la réponse de l’outil « {0} »..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Réduire les questions", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Cliquez pour réessayer", - "enableAdditionalUsage": "Gérer les requêtes Premium payantes", + "configureBudget": "Configurer le budget", + "enableAdditionalUsage": "Configurer les dépenses supplémentaires", "upgradeToCopilotPro": "Mettre à niveau vers GitHub Copilot Pro", "waitWarning": "Les modifications seront effectives dans quelques minutes." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Préparation en cours", "chat.thinking.tool.3": "Chargement", "chat.thinking.tool.4": "Analyse", - "chat.thinking.tool.5": "Évaluation" + "chat.thinking.tool.5": "Évaluation", + "chat.working.fun.1": "Soudoyer le hamster", + "chat.working.fun.2": "Réticulation des splines", + "chat.working.fun.3": "Démêler les spaghettis", + "chat.working.fun.minecraft.1": "Extraction de diamants", + "chat.working.fun.ms.1": "Convocation de Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Conseil de conversation", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "Cela permettra à un sous-ensemble configurable de commandes de s’exécuter de manière autonome dans le terminal. Il fournit des *protections optimales* et suppose que l’agent n’agit pas de manière malveillante.", "autoApprove.markdown2": "En savoir plus sur les risques potentiels et comment les éviter.", "autoApprove.title": "Voulez-vous activer l’approbation automatique du terminal ?", + "chat.terminal.detail.approvalNeeded": "Approbation requise :", + "chat.terminal.detail.sandboxInsufficient": "Bac à sable insuffisant :", "chat.terminal.unsandboxedExecution.defaultReason": "Le modèle n’a pas fourni de raison pour demander une exécution hors bac à sable.", "newRule.session": "Règle d’approbation automatique de la session {0} ajoutée", "newRule.session.plural": "Règles d’approbation automatique de la session {0} ajoutées", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "Exécution en cours ", "chat.terminal.runningInSandbox.prefix": "Exécution ", "chat.terminal.sandbox.suffix": " dans le bac à sable", + "chat.terminal.skipped.plain": "Ignoré {0}", + "chat.terminal.skipped.prefix": "Ignoré ", + "chat.terminal.skippedInSandbox.prefix": "Ignoré ", "chat.terminalOutputCommandMissing": "Les informations sur la commande ne sont pas disponibles.", "chat.terminalOutputEmpty": "Aucune sortie n’a été produite par la commande.", "chat.terminalOutputTerminalMissing": "Désolé, le terminal n’est plus disponible.", @@ -10243,6 +10767,12 @@ "noResults": "Aucun résultat à afficher", "skip.post": "Ignorer les résultats" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "Les évaluations des risques sont générées par l'IA et peuvent être inexactes.", + "toolRisk.assessing": "Évaluation des risques…", + "toolRisk.assessingHover": "Génération d’une évaluation des risques pour cet appel d’outil.", + "toolRisk.detailsIconLabel": "Détails de l'évaluation des risques" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Attacher {0} en tant que contexte", "dragAndDroppedImageName": "Image à partir d’une URL", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Question de suivi : {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Ignorer la notification" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Entrée de conversation {0}{1} Appuyez sur Entrée pour envoyer la requête. Utilisez {2} pour l’aide à l’accessibilité de la conversation.", "chatEditingSession.ariaLabelWithCounts": "{0}, {1} lignes ajoutées, {2} lignes supprimées", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Les niveaux de pensée supérieurs peuvent augmenter les coûts", + "chat.effort.header": "Effort de réflexion", "chat.manageModels": "Gérer les modèles...", "chat.manageModels.tooltip": "Gérer les modèles de langage", "chat.modelPicker.adminDescription": "Contactez votre administrateur", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Choisir un modèle, {0}", "chat.modelPicker.auto": "Automatique", "chat.modelPicker.checkUpdateHover": "Ce modèle nécessite une version plus récente de VS Code. [Mettez à jour VS Code](command:update.checkForUpdate) pour y accéder.", + "chat.modelPicker.cost": "Coût", "chat.modelPicker.downloadUpdateHover": "Ce modèle nécessite une version plus récente de VS Code. [Téléchargez la mise à jour](command:update.downloadUpdate) pour y accéder.", + "chat.modelPicker.effortAriaLabel": "Effort de réflexion : {0}", + "chat.modelPicker.effortTooltip": "Définir l'effort de réflexion", "chat.modelPicker.otherModels": "Autres modèles", "chat.modelPicker.restartUpdateHover": "Ce modèle nécessite une version plus récente de VS Code. [Redémarrez pour mettre à jour](command:update.restartToUpdate) pour y accéder.", "chat.modelPicker.search": "Rechercher des modèles", + "chat.modelPicker.tokensAriaLabel": "Taille du contexte : {0}", + "chat.modelPicker.tokensTooltip": "Définir la taille du contexte", "chat.modelPicker.updateDescription": "Mettre à jour VS Code", "chat.modelPicker.upgradeHover": "[Mettre à niveau vers GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") pour utiliser les meilleurs modèles.", "chat.modelPicker.upgradeHoverProPlus": "[Mettre à niveau vers GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") pour utiliser les meilleurs modèles.", "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "Taille du contexte" + "chat.tokens.costHint": "Une taille plus importante peut augmenter le coût lors de sessions plus longues", + "chat.tokens.header": "Taille du contexte", + "models.cacheCostLabel": "Entrée mise en cache", + "models.configurable": "Configurable :", + "models.contextSize": "Contexte maximal", + "models.cost": "Coût : {0}", + "models.costValuePlural": "{0} crédits", + "models.costValueSingular": "Crédit de {0}", + "models.effortDefault": "{0} (par défaut)", + "models.inputCostLabel": "Entrée", + "models.outputCostLabel": "Résultat", + "models.priceTitle": "Coût (par million de jetons)", + "models.tokensDefault": "{0} (par défaut)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Automatique", + "chatPhoneInput.triggerAriaLabel": "Sélectionnez le mode et le modèle, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Ajouter à la file d’attente", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "Diriger avec un message", "chat.steerWithMessage.hover": "Envoyez ce message à la prochaine opportunité, signalant à la requête actuelle de céder. La réponse actuelle s’arrêtera et le nouveau message sera envoyé immédiatement." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "Vous avez atteint la limite des messages de conversation. Se connecter pour utiliser Copilot Free.", - "chat.anonymousRateLimited.signIn": "Se connecter", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "Vous avez atteint la limite pour les messages de conversation.", - "chat.freeQuotaExceeded.upgrade": "Mettre à niveau", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "En savoir plus sur les transferts d’agents...", "chat.newChatSession": "Nouvelle session de conversation", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Désactivé par la stratégie d'entreprise", "permissions.autoApprove.policyDisabled": "Désactivé par la stratégie d'entreprise", "permissions.autoApprove.subtext": "Tous les appels d'outils sont automatiquement approuvés", - "permissions.autoApprove.warning.cancel": "Annuler", - "permissions.autoApprove.warning.confirm": "Activer", - "permissions.autoApprove.warning.detail": "L’option « Contourner les approbations » approuvera automatiquement tous les appels d'outils sans demander de confirmation. Cela inclut les modifications de fichiers, les commandes de terminal et les appels à des outils externes.\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Activer le contournement des approbations ?", "permissions.autopilot": "Autopilot (Aperçu)", "permissions.autopilot.description": "Approuver automatiquement tous les appels d'outils et continuer jusqu'à ce que la tâche soit terminée", "permissions.autopilot.label": "Autopilot (Aperçu)", "permissions.autopilot.policyDescription": "Désactivé par la stratégie d'entreprise", "permissions.autopilot.policyDisabled": "Désactivé par la stratégie d'entreprise", "permissions.autopilot.subtext": "Itère de manière autonome, du début à la fin", - "permissions.autopilot.warning.cancel": "Annuler", - "permissions.autopilot.warning.confirm": "Activer", - "permissions.autopilot.warning.detail": "Autopilot approuvera automatiquement tous les appels d’outils et poursuivra son travail de manière autonome jusqu’à ce que la tâche soit terminée. Cela inclut les commandes de terminal, modifications de fichiers et les appels à des outils externes. L’agent prendra des décisions en votre nom sans demander de confirmation.\r\n\r\nVous pouvez arrêter l’agent à tout moment en cliquant sur le bouton d’arrêt. Ceci s’applique uniquement à la session actuelle.\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Activer Autopilot ?", "permissions.default": "Approbations par défaut", "permissions.default.description": "Utiliser les paramètres d'approbation configurés", "permissions.default.label": "Approbations par défaut", "permissions.default.subtext": "Copilot utilise vos paramètres configurés", "permissions.ext.locked": "Cette option est verrouillée", - "permissions.learnMore": "En savoir plus sur les autorisations", - "permissions.warning.dontShowAgain": "Ne plus afficher" + "permissions.learnMore": "En savoir plus sur les autorisations" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "En savoir plus sur les types d’agents...", @@ -10585,6 +11124,17 @@ "chatDescription": "Explorer et comprendre votre code", "editsDescription": "Modifier ou refactoriser le code sélectionné" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "Annuler", + "permissions.autoApprove.warning.confirm": "Activer", + "permissions.autoApprove.warning.detail": "L’option « Contourner les approbations » approuvera automatiquement tous les appels d'outils sans demander de confirmation. Cela inclut les modifications de fichiers, les commandes de terminal et les appels à des outils externes.\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.title": "Voulez-vous activer le contournement des approbations ?", + "permissions.autopilot.warning.cancel": "Annuler", + "permissions.autopilot.warning.confirm": "Activer", + "permissions.autopilot.warning.detail": "Autopilot approuvera automatiquement tous les appels d’outils et poursuivra son travail de manière autonome jusqu’à ce que la tâche soit terminée. Cela inclut les commandes de terminal, modifications de fichiers et les appels à des outils externes. L’agent prendra des décisions en votre nom sans demander de confirmation.\r\n\r\nVous pouvez arrêter l’agent à tout moment en cliquant sur le bouton d’arrêt. Ceci s’applique uniquement à la session actuelle.\r\n\r\nPour que ce soit le niveau d’autorisation de départ pour les nouvelles sessions de conversation, modifiez le paramètre [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autopilot.warning.title": "Activer Autopilot ?", + "permissions.warning.dontShowAgain": "Ne plus afficher" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "La compétence `{0}` requiert l’activation de `{1}`. Après activation, rechargez la fenêtre pour appliquer. [Activer dans les paramètres](command:workbench.action.openSettings?{2})", "emptyResponse": "Le fournisseur a renvoyé une réponse null", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Contribue aux plug-ins d’agent pour la conversation.", "chatPluginsPath": "Chemin d’accès", "chatPluginsWhen": "Quand", + "copilotCliPlugin.remove.confirm": "Ce plugin a été installé par la CLI Copilot. Le supprimer du disque ?", + "copilotCliPlugin.remove.detail": "Le répertoire de plugin « {0} » sera déplacé vers la corbeille. Vous pourrez le réinstaller ultérieurement via la CLI Copilot.", + "copilotCliPlugin.remove.primary": "Supprimer", "extension.plugin.invalid.path": "L’entrée chatPlugins « {1} » de l’extension « {0} » se résout en dehors de l’extension.", "extension.plugin.invalid.when": "L’entrée chatPlugins « {1} » de l’extension « {0} » a une clause when non valide : « {2} ».", "extension.plugin.missing.path": "L’extension « {0} » ne peut pas enregistrer une entrée chatPlugins sans chemin d’accès.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "Arrêter la lecture à voix haute" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Ouvrir l’application Agents" + "openAgentsWindow": "Ouvrir la fenêtre des agents", + "openInAgentsHover": "Ouvrir dans la fenêtre Agents", + "openWorkspaceInAgentsWindow": "Ouvrir dans Assistants" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "Les fichiers binaires ne sont pas pris en charge pour le moment.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Indique si l’espace de travail ouvert a des commentaires ou des plages de commentaires.", "hasCommentingRange": "Indique si la position au curseur actif a une plage de commentaires" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} – {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Impossible de déplacer '{0}' : l’éditeur contient des modifications qui ne peuvent être enregistrées que dans sa fenêtre active.", "editorUnsupportedInWindow": "Impossible d’ouvrir l’éditeur dans cette fenêtre, car il contient des modifications qui ne peuvent être enregistrées que dans la fenêtre d’origine.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Éditeurs personnalisés faisant l'objet d'une contribution.", + "contributes.diffEditorPriority": "Détermine si le rédacteur personnalisé est activé automatiquement lorsque l’utilisateur(-trice) ouvre une diff. Lorsqu’elle n’est pas spécifiée, la valeur de `priority` est utilisée.", + "contributes.diffEditorPriority.default": "Le rédacteur est automatiquement utilisé quand l’utilisateur(-trice) ouvre une diff, à condition qu'aucun autre rédacteur personnalisé par défaut ne soit inscrit pour cette ressource.", + "contributes.diffEditorPriority.option": "Le Rédacteur n'est pas automatiquement utilisé quand l’utilisateur(-trice) ouvre une ressource, mais l'utilisateur peut passer à l'éditeur à l'aide de la commande `Reopen With`.", "contributes.displayName": "Nom lisible par l'homme de l'éditeur personnalisé. Ceci s'affiche quand les utilisateurs sélectionnent l'éditeur à utiliser.", + "contributes.mergeEditorPriority": "Détermine si le rédacteur personnalisé est activé automatiquement lorsque l’utilisateur ouvre un éditeur de fusion. Lorsqu’elle n’est pas spécifiée, la valeur de `priority` est utilisée.", + "contributes.mergeEditorPriority.default": "Le Rédacteur est automatiquement utilisé quand l’utilisateur(-trice) ouvre une ressource, à condition qu’aucun autre éditeur personnalisé par défaut ne soit inscrit pour cette ressource.", + "contributes.mergeEditorPriority.option": "Le rédacteur n'est pas automatiquement utilisé quand l’utilisateur(-trice) ouvre une ressource, mais l'utilisateur(-trice) peut passer à l'éditeur à l'aide de la commande `Reopen With`.", "contributes.priority": "Détermine si l'éditeur personnalisé est activé automatiquement quand l'utilisateur ouvre un fichier. Ce comportement peut être remplacé par les utilisateurs via le paramètre 'workbench.editorAssociations'.", "contributes.priority.default": "L'éditeur est automatiquement utilisé quand l'utilisateur ouvre une ressource, à condition qu'aucun autre éditeur personnalisé par défaut ne soit inscrit pour cette ressource.", "contributes.priority.option": "L'éditeur n'est pas automatiquement utilisé quand l'utilisateur ouvre une ressource, mais l'utilisateur peut passer à l'éditeur à l'aide de la commande Rouvrir avec.", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "Les extensions ne sont pas mises à jour automatiquement.", "extensions.autoUpdate.true": "Télécharge et installe automatiquement les mises à jour pour toutes les extensions.", "extensions.gallery.serviceUrl": "Configurer l’URL du service Marketplace à laquelle se connecter", + "extensions.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é.", "extensions.supportUntrustedWorkspaces.false": "L’extension est uniquement activée quand l’espace de travail est approuvé.", "extensions.supportUntrustedWorkspaces.limited": "L’extension est toujours activée et l’extension masque les fonctionnalités nécessitant une approbation.", @@ -14104,12 +14670,6 @@ "read.title": "Lisez la ligne avec des hints incrustés", "stop.title": "Arrêter la lecture des hints incrustés" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "Annuler la requête", - "cancelShort": "Annuler", - "send.edit": "Modifier le code", - "send.generate": "Générer" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Conserver", "askInChat": "Demander dans la conversation", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Couleur du marqueur de minimap pour le contenu inline de la conversation intégrée.", "editorOverviewRuler.inlineChatInserted": "Couleur de marqueur de la règle d’aperçu pour le contenu inséré de la conversation intégrée.", "editorOverviewRuler.inlineChatRemoved": "Couleur de marqueur de la règle d’aperçu pour le contenu supprimé de la conversation intégrée.", - "enableV2": "Indique si la prochaine version de la discussion intégrée doit être utilisée.", "fixDiagnostics": "Contrôle l’affichage de l’action Corriger pour les diagnostics dans l’éditeur.", "inlineChat.background": "Couleur d’arrière-plan du widget d’éditeur interactif", "inlineChat.border": "Couleur de bordure du widget de l’éditeur interactif", "inlineChat.foreground": "Couleur de premier plan du widget d’éditeur interactif", "inlineChat.shadow": "Couleur d’ombre du widget d’éditeur interactif", "inlineChatAffordanceVisible": "Indique si un widget d’interface de conversation intégrée est visible", - "inlineChatChangeHasDiff": "Indique si la modification actuelle prend en charge l’affichage d’un diff", - "inlineChatChangeShowsDiff": "Indique si la modification actuelle affichant un diff", "inlineChatDiff.inserted": "Couleur d’arrière-plan du texte inséré dans l’entrée de l’éditeur interactif", "inlineChatDiff.removed": "Couleur d’arrière-plan du texte supprimé dans l’entrée de l’éditeur interactif", "inlineChatEditing": "Indique si l’utilisateur modifie ou génère actuellement du code dans la conversation intégrée", "inlineChatEmpty": "Indique si l’entrée de l’éditeur interactif est vide", "inlineChatFileBelongsToChat": "Indique si le fichier actuel appartient à une session d’édition de conversation", "inlineChatFocused": "Indique si l’entrée de l’éditeur interactif est ciblée", - "inlineChatHasEditsAgent": "Indique si un agent pour les éditeurs interactifs inline existe", + "inlineChatHasEditsAgent": "Indique si un agent pour les conversations intégrées dans les éditeurs interactifs existe", "inlineChatHasNotebookAgent": "Indique s’il existe un agent pour les cellules de notebook", "inlineChatHasNotebookInline": "Indique s’il existe un agent pour les cellules de notebook", "inlineChatHasPossible": "Indique si un fournisseur existe pour la conversation intégrée et si un éditeur pour la conversation intégrée est ouverte.", - "inlineChatHasStashedSession": "Indique si l’éditeur interactif a conservé une session pour la restauration rapide", - "inlineChatInnerCursorFirst": "Indique si le curseur de l’entrée de l’éditeur interactif est sur la première ligne", - "inlineChatInnerCursorLast": "Indique si le curseur de l’entrée de l’éditeur interactif se trouve sur la dernière ligne", "inlineChatInput.background": "Couleur d’arrière-plan de l’entrée de l’éditeur interactif", "inlineChatInput.border": "Couleur de bordure de l’entrée de l’éditeur interactif", "inlineChatInput.focusBorder": "Couleur de bordure de l’entrée de l’éditeur interactif lorsque le focus est positionné", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Indique si le curseur de l’éditeur externe est au-dessus ou en dessous de l’entrée de l’éditeur interactif", "inlineChatRequestInProgress": "Indique si une demande de conversation intégrée est en cours", "inlineChatResponseFocused": "Indique si la réponse du widget itératif est ciblée", - "inlineChatResponseTypes": "Quel type de réponses ont été reçues, rien encore, seulement des messages, ou des modifications de message et locales", "inlineChatTerminated": "Indique si la session de conversation intégrée actuelle est terminée", "inlineChatVisible": "Indique si l’entrée de l’éditeur interactif est visible", "notebookAgent": "Activez un comportement semblable à celui d’un assistant à partir du widget de conversation intégrée dans les notebooks." @@ -14424,6 +14977,7 @@ "show": "afficher", "similarIssues": "Problèmes similaires", "stepsToReproduce": "Étapes à suivre pour reproduire", + "submittingIssue": "Soumission en cours...", "undefinedPlaceholder": "Entrez un titre", "unknown": "Je ne sais pas", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "Informations sur la configuration de transfert", "details": "Informations", "detailstooltip": "Détails de l’extension, affichés depuis le fichier 'README.md' de l’extension", + "envFile": "Fichier d’environnement :", + "environment": "Environnement :", "environmentVariables": "Variables d'environnement :", "headers": "En-têtes :", "id": "Identificateur", @@ -15510,7 +16066,7 @@ }, "vs/workbench/contrib/multiDiffEditor/browser/multiDiffEditorInput": { "name": "Éditeur de différences multiples", - "nameWithFiles": "{0} (fichiers {1})", + "nameWithFiles": "{0} ({1} fichiers)", "nameWithOneFile": "{0} (1 fichier)" }, "vs/workbench/contrib/multiDiffEditor/browser/scmMultiDiffSourceResolver": { @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Avancé", + "agentsWindowReadOnlyAccessible": "Nous ne pouvons pas modifier dans la fenêtre Agents", + "agentsWindowReadOnlyDescription": "Ce paramètre ne peut pas être modifié dans la fenêtre Agents.", + "agentsWindowReadOnlyLabelText": "Nous ne pouvons pas modifier dans la fenêtre Agents", "alsoConfiguredElsewhere": "Également modifié ailleurs", "alsoConfiguredIn": "Également modifiés dans", "alsoModifiedInScopes": "Le paramètre a également été modifié dans les étendues suivantes :", @@ -16621,7 +17180,7 @@ "idSettingsSearchTooltip": "Ajouter un filtre d’ID de paramètre", "langSettingsSearch": "Langage...", "langSettingsSearchTooltip": "Ajouter un filtre d’ID de langage", - "modifiedSettingsSearch": "Modifié le", + "modifiedSettingsSearch": "Modifié", "modifiedSettingsSearchTooltip": "Ajouter ou supprimer un filtre de paramètres modifiés", "onlineSettingsSearch": "Services en ligne", "onlineSettingsSearchTooltip": "Afficher les paramètres des services en ligne", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Indique si vous souhaitez inclure les résultats de fichiers récemment ouverts dans les résultats de fichiers pour Quick Open.", "search.quickOpen.includeSymbols": "Indique s’il faut inclure les résultats d’une recherche de symbole global dans les résultats de fichier pour Quick Open.", "search.ripgrep.maxThreads": "Nombre de threads à utiliser pour la recherche. Quand la valeur est 0, le moteur détermine automatiquement cette valeur.", - "search.searchEditor.defaultNumberOfContextLines": "Nombre par défaut de lignes de contexte avoisinantes à utiliser au moment de la création d'éditeurs de recherche. Si vous utilisez '#search.searchEditor.reusePriorSearchConfiguration#', vous pouvez lui affecter la valeur 'null' (vide) pour utiliser la configuration précédente de l'éditeur de recherche.", - "search.searchEditor.doubleClickBehaviour": "Configurez ce qui se passe après un double clic sur un résultat dans un éditeur de recherche.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Double-cliquez sur le résultat pour l'ouvrir dans le groupe d'éditeurs actif.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Double-cliquez pour ouvrir le résultat dans le groupe d'éditeurs ouvert ou dans un nouveau groupe d'éditeurs le cas échéant.", - "search.searchEditor.doubleClickBehaviour.selectWord": "Double-cliquez pour sélectionner le mot sous le curseur.", - "search.searchEditor.focusResultsOnSearch": "Lorsqu'une recherche est déclenchée, concentrez-vous sur les résultats de l'éditeur de recherche plutôt que sur l'entrée de l'éditeur de recherche.", - "search.searchEditor.reusePriorSearchConfiguration": "Quand cette option est activée, les nouveaux éditeurs de recherche réutilisent les inclusions, exclusions et indicateurs du dernier éditeur de recherche ouvert.", - "search.searchEditor.singleClickBehaviour": "Configurez l’effet d’un simple clic sur un résultat dans un éditeur de recherche.", - "search.searchEditor.singleClickBehaviour.default": "Le simple clic n’a aucun effet.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "Un simple clic ouvre une fenêtre Aperçu de définition.", "search.searchOnType": "Recherchez dans tous les fichiers à mesure que vous tapez.", "search.searchOnTypeDebouncePeriod": "Lorsque {0} est activé, contrôle le délai d’expiration en millisecondes entre un caractère tapé et le début de la recherche. N’a aucun effet lorsque {0} est désactivé.", "search.searchView.keywordSuggestions": "Activez les suggestions de mots-clés dans le mode Recherche.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Ouvrir les résultats dans l'éditeur", "search.openSearchEditor": "Ouvrir l'éditeur de recherche", "search.rerunSearchInEditor": "Rechercher à nouveau", + "search.searchEditor.defaultNumberOfContextLines": "Nombre par défaut de lignes de contexte avoisinantes à utiliser au moment de la création d'éditeurs de recherche. Si vous utilisez '#search.searchEditor.reusePriorSearchConfiguration#', vous pouvez lui affecter la valeur 'null' (vide) pour utiliser la configuration précédente de l'éditeur de recherche.", + "search.searchEditor.doubleClickBehaviour": "Configurez ce qui se passe après un double clic sur un résultat dans un éditeur de recherche.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Double-cliquez sur le résultat pour l'ouvrir dans le groupe d'éditeurs actif.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Double-cliquez pour ouvrir le résultat dans le groupe d'éditeurs ouvert ou dans un nouveau groupe d'éditeurs le cas échéant.", + "search.searchEditor.doubleClickBehaviour.selectWord": "Double-cliquez pour sélectionner le mot sous le curseur.", + "search.searchEditor.focusResultsOnSearch": "Lorsqu'une recherche est déclenchée, concentrez-vous sur les résultats de l'éditeur de recherche plutôt que sur l'entrée de l'éditeur de recherche.", + "search.searchEditor.reusePriorSearchConfiguration": "Quand cette option est activée, les nouveaux éditeurs de recherche réutilisent les inclusions, exclusions et indicateurs du dernier éditeur de recherche ouvert.", + "search.searchEditor.singleClickBehaviour": "Configurez l’effet d’un simple clic sur un résultat dans un éditeur de recherche.", + "search.searchEditor.singleClickBehaviour.default": "Le simple clic n’a aucun effet.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "Un simple clic ouvre une fenêtre Aperçu de définition.", + "searchConfigurationTitle": "Rechercher", "searchEditor": "Éditeur de recherche", "searchEditor.action.decreaseSearchEditorContextLines": "Diminuer les lignes de contexte", "searchEditor.action.increaseSearchEditorContextLines": "Augmenter les lignes de contexte", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "Exécuter la commande `{0}` dans `{1}` au sein de `{2}` ?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Exécuter la commande dans `{0}` au sein de `{1}` ?", "runInTerminal.presentationOverride.withoutLanguage": "Exécuter la commande dans `{0}` ?", + "runInTerminal.sensitiveInput.autoCancelMessage": "La commande de terminal vous a demandé un mot de passe ou un autre secret. Le mode d'approbation automatique / pilote automatique ne permet pas de fournir des secrets en toute sécurité ; la commande a donc été annulée. Exécutez la commande de manière interactive si vous souhaitez fournir le secret.", + "runInTerminal.sensitiveInput.autoCancelTitle": "La commande terminal a annulé l’entrée — sensible requise", + "runInTerminal.sensitiveInput.cancel": "Commande Annuler", + "runInTerminal.sensitiveInput.dismiss": "Ignorer", + "runInTerminal.sensitiveInput.focus": "Placer le focus sur le terminal", + "runInTerminal.sensitiveInput.message": "La commande de terminal semble demander un mot de passe ou une autre valeur sensible. Le focus sur le terminal pour qu’il tape directement — les secrets ne doit pas être envoyé via la conversation.", + "runInTerminal.sensitiveInput.title": "Le terminal attend une entrée sensible", "runInTerminal.streaming": "`{0}` est en cours d’exécution", "runInTerminal.streaming.default": "Exécution de la commande", "runInTerminal.unsandboxed": "Voulez-vous exécuter la commande `{0}` en dehors du [bac à sable]({1}) ?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "La sortie d’exécution en bac à sable indique que le bac à sable a bloqué la commande.", "runInTerminal.unsandboxed.confirmationMessage": "Explication : {0}\r\n\r\nObjectif : {1}\r\n\r\nRaison de quitter le bac à sable : {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Le modèle a indiqué que cette commande a besoin d’un accès hors bac à sable.", + "runInTerminal.unsandboxed.disabled.invocation": "Ne lance pas `{0}` car l'exécution hors bac à sable est désactivée", + "runInTerminal.unsandboxed.disabled.result": "La commande n'a pas été exécutée car elle demandait à s'exécuter en dehors du bac à sable du terminal ; or, l'exécution de commandes en dehors du bac à sable est désactivée par le paramètre chat.agent.sandbox.allowUnsandboxedCommands. Exécutez plutôt la commande dans le bac à sable, ou activez le paramètre pour autoriser l'exécution hors du bac à sable.", "runInTerminal.unsandboxed.domain": "Voulez-vous exécuter la commande `{0}` en dehors du [bac à sable]({1}) pour accéder à {2} ?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "Cette commande accède à {0} et à {1} autres domaines bloqués par chat.agent.deniedNetworkDomains.", "runInTerminal.unsandboxed.domain.reason.denied.single": "Cette commande accède à {0} qui est bloqué par chat.agent.deniedNetworkDomains.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "Exécuter dans le terminal", "runInTerminalTool.userDescription": "Exécutez des commandes dans le terminal", "skip": "Ignorer", + "terminalAssessingOutput": "`{0}` peut nécessiter une entrée", "terminalCommandCompleted": "`{0}` est terminé", - "terminalNeedsInput": "`{0}` nécessite une entrée" + "terminalProcessExited": "Le terminal `{0}` s’est fermé" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Placer le focus sur le terminal", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "La tâche `{0}` a échoué avec le code de sortie {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Contrôle si les commandes de terminal en mode agent exécutées au sein du bac à sable sont automatiquement approuvées. Lorsqu'il est désactivé, l'outil « Exécuter dans le terminal » utilise le flux d'approbation existant. Ceci ne s'applique que lorsque {0} est activé.", + "agentSandbox.allowUnsandboxedCommands": "Contrôle si les commandes de terminal en mode agent peuvent s'exécuter en dehors du bac à sable, après confirmation de l'utilisateur, lorsqu'une commande exécutée dans le bac à sable échoue ou lorsque les restrictions du bac à sable bloqueraient la commande. Ceci ne s'applique que lorsque {0} est activé.", + "agentSandbox.autoApproveUnsandboxedCommands": "Contrôle si les commandes de terminal en mode Agent qui s’exécutent en dehors du bac à sable sont approuvées automatiquement. Cela s’applique uniquement lorsque {0} et {1} sont activés.", "agentSandbox.enabled.deprecated": "Utiliser {0} à la place", "agentSandbox.enabledSetting": "Contrôle si le mode assistant utilise le bac à sable pour restreindre les actions des outils. Lorsqu’il est activé, les outils comme le terminal s’exécutent dans un environnement en mode sandbox pour limiter l’accès au système.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Activez le sandboxing pour les outils en mode Assistant et autorisez tous les domaines du réseau.", "agentSandbox.enabledSetting.offDescription": "Désactivez la mise en bac à sable pour les outils en mode assistant.", "agentSandbox.enabledSetting.onDescription": "Activez la mise en bac à sable pour les outils en mode assistant.", "agentSandbox.fileSystemLinux.deprecated": "Utiliser {0} à la place", "agentSandbox.fileSystemMac.deprecated": "Utiliser {0} à la place", "agentSandbox.linuxFileSystemSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Contrôle l’accès au système de fichiers dans le bac à sable sous Linux. Les chemins ne prennent pas en charge les modèles Glob, mais uniquement les chemins littéraux (p. ex. : ./src/, ~/.ssh, .env). **bubblewrap**, **socat** et **ripgrep** doivent être installés pour que ce paramètre fonctionne.", "agentSandbox.linuxFileSystemSetting.allowRead": "Tableau de chemins pour rétablir l'accès en lecture au sein des régions interdites. A priorité sur denyRead.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Groupe des chemins pour autoriser l’accès en écriture. Laissez-le vide pour interdire toute écriture.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Tableau de chemins supplémentaires permettant d’autoriser l’accès en écriture. Laissez vide pour refuser les écritures en dehors des dossiers de l’espace de travail et du répertoire temporaire du bac à sable.", "agentSandbox.linuxFileSystemSetting.denyRead": "Groupe des chemins pour refuser l’accès en lecture. Laissez-le vide pour autoriser la lecture de tous les chemins.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Groupe des chemins pour refuser l’accès en écriture dans les chemins autorisés (prévaut sur allowWrite).", "agentSandbox.macFileSystemSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Contrôle l’accès au système de fichiers dans le bac à sable sous macOS. Les chemins prennent également en charge les modèles Glob de style git (p. ex. : *.ts, ./src, ./src/**/*.ts, file?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Tableau de chemins pour rétablir l'accès en lecture au sein des régions interdites. A priorité sur denyRead.", - "agentSandbox.macFileSystemSetting.allowWrite": "Groupe des chemins pour autoriser l’accès en écriture. Laissez-le vide pour interdire toute écriture.", + "agentSandbox.macFileSystemSetting.allowWrite": "Tableau de chemins supplémentaires permettant d’autoriser l’accès en écriture. Laissez vide pour refuser les écritures en dehors des dossiers de l’espace de travail et du répertoire temporaire du bac à sable.", "agentSandbox.macFileSystemSetting.denyRead": "Groupe des chemins pour refuser l’accès en lecture. Laissez-le vide pour autoriser la lecture de tous les chemins.", "agentSandbox.macFileSystemSetting.denyWrite": "Groupe des chemins pour refuser l’accès en écriture dans les chemins autorisés (prévaut sur allowWrite).", "agentSandbox.runtimeSetting": "Remarque : ce paramètre ne s’applique que lorsque {0} est activé. Les paires clé/valeur sont transmises à la racine de la configuration du runtime du bac à sable.", @@ -20089,7 +20663,7 @@ }, "vs/workbench/contrib/timeline/browser/timeline.contribution": { "files.openTimeline": "Ouvrir la chronologie", - "filterTimeline": "Chronologie du filtre", + "filterTimeline": "Filtrer la chronologie", "timeline.pageOnScroll": "Contrôle si la vue Chronologie doit charger la page suivante quand vous faites défiler une liste d'éléments jusqu'à la fin.", "timeline.pageSize": "Nombre d'éléments à montrer par défaut dans la vue Chronologie et durant le chargement d'autres éléments. L'affectation de la valeur « null » permet de choisir automatiquement une taille de page basée sur la zone visible de la vue Chronologie.", "timelineConfigurationTitle": "Chronologie", @@ -20159,7 +20733,6 @@ "downloading": "Téléchargement de {0} mise à jour...", "installUpdate...": "Installer la mise à jour... (1)", "installingUpdate": "Installation de la mise à jour...", - "noUpdatesAvailable": "Aucune mise à jour n'est disponible actuellement.", "read the release notes": "Bienvenue dans {0} v{1} ! Voulez-vous lire les notes de publication ?", "relaunchDetailInsiders": "Appuyez sur le bouton de rechargement pour passer à la version Insiders de VS Code.", "relaunchDetailStable": "Appuyez sur le bouton de rechargement pour passer à la version stable de VS Code.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Assistant", "onboarding.sessions.agentMode.desc": "Décrivez un objectif. L'agent planifie l'approche, modifie des fichiers, exécute des commandes et s'autocorrige. Vous examinez et approuvez au fur et à mesure.", "onboarding.sessions.agentsTutorial": "Tutoriel sur les agents", - "onboarding.sessions.askMode": "Demander", - "onboarding.sessions.askMode.desc": "Posez des questions sur votre code ou des concepts techniques, et obtenez des réponses fondées sur votre base de code.", "onboarding.sessions.customize": "Personnalisez vos assistants", "onboarding.sessions.customize.desc": "Adaptez Copilot à votre projet grâce à des instructions et des agents personnalisés, des compétences, des invites réutilisables et des serveurs MCP qui se connectent aux outils et au contexte sur lesquels vous vous appuyez.", "onboarding.sessions.group.chat": "Choisissez votre agent", @@ -21054,20 +21625,20 @@ "contributes.viewsWelcome.view.when": "Condition qui détermine quand le contenu de bienvenue est affiché." }, "vs/workbench/contrib/welcomeWalkthrough/browser/editor/editorWalkThrough": { - "editorWalkThrough": "Terrain de jeu de l’éditeur interactif", - "editorWalkThrough.title": "Terrain de jeu de l’éditeur", - "editorWalkThroughMetadata": "Ouvre un terrain de jeu interactif pour en savoir plus sur l’éditeur." + "editorWalkThrough": "Playground de l’éditeur interactif", + "editorWalkThrough.title": "Playground de l’éditeur", + "editorWalkThroughMetadata": "Ouvre un playground interactif pour en savoir plus sur l’éditeur." }, "vs/workbench/contrib/welcomeWalkthrough/browser/walkThrough.contribution": { "miPlayground": "Ter&&rain de jeu de l’éditeur", - "walkThrough.editor.label": "Terrain de jeu" + "walkThrough.editor.label": "Playground" }, "vs/workbench/contrib/welcomeWalkthrough/browser/walkThroughPart": { "walkThrough.gitNotFound": "Git semble ne pas être installé sur votre système.", "walkThrough.unboundCommand": "indépendant" }, "vs/workbench/contrib/welcomeWalkthrough/common/walkThroughUtils": { - "walkThrough.embeddedEditorBackground": "Couleur d'arrière-plan des éditeurs incorporés dans le terrain de jeu interactif." + "walkThrough.embeddedEditorBackground": "Couleur d'arrière-plan des éditeurs incorporés dans le playground interactif." }, "vs/workbench/contrib/workspace/browser/workspace.contribution": { "addWorkspaceFolderDetail": "Vous ajoutez à un espace de travail approuvé des fichiers non approuvés pour l’instant. Faites-vous confiance aux auteurs de ces nouveaux fichiers ?", @@ -21239,14 +21810,15 @@ "issue.reporter": "Menu du rapport de problèmes faisant l’objet d’une contribution", "keyboard shortcuts": "Raccourcis clavier", "menuContexts": "Contextes de menu", + "menus.agentsChangeInline": "Le menu intégré de la vue Modifications dans la fenêtre des agents.", + "menus.agentsChangesPrimaryActionSubMenu": "Le sous-menu d’action principale de la barre d’outils de la vue Modifications dans la fenêtre Agents.", + "menus.agentsChangesToolbar": "La barre d’outils de la vue Modifications dans la fenêtre des agents.", "menus.artifactContext": "Menu contextuel d’artefact du contrôle de code source", "menus.artifactGroupContext": "Menu contextuel du groupe d’artefact du contrôle de code source", "menus.changeTitle": "Menu de changement inline du contrôle de code source", "menus.chatContextUsageActions": "Actions dans la fenêtre contextuelle des détails d’utilisation du contexte de conversation.", "menus.chatCustomizationsCreate": "Bouton Créer dans l’éditeur de gestion Personnalisation de conversation.", "menus.chatCustomizationsItem": "Le menu contextuel des éléments dans l'éditeur de gestion des personnalisations de la conversation, incluant les actions en ligne.", - "menus.chatEditingSessionApplySubmenu": "Sous-menu des actions d’application dans la barre d’outils des modifications de la conversation instantanée.", - "menus.chatEditingSessionChangeToolbar": "Menu de la barre d’outils du widget Modification de la conversation pour les modifications de session.", "menus.chatEditingSessionChangesToolbar": "Menu de la barre d’outils du widget Modification de la conversation pour les modifications de session.", "menus.chatEditingSessionTitleToolbar": "Menu de la barre d’outils du widget Modification de la conversation pour le titre de session.", "menus.chatEditorInlineGutter": "Le menu latéral intégré dans l’éditeur de conversation.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "Réessayer", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "Sélectionner un nouvel éditeur par défaut pour « {0} »" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Configurez les [règles de correspondance](https://aka.ms/vscode-glob-patterns) pour les éditeurs dans les vues de comparaison (par exemple `\"*.md\": \"vscode.markdown.preview.editor\"`). Ces paramètres remplacent `workbench.editorAssociations` pour les différentiels.", "editor.editorAssociations": "Configurez [modèles globaux](https://aka.ms/vscode-glob-patterns) to editors (par exemple,`\"*.hex\": \"hexEditor.hexedit\"`). Ceux-ci ont priorité sur le comportement par défaut." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "En savoir plus", - "accountPolicy.notification.org": "Connectez-vous avec un compte GitHub d’une organisation approuvée pour utiliser les fonctionnalités IA. Pour obtenir plus d’informations, contactez l’administrateur.", - "accountPolicy.notification.orgWithAccount": "Le compte « {0} » n’est pas membre d’une organisation approuvée ({1}). Connectez-vous avec un compte GitHub approuvé pour utiliser les fonctionnalités d’IA. Pour obtenir plus d’informations, contactez l’administrateur.", - "accountPolicy.notification.orgWithAccountNoList": "Le compte « {0} » n’est pas membre d’une organisation approuvée. Connectez-vous avec un compte GitHub approuvé pour utiliser les fonctionnalités d’IA. Pour obtenir plus d’informations, contactez l’administrateur.", - "accountPolicy.notification.signin": "Connectez-vous avec un compte GitHub approuvé pour utiliser les fonctionnalités d’IA. Pour obtenir plus d’informations, contactez l’administrateur.", + "accountPolicy.notification.orgWithAccount": "Votre administrateur(-trice) limite les fonctionnalités d’IA aux comptes GitHub dans les organisations suivantes : {0}. Le compte « {1} » n’est membre d’aucune d’entre elles.", + "accountPolicy.notification.orgWithAccountNoList": "Votre administrateur(-trice) limite les fonctionnalités d’IA à des comptes GitHub spécifiques. Le compte « {0} » n’est pas éligible.", + "accountPolicy.notification.signin": "Votre administrateur limite les fonctionnalités d’IA à des comptes GitHub spécifiques.", "accountPolicy.notification.signin.action": "Se connecter", - "accountPolicy.notification.signinWithOrgs": "Connectez-vous avec un compte GitHub d’une organisation approuvée {0} pour utiliser les fonctionnalités IA." + "accountPolicy.notification.signinWithOrgs": "Votre administrateur(-trice) limite les fonctionnalités d’IA aux comptes GitHub dans les organisations suivantes : {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "La valeur est true lorsque la stratégie « Exiger un compte approuvé » est en vigueur et que l’utilisateur(-trice) n’est pas encore connecté(e) à une organisation GitHub approuvée, de sorte que toutes les fonctionnalités d’IA sont désactivées jusqu’à sa connexion." diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.markdown-language-features.i18n.json index bc22cc79c4..47e958c2dd 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "Il collegamento è definito anche qui", "Link to '# {0}' in '{1}'": "Collegamento a '# {0}' in '{1}'", "Link to '{0}'": "Collegamento a '{0}'", + "Link to HTML id '{0}'": "Collegamento all'ID HTML '{0}'", "Markdown Language Server": "Server di linguaggio Markdown", "Markdown link validation disabled": "Convalida del collegamento Markdown disabilitata", "Markdown link validation enabled": "Convalida del collegamento Markdown abilitata", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0} non è stato trovato" }, "package": { + "configuration.advanced": "Avanzate", "configuration.copyIntoWorkspace.mediaFiles": "Provare a copiare i file di immagine e video esterni nell'area di lavoro.", "configuration.copyIntoWorkspace.never": "Non copiare file esterni nell'area di lavoro.", + "configuration.editor": "Funzionalità del linguaggio", "configuration.markdown.copyFiles.destination": "Configura il percorso e il nome file dei file creati tramite copia/incolla o trascinamento della selezione. Si tratta di una mappa di GLOB che corrispondono a un percorso del documento Markdown per il percorso di destinazione in cui deve essere creato il nuovo file.\r\n\r\nIl percorso di destinazione può utilizzare le variabili seguenti:\r\n\r\n- '${documentDirName}' — Percorso assoluto della directory padre del documento Markdown, ad esempio '/Users/me/myProject/docs'.\r\n- '${documentRelativeDirName}' — Percorso della directory padre relativa del documento Markdown, ad esempio 'docs'. È uguale a '${documentDirName}' se il file non fa parte di un'area di lavoro.\r\n- '${documentFileName}' — Il nome file completo del documento Markdown, ad esempio 'README.md'.\r\n- '${documentBaseName}' — Il nome di base del documento Markdown, ad esempio 'README'.\r\n- '${documentExtName}' — L'estensione del documento Markdown, ad esempio 'md'.\r\n- '${documentFilePath}' — Percorso assoluto del documento Markdown, ad esempio '/Users/me/myProject/docs/README.md'.\r\n- '${documentRelativeFilePath}' — Percorso relativo del documento Markdown, ad esempio 'docs/README.md'. È uguale a '${documentFilePath}' se il file non fa parte di un'area di lavoro.\r\n- '${documentWorkspaceFolder}' — Cartella dell'area di lavoro per il documento Markdown, ad esempio '/Users/me/myProject'. È uguale a '${documentDirName}' se il file non fa parte di un'area di lavoro.\r\n- '${fileName}' — Nome del file rilasciato, ad esempio 'image.png'.\r\n- '${fileExtName}' — Estensione del file rilasciato, ad esempio 'png'.\r\n- '${unixTime}' — Timestamp Unix corrente in secondi.\r\n- '${isoTime}' — Ora corrente in formato ISO 8601, ad esempio '2025-06-06T08:40:32.123Z'.", "configuration.markdown.copyFiles.overwriteBehavior": "Controlla se i file creati tramite un'operazione rilascio o incolla devono sovrascrivere i file esistenti.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Se esiste già un file con lo stesso nome, aggiungere un numero al nome file, ad esempio: 'image.png' diventa 'image-1.png'.", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Se esiste già un file con lo stesso nome, lo sovrascrive.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Controlla se i file esterni all'area di lavoro rilasciati in un Markdown editor devono essere copiati nell'area di lavoro.\r\n\r\nUsare '#markdown.copyFiles.destination#' per configurare dove creare i file rilasciati copiati.", - "configuration.markdown.editor.drop.enabled": "Abilitare il rilascio di file in un editor Markdown tenendo premuto MAIUSC. È necessario abilitare `#editor.dropIntoEditor.enabled#`.", + "configuration.markdown.editor.drop.enabled": "Controlla se l'eliminazione di file in un Markdown editor mentre si tiene premuto MAIUSC inserisce collegamenti Markdown. Richiede l'abilitazione di `#editor.dropIntoEditor.enabled#`.", "configuration.markdown.editor.drop.enabled.always": "Inserire sempre collegamenti Markdown.", "configuration.markdown.editor.drop.enabled.never": "Non creare mai collegamenti Markdown.", "configuration.markdown.editor.drop.enabled.smart": "Crea in modo intelligente i collegamenti Markdown per impostazione predefinita quando non si sta rilasciando in un blocco di codice o in un altro elemento speciale. Usare il widget di rilascio per passare dall'operazione incolla come testo normale o come collegamenti Markdown.", "configuration.markdown.editor.filePaste.audioSnippet": "Frammento usato per l'aggiunta di audio a Markdown. Questo frammento può usare le variabili seguenti:\r\n- '${src}' — Percorso risolto del file audio.\r\n- '${title}' — Titolo usato per l'audio. Per questa variabile verrà automaticamente creato un segnaposto per il frammento.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Controlla se i file esterni all'area di lavoro incollati in un Markdown editor devono essere copiati nell'area di lavoro.\r\n\r\nUsare '#markdown.copyFiles.destination#' per configurare dove creare i file copiati.", - "configuration.markdown.editor.filePaste.enabled": "Abilitare l'operazione per incollare i file in un Markdown editor per creare collegamenti Markdown. Richiede l'abilitazione di '#editor.pasteAs.enabled#'.", + "configuration.markdown.editor.filePaste.enabled": "Controlla se incollare i file in un Markdown editor crea collegamenti Markdown. Richiede l'abilitazione di `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.filePaste.enabled.always": "Inserire sempre collegamenti Markdown.", "configuration.markdown.editor.filePaste.enabled.never": "Non creare mai collegamenti Markdown.", "configuration.markdown.editor.filePaste.enabled.smart": "Crea in modo intelligente i collegamenti Markdown per impostazione predefinita quando non si sta incollando in un blocco di codice o in un altro elemento speciale. Usare il widget incolla per passare dall'operazione incolla come testo normale o come collegamenti Markdown.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Apre i collegamenti accanto all'editor attivo.", "configuration.markdown.links.openLocation.currentGroup": "Apre i collegamenti nel gruppo di editor attivo.", "configuration.markdown.links.openLocation.description": "Controlla dove aprire i collegamenti nei file Markdown.", - "configuration.markdown.occurrencesHighlight.enabled": "Abilita l'evidenziazione delle occorrenze dei collegamenti nel documento corrente.", + "configuration.markdown.occurrencesHighlight.enabled": "Controlla se le occorrenze dei collegamenti nel documento corrente sono evidenziate.", "configuration.markdown.preferredMdPathExtensionStyle": "Controlla se le estensioni di file (ad esempio '.md') vengono aggiunte o meno per i collegamenti ai file Markdown. Questa impostazione viene usata quando i percorsi dei file vengono aggiunti da strumenti come il completamento dei percorsi o le ridenominazione dei file.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "Per i percorsi esistenti, prova a mantenere lo stile dell'estensione di file. Per i nuovi percorsi, aggiungi le estensioni di file.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Preferisci includere l'estensione di file. Ad esempio, i completamenti del percorso di un file denominato 'file.md' inseriranno 'file.md'.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Controlla in che modo aprire i collegamenti ad altri file Markdown nell'anteprima Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Prova ad aprire i collegamenti nell'editor.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Prova ad aprire i collegamenti nell'anteprima Markdown.", - "configuration.markdown.suggest.paths.enabled.description": "Abilitare i suggerimenti di percorso durante la scrittura di collegamenti nei file Markdown.", + "configuration.markdown.suggest.paths.enabled.description": "Controlla se i suggerimenti di percorso vengono visualizzati durante la scrittura di collegamenti nei file Markdown.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Abilitare i suggerimenti per le intestazioni in altri file Markdown nell'area di lavoro corrente. Accettando uno di questi suggerimenti, si inserisce il percorso completo dell'intestazione in quel file, ad esempio: `[link text](/path/to/file.md#header)`.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Disabilita i suggerimenti per l'intestazione dell'area di lavoro.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Abilitare i suggerimenti per l'intestazione dell'area di lavoro dopo aver digitato `##` in un percorso, ad esempio: `[link text](##`).", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Criteri GLOB che specificano i file che attivano gli aggiornamenti automatici dei collegamenti. Per informazioni dettagliate su questa funzionalità, vedere `#markdown.updateLinksOnFileMove.enabled#`.", "configuration.markdown.updateLinksOnFileMove.include.property": "Criterio GLOB da usare per trovare percorsi file. Impostare su true per abilitare il criterio.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Convalida le definizioni duplicate nel file corrente.", - "configuration.markdown.validate.enabled.description": "Abilitare tutte le segnalazioni di errori nei file Markdown.", - "configuration.markdown.validate.fileLinks.enabled.description": "Consente di convalidare i collegamenti ad altri file in file Markdown, ad esempio '[link](/path/to/file.md)'. Verifica l'esistenza dei file di destinazione. Richiede l'abilitazione di '#markdown.validate.enabled#'.", + "configuration.markdown.validate.enabled.description": "Controlla se il reporting degli errori è abilitato nei file Markdown.", + "configuration.markdown.validate.fileLinks.enabled.description": "Controlla se i collegamenti ad altri file nei file Markdown vengono convalidati, ad esempio `[link](/path/to/file.md)`. Verifica l'esistenza dei file di destinazione. Richiede l'abilitazione di `#markdown.validate.enabled#`.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Consente di convalidare la parte di frammento dei collegamenti alle intestazioni in altri file in file Markdown, ad esempio: '[link](/path/to/file.md#header)'. Eredita il valore dell'impostazione da '#markdown.validate.fragmentLinks.enabled#' per impostazione predefinita.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "Consente di convalidare i collegamenti di frammento alle intestazioni nel file Markdown corrente, ad esempio: '[link](#header)'. Richiede l'abilitazione di '#markdown.validate.enabled#'.", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Controlla se i collegamenti di frammento alle intestazioni nel file Markdown corrente vengono convalidati, ad esempio: `[link](#header)`. Richiede l'abilitazione di `#markdown.validate.enabled#`.", "configuration.markdown.validate.ignoredLinks.description": "Configurare i collegamenti che non devono essere convalidati. Ad esempio, l’aggiunta di '/about' non convalida il collegamento '[about](/about)', mentre il GLOB '/assets/**/*.svg' consente di ignorare la convalida per qualsiasi collegamento ai file '.svg' nella directory 'assets'.", - "configuration.markdown.validate.referenceLinks.enabled.description": "Consente di convalidare i collegamenti di riferimento nei file Markdown, ad esempio: '[link][ref]'. Richiede l'abilitazione di '#markdown.validate.enabled#'.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Controlla se i collegamenti di riferimento nei file Markdown vengono convalidati, ad esempio: `[link][ref]`. Richiede l'abilitazione di `#markdown.validate.enabled#`.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Convalida le definizioni dei collegamenti non utilizzate nel file corrente.", "configuration.pasteUrlAsFormattedLink.always": "Inserire sempre collegamenti Markdown.", "configuration.pasteUrlAsFormattedLink.never": "Non creare mai collegamenti Markdown.", "configuration.pasteUrlAsFormattedLink.smart": "Crea in modo intelligente i collegamenti Markdown per impostazione predefinita quando non si sta incollando in un blocco di codice o in un altro elemento speciale. Usare il widget incolla per passare dall'operazione incolla come testo normale o come collegamenti Markdown.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Crea in modo intelligente i collegamenti Markdown per impostazione predefinita quando si è selezionato un testo e non si sta incollando in un blocco di codice o in un altro elemento speciale. Usare il widget incolla per passare dall'operazione incolla come testo normale o come collegamenti Markdown.", + "configuration.preview": "Anteprima", + "configuration.validation": "Convalida", "description": "Fornisce un supporto avanzato del linguaggio per Markdown.", "displayName": "Funzionalità del linguaggio Markdown", "markdown.copyImage.title": "Copia immagine", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Attiva/Disattiva blocco anteprima", "markdown.preview.typographer": "Abilitare la sostituzione indipendente dalla lingua e l'adattamento delle virgolette nell'anteprima Markdown.", "markdown.previewSide.title": "Apri anteprima lateralmente", + "markdown.reopenAsPreview.title": "Riaprire come anteprima", + "markdown.reopenAsSource.title": "Riaprire come testo", "markdown.server.log.desc": "Controlla il livello di registrazione del server di linguaggio Markdown.", "markdown.showLockedPreviewToSide.title": "Apri anteprima bloccata lateralmente", "markdown.showPreviewSecuritySelector.title": "Modifica impostazioni di sicurezza anteprima", "markdown.showSource.title": "Mostra origine", - "markdown.styles.dec": "Elenco di URL o percorsi locali dei fogli di stile CSS da usare dall'anteprima Markdown. I percorsi relativi vengono interpretati come relativi alla cartella aperta in Esplora risorse. Se non è presente alcuna cartella aperta, vengono interpretati come relativi al percorso del file Markdown. Tutti i caratteri '\\' devono essere scritti come '\\\\'.", + "markdown.styles.dec": "Elenco di URL o percorsi locali dei fogli di stile CSS da usare dall'anteprima Markdown. I percorsi relativi vengono interpretati come relativi alla cartella aperta in Esplora risorse. Se non è presente alcuna cartella aperta, vengono interpretati come relativi al percorso del file Markdown. Tutti i caratteri `\\` devono essere scritti come `\\\\`.", + "markdown.togglePreview.title": "Attivare/Disattivare anteprima", "markdown.trace.extension.desc": "Abilita la registrazione debug per l'estensione Markdown.", "markdown.trace.server.desc": "Traccia le comunicazioni tra VS Code e il server di linguaggio Markdown.", "workspaceTrust": "Necessario per il caricamento degli stili configurati nell'area di lavoro." diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.media-preview.i18n.json index 4c858e9b8d..e139374b09 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Zoom immagine", "Open file using VS Code's standard text/binary editor?": "Aprire il file usando l'editor di testo/binario standard di VS Code?", "Select zoom level": "Selezionare il livello di zoom", + "The audio file is stored with Git LFS and is not available for preview.": "Il file audio viene archiviato con Git LFS e non è disponibile per l'anteprima.", + "The image is stored with Git LFS and is not available for preview.": "L'immagine viene archiviata con Git LFS e non è disponibile per l'anteprima.", + "The video file is stored with Git LFS and is not available for preview.": "Il file video viene archiviato con Git LFS e non è disponibile per l'anteprima.", "Whole Image": "Immagine intera", "{0}B": "{0} B", "{0}GB": "{0} GB", diff --git a/i18n/vscode-language-pack-it/translations/main.i18n.json b/i18n/vscode-language-pack-it/translations/main.i18n.json index 794fb7a205..e153ae619c 100644 --- a/i18n/vscode-language-pack-it/translations/main.i18n.json +++ b/i18n/vscode-language-pack-it/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Annulla il rinvio dei suggerimenti inline", "action.inlineSuggest.snooze": "Posponi suggerimenti inline", "inlineCompletions.snoozed": "Indica se i completamenti inline sono rinviati", + "snooze.10minutes": "10 minuti", + "snooze.15minutes": "15 minuti", + "snooze.1minute": "1 minuto", + "snooze.30minutes": "30 minuti", + "snooze.5minutes": "5 minuti", + "snooze.60minutes": "60 minuti", + "snooze.custom": "Personalizza...", + "snooze.customPlaceholder": "Durata in minuti (ad es. 90)", + "snooze.customPrompt": "Immettere la durata della sospensione in minuti", + "snooze.invalidInput": "Immettere un numero positivo", + "snooze.lastCustom": "{0} minuti (ultimo utilizzo)", + "snooze.lastUsed": "Ultima durata personalizzata usata", "snooze.placeholder": "Seleziona la durata del rinvio per i suggerimenti inline" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "Seleziona azione precedente", "toggleSectionCodeAction.title": "Attiva/Disattiva sezione" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Plug-in configurati in questo host agente e disponibili per le sessioni remote.", + "agentHost.config.customizations.descriptionField": "Descrizione", + "agentHost.config.customizations.displayName": "Nome", + "agentHost.config.customizations.itemTitle": "Plug-in", + "agentHost.config.customizations.title": "Plug-in", + "agentHost.config.customizations.uri": "URI del plug-in", + "agentHost.config.defaultShell.description": "Percorso assoluto dell'eseguibile della shell usato dai terminali gestiti dall'host. In genere viene inserito dal client VS Code connesso da `terminal.integrated.agentHostProfile.` (con fallback a `terminal.integrated.defaultProfile.`); quando annullato, l'host agente esegue il fallback nella shell di sistema. È supportato solo il percorso; `args` e `env` del profilo del workbench non vengono ancora inviati. Il workbench esegue il push solo per l'host agente locale: gli operatori dell'host agente remoto devono impostarlo direttamente in `agent-host-config.json` sul computer remoto.", + "agentHost.config.defaultShell.title": "Shell predefinita" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Approvazioni", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (anteprima)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Approvazioni predefinite", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot usa le impostazioni configurate", "agentHost.sessionConfig.autoApproveDescription": "Comportamento di approvazione degli strumenti per questa sessione", + "agentHost.sessionConfig.mode": "Modalità agente", + "agentHost.sessionConfig.mode.interactive": "Interattiva", + "agentHost.sessionConfig.mode.interactiveDescription": "Richiedi input e approvazione per ogni azione", + "agentHost.sessionConfig.mode.plan": "Piano", + "agentHost.sessionConfig.mode.planDescription": "Generare prima un piano, quindi scegliere come eseguirlo", + "agentHost.sessionConfig.modeDescription": "Approccio dell'agente a questo turno", "agentHost.sessionConfig.permissions": "Autorizzazioni", "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\"." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Controlla lo sforzo di ragionamento usato da Claude.", + "claude.modelThinkingLevel.high": "Alta", + "claude.modelThinkingLevel.low": "Basso", + "claude.modelThinkingLevel.max": "Max", + "claude.modelThinkingLevel.medium": "Medio", + "claude.modelThinkingLevel.title": "Livello di riflessione", + "claude.modelThinkingLevel.xhigh": "Molto alto" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host agenti" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Approvazioni", + "claude.sessionConfig.permissionMode.acceptEdits": "Approva automaticamente le modifiche", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Approva automaticamente le modifiche al file; richiedi shell e altri strumenti.", + "claude.sessionConfig.permissionMode.auto": "Automatico", + "claude.sessionConfig.permissionMode.autoDescription": "Consenti al classificatore del modello di scegliere tra le opzioni di approvazione e richiesta per ogni chiamata.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Bypass approvazioni", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Approva automaticamente ogni chiamata dello strumento.", + "claude.sessionConfig.permissionMode.default": "Chiedi ogni volta", + "claude.sessionConfig.permissionMode.defaultDescription": "Richiedi conferma per ogni chiamata dello strumento.", + "claude.sessionConfig.permissionMode.dontAsk": "Non chiedere", + "claude.sessionConfig.permissionMode.dontAskDescription": "Approva automaticamente ogni chiamata dello strumento senza richiedere conferma.", + "claude.sessionConfig.permissionMode.plan": "Solo piano (sola lettura)", + "claude.sessionConfig.permissionMode.planDescription": "Modalità di ricerca in sola lettura; nessuna chiamata di strumento eseguita.", + "claude.sessionConfig.permissionModeDescription": "In che modo Claude gestisce le approvazioni degli strumenti.", + "claudeAgent.description": "Agente Claude supportato dall'SDK dell'agente Claude Anthropic", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Approva", + "claude.exitPlanMode.deny": "Nega", + "claude.exitPlanMode.title": "Pronti a scrivere codice?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "Consentire la chiamata dello strumento?", + "claude.permission.mcp.title": "Consentire la chiamata da {0}?", + "claude.permission.read.title": "Leggere il file?", + "claude.permission.shell.title": "Eseguire nel terminale?", + "claude.permission.url.title": "Recuperare l'URL?", + "claude.permission.write.title": "Modificare il file?", + "claude.tool.askUserQuestion": "Poni una domanda all'utente", + "claude.tool.bash": "Esegui comando shell", + "claude.tool.bashOutput": "Leggi output della shell", + "claude.tool.edit": "Modifica file", + "claude.tool.exitPlanMode": "Pronti a scrivere codice?", + "claude.tool.glob": "Trova file", + "claude.tool.grep": "Cerca file", + "claude.tool.killBash": "Termina comando shell", + "claude.tool.ls": "Elenca la directory", + "claude.tool.mcp": "Esegui lo strumento MCP {0}", + "claude.tool.multiEdit": "Modifica file", + "claude.tool.notebookEdit": "Modifica notebook", + "claude.tool.notebookRead": "Leggi notebook", + "claude.tool.read": "Leggi file", + "claude.tool.task": "Esegui l'attività dell'agente secondario", + "claude.tool.todoWrite": "Aggiorna elenco attività", + "claude.tool.webFetch": "Recupera URL", + "claude.tool.write": "Scrivi file" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "Ramo", "agentHost.sessionConfig.branchDescription": "Ramo di base da cui lavorare", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Medio", "copilot.modelThinkingLevel.title": "Livello di riflessione", "copilot.modelThinkingLevel.xhigh": "Molto alto", + "copilotAgent.pluginParseError": "Errore durante l'analisi del plug-in.", "copilotAgent.worktreeCreated": "Albero di lavoro isolato creato per il ramo {0}" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Approvare automaticamente tutte le chiamate degli strumenti e continuare fino al completamento.", + "agentHost.planReview.autopilot.label": "Implementa con Autopilot", + "agentHost.planReview.autopilotFleet.description": "Approvare automaticamente tutte le chiamate degli strumenti, incluse le azioni di gestione della flotta e continuare fino al completamento.", + "agentHost.planReview.autopilotFleet.label": "Implementa con flotta Autopilot", + "agentHost.planReview.exitOnly.description": "Approvare il piano senza eseguirlo. Lo implementerò personalmente.", + "agentHost.planReview.exitOnly.label": "Approva solo piano", + "agentHost.planReview.fallbackSummary": "Un piano è pronto per la revisione.", + "agentHost.planReview.interactive.description": "Implementare il piano, richiedendo input e approvazione per ogni azione.", + "agentHost.planReview.interactive.label": "Implementa piano", + "agentHost.planReview.questionMessage": "Come si vuole procedere?", + "agentHost.planReview.title": "Rivedi piano", + "agentHost.planReview.viewPlanLink": "Visualizza piano completo" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Consentire al modello di chiamare {0}?", "copilot.permission.default.title": "Consentire la chiamata dello strumento?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "Creazione di {0} completata", "toolComplete.edit": "File modificato", "toolComplete.editFile": "{0} modificato", + "toolComplete.exitPlanMode": "Uscito dalla modalità piano", "toolComplete.failed": "\"{0}\" non riuscito", "toolComplete.generic": "Usato \"{0}\"", "toolComplete.glob": "File trovati", "toolComplete.globPattern": "File corrispondenti a {0} trovati", "toolComplete.grep": "File cercati", "toolComplete.grepPattern": "Ricerca di {0} eseguita", + "toolComplete.patch": "File modificati", + "toolComplete.patchFile": "{0} modificato", + "toolComplete.patchFiles": "{0} modificato", "toolComplete.readShell": "Leggi output della shell", "toolComplete.shell": "Comando {0} eseguito", "toolComplete.shellCmd": "{0} eseguito", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "Creazione di {0}", "toolInvoke.edit": "Modifica file", "toolInvoke.editFile": "Modifica di {0}", + "toolInvoke.exitPlanMode": "Presentazione del piano", "toolInvoke.generic": "Uso di \"{0}\"", "toolInvoke.glob": "Ricerca file", "toolInvoke.globPattern": "Ricerca di file corrispondenti a {0}", "toolInvoke.grep": "Ricerca dei file", "toolInvoke.grepPattern": "Ricerca di {0}", + "toolInvoke.patch": "Modifica dei file", + "toolInvoke.patchFile": "Modifica di {0}", + "toolInvoke.patchFiles": "Modifica di {0}", "toolInvoke.readShell": "Lettura dell'output della shell", "toolInvoke.shell": "Esecuzione del comando {0}", "toolInvoke.shellCmd": "{0} in esecuzione", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "Arresta shell", "toolName.create": "Crea file", "toolName.edit": "Modifica file", + "toolName.exitPlanMode": "Piano", "toolName.glob": "Trova file", "toolName.grep": "Cerca", "toolName.listShells": "Elenca shell", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Terminale" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "Il profilo del terminale da usare in Windows per i terminali host agente, incluse le shell avviate dagli strumenti dell'agente IA. Accetta un nome del profilo da {0} o un oggetto profilo inline. Quando annullato, torna a {1}. Attualmente si applica all'host dell'agente locale. Al momento è supportato solo il `path` eseguibile; `args` e `env` del profilo sono ignorati. Gli host agente remoti richiedono la configurazione della shell sul lato remoto perché i percorsi risolti localmente potrebbero non essere validi in remoto.", + "terminal.integrated.agentHostProfile.osx": "Il profilo del terminale da usare in macOS per i terminali host agente, incluse le shell avviate dagli strumenti dell'agente IA. Accetta un nome del profilo da {0} o un oggetto profilo inline. Quando annullato, torna a {1}. Attualmente si applica all'host dell'agente locale. Al momento è supportato solo il `path` eseguibile; `args` e `env` del profilo sono ignorati. Gli host agente remoti richiedono la configurazione della shell sul lato remoto perché i percorsi risolti localmente potrebbero non essere validi in remoto.", + "terminal.integrated.agentHostProfile.windows": "Il profilo del terminale da usare in Windows per i terminali host dell'agente, incluse le shell avviate dagli strumenti dell'agente IA. Accetta un nome del profilo da {0} o un oggetto profilo inline. Quando annullato, torna a {1}. Attualmente si applica all'host dell'agente locale. Al momento è supportato solo il `path` eseguibile; `args` e `env` del profilo sono ignorati. Gli host agente remoti richiedono la configurazione della shell sul lato remoto perché i percorsi risolti localmente potrebbero non essere validi in remoto.", "terminal.integrated.automationProfile.linux": "Profilo del terminale da usare in Linux per l'utilizzo del terminale correlato all'automazione, ad esempio le attività e il debug.", "terminal.integrated.automationProfile.osx": "Profilo del terminale da usare in macOS per l'utilizzo del terminale correlato all'automazione, ad esempio le attività e il debug.", "terminal.integrated.automationProfile.windows": "Profilo del terminale da usare per l'uso del terminale correlato all'automazione, ad esempio attività e debug. Questa impostazione verrà attualmente ignorata se è impostato {0} (ora deprecato).", @@ -2953,6 +3066,7 @@ "foreground": "Colore primo piano generale. Questo colore viene usato solo se non è sostituito da quello di un componente.", "iconForeground": "Colore predefinito per le icone nel workbench.", "selectionBackground": "Il colore di sfondo delle selezioni di testo in workbench (ad esempio per i campi di input o aree di testo). Si noti che questo non si applica alle selezioni all'interno dell'editor.", + "strongForeground": "Colore di primo piano a contrasto massimo, pensato per testo o icone che necessitano della massima leggibilità su vari sfondi. Questo colore viene usato solo se non sottoposto a override da un componente.", "textBlockQuoteBackground": "Colore di sfondo per le citazioni nel testo.", "textBlockQuoteBorder": "Colore del bordo per le citazioni nel testo.", "textCodeBlockBackground": "Colore di sfondo per i blocchi di codice nel testo.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "In alternativa, usare quickInputList.focusBackground", "quickInput.listFocusBackground": "Colore di sfondo di Selezione rapida per l'elemento con lo stato attivo.", "quickInput.listFocusForeground": "Colore primo piano di Selezione rapida per l'elemento con lo stato attivo.", + "quickInput.listFocusHighlightForeground": "Colore di primo piano del selettore rapido per le evidenziazioni delle corrispondenze sull'elemento attivo.", "quickInput.listFocusIconForeground": "Colore primo piano dell’icona di Selezione rapida per l'elemento con lo stato attivo." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "Visualizza le note sulla versione dopo un aggiornamento. Le note verranno recuperate da un servizio online di Microsoft.", "start": "Controlla la disponibilità di aggiornamenti solo all'avvio. Disabilita i controlli automatici degli aggiornamenti in background.", "updateConfigurationTitle": "Aggiorna", - "updateMode": "Consente di configurare la ricezione degli aggiornamenti automatici. Richiede un riavvio dopo la modifica. Gli aggiornamenti vengono recuperati da un servizio online Microsoft." + "updateMode": "Consente di configurare la ricezione degli aggiornamenti automatici. Richiede un riavvio dopo la modifica. Gli aggiornamenti vengono recuperati da un servizio online Microsoft.", + "updateTitleBar": "Mostra l'indicatore di aggiornamento nella barra del titolo." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Al momento non sono disponibili aggiornamenti." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "Predefinito" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "Server" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "Accesso eseguito come {0} con {1}", + "accountSignedInAriaNameOnly": "Accesso eseguito come {0}", + "agentsSignedOut": "Agenti disconnesso", + "agentsSignedOutAria": "Agenti è disconnesso", + "copilotAllQuotaReachedAria": "Quota di chat e suggerimenti inline di GitHub Copilot raggiunta", + "copilotChatQuotaReachedAria": "È stata raggiunta la quota di chat di GitHub Copilot", + "copilotCompletionsQuotaReachedAria": "Quota di suggerimenti inline di GitHub Copilot raggiunta", + "copilotQuotaReached": "Quota raggiunta", + "copilotTokensRemaining": "Token rimanenti", + "copilotTokensRemainingAria": "{0}% di token GitHub Copilot rimanenti", + "copilotUnavailable": "Copilot non disponibile", + "copilotUnavailableDisabledAria": "GitHub Copilot è disabilitato", + "copilotUnavailableUntrustedAria": "GitHub Copilot non è disponibile nelle aree di lavoro non attendibili", + "loadingAccount": "Caricamento dell'account in corso...", + "loadingAccountAria": "Caricamento dell'account in corso", + "signInAria": "Accesso all'account", + "signInLabel": "Accedi" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Icona per chiudere il pannello.", "agentSidebarToggleClosedIcon": "Icona per la barra laterale delle sessioni quando è chiusa.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Modifica", "mFile": "&&File", + "mGo": "&&Vai", "mHelp": "&&Guida", "mPreferences": "&&Preferenze", "mTerminal": "&&Terminale", "mView": "&&Visualizza" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "Indietro", + "changesView.backLabel": "Indietro", + "changesView.changeAdded": "aggiunta", + "changesView.changeDeleted": "eliminata", + "changesView.changeModified": "modificata", + "changesView.empty": "Non sono ancora presenti modifiche in questa sessione.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "{0} file", + "changesView.subtitleFileSingular": "1 file", + "changesView.title": "Modifiche della sessione" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Colore di primo piano usato per le righe o i file aggiunti nell'elenco delle modifiche per dispositivi mobili e nella sovrimpressione delle differenze nella finestra delle sessioni agente.", + "agentsMobileDiff.deletedForeground": "Colore di primo piano usato per le righe eliminate o i file rimossi dall'elenco delle modifiche per dispositivi mobili e dalla sovrimpressione delle differenze nella finestra delle sessioni agente.", + "agentsMobileDiff.modifiedForeground": "Colore di primo piano usato per i file modificati nell'elenco delle modifiche per dispositivi mobili nella finestra delle sessioni agente." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "Indietro", + "diffView.backLabel": "Indietro", + "diffView.loading": "Caricamento…", + "diffView.nextFile": "File successivo", + "diffView.noChanges": "Nessuna modifica in questo file.", + "diffView.position": "{0} / {1}", + "diffView.prevFile": "File precedente" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Operazione completata", + "mobilePickerSheet.doneAriaLabel": "Chiudi {0}", + "mobilePickerSheet.noResults": "Nessun risultato", + "mobilePickerSheet.searching": "Ricerca in corso..." + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Operazione completata", + "chipFailed": "Operazione non riuscita", + "chipInProgress": "In corso", + "filterChipsLabel": "Filtri di stato della sessione", + "findAriaLabel": "Trova sessione", + "sortGroup": "Ordina", + "sortGroupAriaLabel": "Opzioni di ordinamento e raggruppamento" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Chiudi" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Chiudi", + "mobileAccount.loading": "Caricamento in corso...", + "mobileAccount.signedOut": "Accesso non eseguito", + "mobileAccount.title": "Account", + "mobileTopBar.account": "Account", + "mobileTopBar.changes": "Visualizza modifiche", + "mobileTopBar.changesTooltip": "{0} file modificati (+{1} -{2})", "mobileTopBar.closeSessions": "Chiudi sessioni", "mobileTopBar.newSession": "Nuova sessione", "mobileTopBar.newSessionAria": "Nuova sessione", "mobileTopBar.openSessions": "Apri sessioni" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "Caricamento", + "sessions.aiDisabled.detail": "Abilitare le funzionalità IA per continuare a usare gli Agenti.", + "sessions.aiDisabled.enable": "Abilita funzionalità IA", + "sessions.signIn": "Accedi per usare gli Agenti", + "sessions.signingIn": "Accesso in corso…", + "sessions.signingIn.detail": "Completare l'accesso nel browser.", + "sessions.welcome.detail": "Un'esperienza di codifica potenziata dall'intelligenza artificiale, dove gli agenti esplorano, creano e collaborano con gli utenti.", + "sessions.welcome.getStarted": "Attività iniziali", + "sessions.welcome.title": "Benvenuti in {0}", + "walkthrough.productName": "{0} - Agenti", + "welcomeFooter": "Continuando, si accettano le {0}[Condizioni]({1}) e l'[Informativa sulla privacy]({2}). {3} Copilot può mostrare suggerimenti di [codice pubblico]({4}) e usare i dati per migliorare il prodotto. È possibile modificare queste [impostazioni]({5}) in qualsiasi momento." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "Apri nella finestra dell'editor di VS Code" + }, "vs/sessions/common/categories": { "agents": "Agenti" }, "vs/sessions/common/contextkeys": { "activeChatBar": "Identificatore del pannello attivo della barra della chat", "activeSessionHasGitRepository": "Indica se alla sessione attiva è associato un repository Git", + "activeSessionHasGitSyncActionRunning": "Indica se per la sessione attiva è attualmente in esecuzione un'azione di sincronizzazione Git", "activeSessionProviderId": "ID del provider della sessione attiva", "activeSessionType": "Tipo di sessione della sessione attiva", "chatBarFocus": "Indica se la barra della chat ha lo stato attivo della tastiera", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Indica se la sessione attiva è archiviata (contrassegnata come completata)", "isActiveSessionBackgroundProvider": "Indica se la sessione attiva usa il provider dell'agente in background", "isNewChatInSession": "Indica se l'utente sta componendo una nuova chat all'interno della sessione attiva", + "sessionWorkspacePickerGroup": "Scheda del gruppo attualmente attivo nella selezione dell'area di lavoro della sessione", + "sessionsAquariumActive": "Indica se la sovrapposizione dell'acquario delle sessioni è attiva", + "sessionsCanGoBack": "Indica se è presente una sessione precedente nella cronologia di navigazione", + "sessionsCanGoForward": "Indica se è presente una sessione successiva nella cronologia di navigazione", "sessionsIsPhoneLayout": "Indica se il layout corrente è quello per telefono", "sessionsKeyboardVisible": "Indica se la tastiera virtuale è visibile", "sessionsWelcomeVisible": "Indica se la sovrapposizione di benvenuto delle sessioni è visibile" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "Colore di sfondo del pulsante Aggiorna quando il download è completato nella finestra delle sessioni agente.", "agentsUpdateButton.downloadingBackground": "Colore di sfondo del pulsante Aggiorna per mostrare l'avanzamento del download nella finestra delle sessioni agente." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Apri nell'editor", + "openVSCodeWindow": "Apri finestra Vs Code" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agenti" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Salvataggio dello stato dell'interfaccia utente" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Interfaccia della riga di comando di Copilot", - "copilotCloud": "Cloud" + "copilotCloud": "Cloud", + "localSession": "Locale", + "sessionWorkspaceGroup.local": "Locale", + "sessionWorkspaceGroup.remote": "Remoto" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Indica se la sessione attiva supporta più chat" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Finestra Agenti" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "Immagine del profilo GitHub per {0}", "accountAvatarAltFallback": "Immagine del profilo dell'account", "accountMenuHeaderFallback": "Account", "agenticSignOutButton": "&&Disconnetti", - "agenticSignOutDetail": "Questa operazione disconnetterà '{0}' dall'app Agenti.", - "agenticSignOutMessage": "Disconnettersi dall'app Agenti?", + "agenticSignOutDetail": "Questa operazione disconnetterà '{0}' dalla finestra Agenti.", + "agenticSignOutMessage": "Disconnettersi dalla finestra Agenti?", "agentsAccountStatusTitleBar": "Account e stato di Agenti", - "agentsUpdateTitleBar": "Aggiornamento Agenti", "loadingAccountHeader": "Caricamento dell'account in corso...", - "sessionsTitleBarDownloading": "Download in corso...", - "sessionsTitleBarDownloadingAria": "È in corso il download dell'aggiornamento", - "sessionsTitleBarInstallUpdate": "Installa aggiornamento", - "sessionsTitleBarInstallUpdateAria": "Installare l'aggiornamento scaricato", - "sessionsTitleBarInstalling": "Installazione in corso...", - "sessionsTitleBarInstallingAria": "È in corso l'installazione dell'aggiornamento", - "sessionsTitleBarRestartToUpdate": "Riavvia per aggiornare", - "sessionsTitleBarRestartToUpdateAria": "Riavvia per applicare l'aggiornamento", - "sessionsTitleBarUpdate": "Aggiorna", - "sessionsTitleBarUpdateAria": "Aggiorna", - "sessionsTitleBarUpdateAvailable": "Aggiornamento disponibile", - "sessionsTitleBarUpdateAvailableAria": "Aggiornamento disponibile", - "sessionsUpdateFromVSCode.detail": "Verrà chiusa l'app Agenti e aperto VS Code per consentire l'installazione dell'aggiornamento.\r\n\r\nAvviare di nuovo Agenti al termine dell'aggiornamento.", - "sessionsUpdateFromVSCode.open": "Chiudi e apri VS Code", - "sessionsUpdateFromVSCode.title": "Aggiorna da VS Code", + "selectColorTheme": "Tema colori", + "sessionsAccountMenu.keyboardShortcuts": "Scelte rapide da tastiera", + "sessionsAccountMenu.personalize": "Personalizza", + "sessionsAccountMenu.subscription": "Sottoscrizione", "settings": "Impostazioni", "signIn": "Accedi", - "signOut": "Disconnetti", - "signedInAsHeader": "Accesso eseguito come {0}" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "Accesso eseguito come {0} con {1}", - "accountSignedInAriaNameOnly": "Accesso eseguito come {0}", - "agentsSignedOut": "Agenti disconnesso", - "agentsSignedOutAria": "Agenti è disconnesso", - "copilotAllQuotaReachedAria": "Quota di chat e suggerimenti inline di GitHub Copilot raggiunta", - "copilotChatQuotaReachedAria": "È stata raggiunta la quota di chat di GitHub Copilot", - "copilotCompletionsQuotaReachedAria": "Quota di suggerimenti inline di GitHub Copilot raggiunta", - "copilotQuotaReached": "Quota raggiunta", - "copilotTokensRemaining": "Token rimanenti", - "copilotTokensRemainingAria": "{0}% di token GitHub Copilot rimanenti", - "copilotUnavailable": "Copilot non disponibile", - "copilotUnavailableDisabledAria": "GitHub Copilot è disabilitato", - "copilotUnavailableUntrustedAria": "GitHub Copilot non è disponibile nelle aree di lavoro non attendibili", - "loadingAccount": "Caricamento dell'account in corso...", - "loadingAccountAria": "Caricamento dell'account in corso", - "signInAria": "Accesso all'account", - "signInLabel": "Accedi" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "{0} giorni fa", - "compactAgeHours": "{0} ore fa", - "compactAgeMinutes": "{0} minuti fa", - "compactAgeMonths": "{0} mese fa", - "compactAgeNow": "adesso", - "compactAgeWeeks": "{0} settimana fa", - "downloadAvailable": "{0} aggiornamento disponibile", - "downloadingUpdate": "Download di {0} in corso...", - "installingUpdate": "Installazione di {0} in corso...", - "unknownVersion": "Sconosciuto", - "updateHoverCurrentVersionLabel": "Corrente", - "updateHoverNewVersionLabel": "Nuovo", - "updateReady": "{0} aggiornamento pronto", - "updating": "Aggiornamento di {0} in corso...", - "updatingApp": "Aggiornamento di {0} in corso..." + "signOut": "Disconnetti" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Invia feedback ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Colore della decorazione del righello delle annotazioni dell'edtor per il feedback dell'agente. Questo colore deve essere opaco." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copia nome ramo sessione" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Impostazioni host", "openHostSettings": "Apri Impostazioni host" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "Non è stato possibile analizzare le impostazioni host dell'agente come JSON.", "agentHostSettings.saveHint": "Modifica i seguenti valori e salva per applicarli. Le proprietà sconosciute vengono ignorate." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Crea bozza di richiesta pull", + "agentSessions.runSkill.createPR": "Crea richiesta pull", + "agentSessions.runSkill.merge": "Esegui merge delle modifiche", + "agentSessions.runSkill.updatePR": "Sincronizza richiesta pull" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Impostazioni sessione", "openSessionSettings": "Apri Impostazioni sessione" @@ -3658,10 +3842,26 @@ "notConnectedSend": "Non è possibile inviare la richiesta: non connesso all'host agente." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Cartelle", "localAgentHostLabel": "Host agente locale", - "localAgentHostSessionTypeLocation": "Locale", - "selectLocalFolder": "Seleziona cartella" + "localAgentHostSessionTypeLocation": "Locale" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Apri il file di stato dell'interfaccia della riga di comando di Copilot", + "openSessionEventsFile.noHome": "L'host agente remoto '{0}' non ha indicato una home directory.", + "openSessionEventsFile.noSession": "Non è attiva alcuna sessione dell'interfaccia della riga di comando di Copilot.", + "openSessionEventsFile.notConnected": "Non è possibile trovare alcuna connessione attiva per l'host agente remoto '{0}'.", + "openSessionEventsFile.unsupported": "La sessione di chat attiva non è una sessione dell'interfaccia della riga di comando di Copilot." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Esporta i log di debug dell'host agente...", + "exportDebugLogs.noFiles": "Non è possibile trovare alcun file di log per la sessione attiva.", + "exportDebugLogs.noHome": "L'host agente remoto '{0}' non ha indicato una home directory.", + "exportDebugLogs.noSession": "Non è attiva alcuna sessione dell'interfaccia della riga di comando di Copilot.", + "exportDebugLogs.notConnected": "Non è possibile trovare alcuna connessione attiva per l'host agente remoto '{0}'.", + "exportDebugLogs.saveDialogTitle": "Esporta i log di debug dell'host agente", + "exportDebugLogs.saveError": "Non è possibile salvare i log di debug: {0}", + "exportDebugLogs.unsupported": "La sessione di chat attiva non è una sessione dell'interfaccia della riga di comando di Copilot.", + "exportDebugLogs.zipFilter": "Archivio ZIP" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Personalizzazione della chat" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Applica modifiche al repository padre", "openInVSCode": "Apri in VS Code" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Aggiunge un easter egg alla finestra Agenti." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Nascondi Acquario", + "aquarium.show": "Mostra Acquario" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Modifiche", "changesViewIcon": "Visualizzare l'icona per la visualizzazione Modifiche.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Modifiche", + "changesView.diffStats.label": "{0} file, {1} aggiunte, {2} eliminazioni", "changesView.noChanges": "I file modificati e gli altri artefatti della sessione appariranno qui.", + "changesView.viewChanges": "Visualizza tutte le modifiche", "changesViewTree": "Albero delle modifiche", "chatEditing.versionsAllChanges": "Tutte le modifiche", "chatEditing.versionsAllChanges.description": "Mostra tutte le modifiche apportate in questa sessione", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Visualizza come albero" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Visualizza tutte le modifiche", "openChanges": "Apri modifiche", "openChangesView": "Modifiche", "openFile": "Apri file", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Modello" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Selezione modalità agente", + "agentHostModePicker.triggerAriaLabel": "Seleziona modalità agente, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Autopilot approverà automaticamente tutte le chiamate dello strumento e continuerà a lavorare in modo autonomo fino al completamento dell'attività. Sono inclusi i comandi del terminale, le modifiche ai file e le chiamate a strumenti esterni. L'agente prenderà decisioni al posto dell'utente senza chiedere conferma.\r\n\r\nPuoi interrompere l'agente in qualsiasi momento facendo clic sul pulsante di arresto. Questo vale solo per la sessione corrente.", "agentHostAutoApprove.autopilot.warning.title": "Abilitare Autopilot?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Abilitare", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nPer configurare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "agentHostNewSessionApprovePicker": "Approvazioni sessione", + "agentHostNewSessionModePicker": "Modalità agente", "agentHostRunningSessionConfigPicker": "Approvazioni sessione", + "agentHostRunningSessionModePicker": "Modalità agente", "agentHostSessionConfig.ariaLabel": "Selezione {0}", "agentHostSessionConfig.filter": "Filtrare le opzioni...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Sola lettura", "agentHostSessionConfigPicker": "Configurazione sessione", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Cerca rami di base", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Non sono presenti rami corrispondenti.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Cerca rami", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Ramo di base", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolamento", + "mobileAgentHostSessionConfig.repoSheet.title": "Albero di lavoro", "selected": "(Selezionato)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Nuova sessione", "sessions.newChatInSession.view": "Nuova chat" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "Tipo di sessione" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "Cercare per esplorare le cartelle sull'host", + "mobileWorkspacePicker.foldersSection": "Cartelle", + "mobileWorkspacePicker.noFolders": "Nessuna cartella corrispondente", + "mobileWorkspacePicker.searchFolders": "Cercare cartelle...", + "mobileWorkspacePicker.title": "Scegli area di lavoro" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Collega come contesto", "chatContext.attach.placeholder": "Collega come contesto...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "Per iniziare, selezionare una", "newSessionIn": "Nuova sessione in", + "newSessionWith": "con", "trustFolderMessage": "Una sessione agente potrà leggere file, eseguire comandi e apportare modifiche in questa cartella." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "Apri in VS Code" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "Nessun host agente disponibile", + "noAgentHost.description": "Eseguire ``{0}`` da qualsiasi dispositivo, quindi tornare qui per eseguire le attività dell'agente su di esso.", + "noAgentHost.learnMore": "Altre informazioni", + "noAgentHost.title": "Collegare un host per iniziare" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Aggiungere una nuova attività", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Aggiungi attività", "addExistingActionWidgetDescription": "Abilita un'attività esistente per le sessioni e configura quando eseguirla.", "addExistingActionWidgetTitle": "Aggiungi attività esistente", + "browserActionsCategory": "Browser", "closeQuickWidget": "Chiudi", "configureActionWidgetDescription": "Aggiorna le modalità di denominazione, salvataggio ed esecuzione di questa attività.", "configureActionWidgetTitle": "Configura attività", + "configureBrowserUrl": "Configura URL", + "configureBrowserUrlPrompt": "Immettere l'URL da aprire nel browser integrato. Lasciare vuoto per cancellare.", + "configureBrowserUrlTitle": "Configurare l'URL del browser", "configureDefaultRunAction": "Aggiungi attività...", "configureTask": "Configura", "createNewTask": "Crea nuova attività...", @@ -3866,7 +4104,12 @@ "generateRunAction": "Genera nuova attività...", "generateRunActionTooltip": "Generare una nuova attività per l'area di lavoro", "npmTaskCommandPreview": "npm esegui {0}", + "openBrowserAction": "Apri browser", + "openBrowserActionTooltip": "Aprire \"{0}\" nel browser integrato", + "openBrowserActionTooltipUnconfigured": "Aprire il browser integrato", "pickRunAction": "Seleziona o crea un'attività", + "pinBrowser": "Aggiungi", + "pinBrowserTooltip": "Aggiungi", "pinTask": "Aggiungi", "pinTaskTooltip": "Aggiungi", "removeTask": "Rimuovi", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Esegui attività primaria", "runScriptNotAvailableTooltip": "L'opzione Esegui attività non è disponibile per questo tipo di sessione", "tasksActionsCategory": "Attività", + "unpinBrowser": "Rimuovi", + "unpinBrowserTooltip": "Rimuovi", "unpinTask": "Rimuovi", "unpinTaskTooltip": "Rimuovi", "workspaceStorageUnavailableTooltip": "L'archiviazione dell'area di lavoro non è disponibile per questa sessione", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Area di lavoro", "workspaceStorageTooltip": "Salvare questa attività nell'area di lavoro corrente" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "Selezionare la cartella..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Spostare lo stato attivo sulla vista Modifiche{0}.", "sessionsChat.customizations": "Spostare lo stato attivo sulla vista Personalizzazioni chat{0}.", "sessionsChat.filesView": "Spostare lo stato attivo sulla vista di Esplora file{0}.", "sessionsChat.history": "Nella casella di input, usare le frecce SU e GIÙ per spostarsi nella cronologia delle richieste.", "sessionsChat.input": "Si è nell'input chat. Digitare un messaggio e premere INVIO per inviarlo.", - "sessionsChat.overview": "Si è nell'app Agenti. L'app Agenti è un'area di lavoro dedicato per lavorare con agenti IA. Offre un'interfaccia di chat, una vista delle modifiche per rivedere le modifiche generate dagli agenti, uno strumento per esplorare file e opzioni di personalizzazione.", + "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.overview": "L'utente è nella finestra Agenti. La finestra Agenti è un'area di lavoro dedicata per lavorare con agenti IA. Offre un'interfaccia di chat, una vista delle modifiche per rivedere i cambiamenti generati dagli agenti, uno strumento per esplorare file e opzioni di personalizzazione.", "sessionsChat.sessionsView": "Spostare lo stato attivo sulla vista delle Sessioni di chat{0}.", "sessionsChat.workspace": "MAIUSC+TAB per passare al selettore dell'area di lavoro e scegliere un'area di lavoro per la sessione." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Seleziona tipo di sessione, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "Selezionare un provider", "pickWorkspace": "area di lavoro", "workspacePicker.ariaLabel": "Selezione area di lavoro", - "workspacePicker.browseSelectAction": "Seleziona {0}...", + "workspacePicker.browseSelectAction": "Seleziona...", + "workspacePicker.browseSelectLocal": "Seleziona...", "workspacePicker.filter": "Cerca nelle aree di lavoro...", - "workspacePicker.manage": "Gestire...", "workspacePicker.pickAriaLabel": "Iniziare scegliendo un'area di lavoro", "workspacePicker.selectedAriaLabel": "Nuova sessione in {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "File attivo", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "Apri in VS Code" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "Selezionare la cartella..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debug chat", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "Scegli modalità di autorizzazione, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Abilitare le sessioni dell'agente Claude nell'app Agenti. Avviare e riprendere direttamente le sessioni di codifica agentica basate sull'SDK dell'agente Claude di Anthropic. Usare la sottoscrizione di Copilot esistente.", + "sessions.chat.claudeAgent.enabled": "Abilitare le sessioni dell'agente Claude nella finestra Agenti. Avviare e riprendere direttamente le sessioni di codifica agentica basate sull'SDK dell'agente Claude di Anthropic. Usare la sottoscrizione di Copilot esistente.", + "sessions.chat.localAgent.enabled": "Abilitare le sessioni locali della chat di VS Code nella finestra Agenti.", "sessions.github.copilot.multiChatSessions": "Indica se abilitare più chat all'interno di una singola sessione nel provider delle sessioni di Copilot Chat." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "Cartelle", - "copilotProvider.workspaceGroupRepositories": "Repository", "deleteChat.confirm": "Eliminare questa chat?", "deleteChat.delete": "Elimina", "deleteChat.detail": "L'azione non può essere annullata.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Elimina", "deleteSession.detail": "L'azione non può essere annullata.", "deleteSession.detailMultiple": "Verranno eliminate tutte le chat ({0}) in questa sessione. Questa azione non può essere annullata.", - "folders": "Cartelle", - "github": "GitHub", - "local": "Locale", "new chat": "Nuova chat", "new session": "Nuova sessione", - "repositories": "Repository" + "repositories": "Repository", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Cartella", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Modalità di isolamento", "isolationPicker.triggerAriaLabel": "Selezionare la modalità di isolamento, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Approvazioni", + "permissions.autoApprove": "Ignora approvazioni", + "permissions.autoApprove.subtext": "Tutte le chiamate degli strumenti sono approvate automaticamente", + "permissions.autopilot": "Autopilot (anteprima)", + "permissions.autopilot.subtext": "Itera in modo autonomo dall'inizio alla fine", + "permissions.default": "Approvazioni predefinite", + "permissions.default.subtext": "Copilot usa le impostazioni configurate", + "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Selezione modello", "modelPicker.auto": "Automatico", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "Ignora approvazioni", "permissions.autoApprove.label": "Ignora approvazioni", "permissions.autoApprove.subtext": "Tutte le chiamate degli strumenti sono approvate automaticamente", - "permissions.autoApprove.warning.cancel": "Annulla", - "permissions.autoApprove.warning.confirm": "Abilita", - "permissions.autoApprove.warning.detail": "L'opzione Ignora approvazioni approverà automaticamente tutte le chiamate agli strumenti senza chiedere conferma. Sono incluse le modifiche ai file, i comandi del terminale e le chiamate a strumenti esterni.\r\n\r\nPer impostare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Abilitare l'opzione Ignora approvazioni?", "permissions.autopilot": "Autopilot (anteprima)", "permissions.autopilot.label": "Autopilot (anteprima)", "permissions.autopilot.subtext": "Itera in modo autonomo dall'inizio alla fine", - "permissions.autopilot.warning.cancel": "Annulla", - "permissions.autopilot.warning.confirm": "Abilita", - "permissions.autopilot.warning.detail": "Autopilot approverà automaticamente tutte le chiamate dello strumento e continuerà a lavorare in modo autonomo fino al completamento dell'attività. L'agente prenderà decisioni al posto dell'utente senza chiedere conferma.\r\n\r\nÈ possibile interrompere l'agente in qualsiasi momento facendo clic sul pulsante di arresto. Questo vale solo per la sessione corrente.\r\n\r\nPer impostare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Abilitare Autopilot?", "permissions.default": "Approvazioni predefinite", "permissions.default.label": "Approvazioni predefinite", "permissions.default.subtext": "Copilot usa le impostazioni configurate", "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Chiudi editor", - "maximizeMainEditorPart": "Ingrandisci editor", + "closeMainEditorPart": "Chiudi Area editor", + "maximizeMainEditorPart": "Ingrandisci Area editor", "openEditorInModal": "Apri nell'editor della finestra modale", - "openModalEditorInEditor": "Apri nell'editor", - "restoreMainEditorPart": "Ripristina editor" + "openModalEditorInEditor": "Apri in Area editor", + "restoreMainEditorPart": "Ripristina Area editor" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Comprimi cartelle in Explorer", "explore": "Explorer", "files": "File", "miFiles": "Fil&&e", - "sessionsFilesViewIcon": "Icona della visualizzazione dei file nella finestra delle sessioni." + "sessionsFilesViewIcon": "Icona della visualizzazione dei file nella finestra delle sessioni.", + "syncChanges": "Sincronizza modifiche" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Le cartelle e i file appariranno qui." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Icona della visualizzazione dei log nella finestra delle sessioni." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Organizzazioni approvate:", - "accountGate.aria": "Accesso richiesto dai criteri dell'organizzazione", + "accountGate.approvedOrgs": "Organizzazioni consentite:", + "accountGate.aria": "Accesso richiesto dall'amministratore", "accountGate.contactAdmin": "Per altre informazioni, contattare l'amministratore.", - "accountGate.descriptionNoAccount": "Accedere con un account GitHub di un'organizzazione approvata per usare gli agenti.", - "accountGate.descriptionWithAccount": "L'account \"{0}\" non è membro di un'organizzazione approvata. Accedere a un account GitHub approvato per usare gli agenti.", + "accountGate.descriptionNoAccount": "L'amministratore limita l'accesso agli Agenti ai membri delle organizzazioni seguenti.", + "accountGate.descriptionWithAccount": "L'account \"{0}\" non è membro di un'organizzazione a cui l'amministratore consente l'accesso agli Agenti.", "accountGate.learnMore": "Altre informazioni", "accountGate.signIn": "Accedi", "accountGate.title": "Accesso obbligatorio", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Se abilitati, inoltra l'agente SSH locale al computer remoto durante le connessioni SSH verso host la cui configurazione SSH prevede `ForwardAgent yes`. Attivare solo questo per host attendibili. Per applicare questa impostazione, è necessario riavviare il processo host dell'agente remoto.", + "chat.agentHost.localFilePermissions": "Concessioni dal file system per host agli host dell'agente remoto. Esegue il mapping di un indirizzo host dell'agente remoto a stringhe URI e alla modalità di accesso concessa all'host (`r` per lettura, `rw` per lettura e scrittura). Gli host non possono leggere o scrivere file al di fuori degli URI concessi senza richiesta di conferma; una concessione URI si estende ai file sottostanti. Questa impostazione viene solitamente gestita dalle richieste di autorizzazione dell'host agente e raramente viene modificata manualmente.", + "chat.agentHost.localFilePermissions.read": "Accesso di sola lettura.", + "chat.agentHost.localFilePermissions.readWrite": "Accesso in lettura e scrittura.", "chat.remoteAgentHosts": "Elenco di indirizzi host di agenti remoti a cui collegarsi (ad esempio, \"localhost:3000\").", "chat.remoteAgentHosts.address": "Indirizzo dell'host agenti remoti (ad esempio, \"localhost:3000\").", "chat.remoteAgentHosts.autoConnect": "Si connette automaticamente al tunnel dev online e agli host dell'agente remoto configurati con SSH all'avvio. Se disabilitato, le sessioni memorizzate nella cache restano visibili, ma le connessioni si stabiliscono solo su richiesta.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "Selezionare un tunnel dev a cui connettersi", "tunnelPickTitle": "Connettiti tramite tunnel dev" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Aggiungi plug-in remoto", + "remoteAgentHost.addPluginTooltip": "Aggiungere una cartella dei plug-in già presente in questo host di Agente remoto.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' è già configurato in {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Rimuovi da host remoto", + "remoteAgentHost.selectPluginFolder": "Seleziona cartella plug-in in {0}" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Non è possibile connettersi all'host agente remoto \"{0}\": {1}", "folders": "Cartelle", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Tentativo di connessione all'host agente remoto in corso...\r\n\r\nIndirizzo: {0}", "workspacePicker.hoverDisconnected": "L'host agente remoto è disconnesso.", "workspacePicker.hoverDisconnectedAddr": "L'host agente remoto è disconnesso.\r\n\r\nIndirizzo: {0}", + "workspacePicker.hoverIncompatible": "Non è possibile connettersi all'host dell'agente remoto: {0}\r\n\r\nQuesto client usa la versione del protocollo {1}.", + "workspacePicker.hoverIncompatibleAddr": "Non è possibile connettersi all'host dell'agente remoto: {0}\r\n\r\nQuesto client usa la versione del protocollo {1}.\r\n\r\nIndirizzo: {2}", + "workspacePicker.incompatibleValidationClient": "Versione del protocollo non compatibile. Qui si usa {0}. Errore restituito da {1}: {2}\r\n\r\n Assicurarsi che {3} e {1} siano entrambi aggiornati.", + "workspacePicker.incompatibleValidationServer": "Versione del protocollo non compatibile. Qui si usa {0}, mentre {1} usa {2}. Assicurarsi che {3} e {1} siano entrambi aggiornati.", "workspacePicker.openSettings": "Apri impostazioni", "workspacePicker.reconnect": "Riconnetti", "workspacePicker.remoteOptionsTitle": "Opzioni per {0}", "workspacePicker.removeRemote": "Rimuovi remoto", "workspacePicker.showOutput": "Mostra output", "workspacePicker.statusConnecting": "Connessione in corso", + "workspacePicker.statusIncompatible": "Non compatibile", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Connessione al tunnel \"{0}\" in corso..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "Trova nella cartella...", + "miSearch": "&&Cerca", + "openSearch": "Cerca" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personalizzazioni" }, @@ -4236,17 +4500,29 @@ "instructions": "Istruzioni", "mcpServers": "Server MCP", "plugins": "Plug-in", + "sessions.customizations.sidebarMode": "Determina come viene presentata la sezione \"Personalizzazioni\" nella barra laterale Agenti e cosa accade quando si fa clic su un elemento.", + "sessions.customizations.sidebarMode.section": "Mostrare un elemento per categoria di personalizzazione. Se si fa clic su una categoria, si ottiene un collegamento diretto alla sezione corrispondente nell'editor Personalizzazioni.", + "sessions.customizations.sidebarMode.single": "Mostrare un singolo elemento \"Personalizzazioni\" anziché un elemento per categoria. Se si fa clic su di esso, si apre la home page di Personalizzazioni.", + "sessions.customizations.sidebarMode.welcome": "Mostrare un elemento per categoria di personalizzazione. Se si fa clic su una categoria, si apre la home page di Personalizzazioni.", "skills": "Competenze" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Apri file diff", + "mobileOpenSessionChanges": "Apri modifiche della sessione" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Sessioni", "agentSessionsViewIcon": "Icona per la visualizzazione delle sessioni agente", "miSessions": "&&Sessioni" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&Indietro", + "miSessionsForward": "&&Avanti", "newSession": "Nuova sessione", "recentSessions": "Sessioni recenti", "searchSessions": "Cerca sessioni per nome", + "sessionsGoBack": "Torna indietro", + "sessionsGoForward": "Avanti", "showSessionsPicker": "Mostra selezione sessioni", "untitledSession": "Nuova sessione" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "adesso", "sessionItemAria": "{0}, data di creazione: {1}", "sessionsList": "Sessioni", + "showLessAria": "Mostrare meno sessioni", + "showLessCompact": "Mostra meno", + "showLessWorkspacesAria": "Mostrare meno aree di lavoro", + "showLessWorkspacesCompact": "Mostrare meno aree di lavoro", "showMoreAria": "Mostra {0} sessioni aggiuntive", "showMoreCompact": "{0} in più", + "showMoreWorkspacesAria": "Mostrare altre {0} aree di lavoro", + "showMoreWorkspacesCompact": "Altre {0} aree di lavoro", "today": "Oggi", "unknown": "Sconosciuta", "working": "Operazione in corso...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Fine", "filterRead": "Leggi", + "groupByTime": "Raggruppa per ora", + "groupByWorkspace": "Raggruppa per area di lavoro", "newCompact": "Novità", "newSessionButtonAriaLabel": "Nuova sessione ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Nuova sessione", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Nuova sessione", "resetFilters": "Reimposta", "sessionsHeader": "Sessioni", + "sortByCreated": "Ordina per data di creazione", + "sortByUpdated": "Ordina per data di aggiornamento", + "sortGroupSheet.group": "Gruppo", + "sortGroupSheet.sort": "Ordina", + "sortGroupSheet.title": "Ordina", "statusCompleted": "Completata", "statusFailed": "Errore", "statusInProgress": "In corso", @@ -4320,6 +4609,7 @@ "renameSession": "Rinomina...", "renameSession.empty": "Il titolo non può essere vuoto", "renameSession.prompt": "Nuovo titolo della sessione agente", + "restore": "Ripristina", "showAllSessions": "Mostra tutte le sessioni", "showRecentSessions": "Mostra sessioni recenti", "sortByCreated": "Ordina per data di creazione", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "Accedi con GitHub", "walkthrough.signin.google": "Continua con Google", "walkthrough.signingIn": "Completamento della configurazione...", + "walkthrough.theme.ariaLabel": "Scegliere un tema di colori", + "walkthrough.theme.continue": "Continua", + "walkthrough.theme.subtitle": "Scegli un tema a colori per personalizzarlo. È sempre possibile modificarlo in un secondo momento.", + "walkthrough.theme.title": "Scegli il tema", + "walkthrough.theme.useVSCodeTheme": "Usa il mio {0} tema · {1}", "walkthrough.welcome.getStarted": "Attività iniziali", "walkthrough.welcome.subtitle": "Un'applicazione potenziata dall'intelligenza artificiale, dove gli agenti esplorano, creano e collaborano con gli utenti.", "walkthrough.welcome.tagline": "Buona codifica agentica!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Impostazioni di accessibilità", "advanced": "Le impostazioni avanzate sono nascoste per impostazione predefinita nell'editor delle impostazioni, a meno che l'utente non scelga di visualizzarle.", + "config.property.agentsWindow.proposed": "L'estensione '{0}' NON PUÒ usare la proprietà 'agentsWindow' nella configurazione '{1}' senza abilitare la proposta API 'agentsWindowConfiguration'.", "config.property.defaultConfiguration.warning": "Impossibile registrare le impostazioni predefinite di configurazione per '{0}'. Sono supportate solo le impostazioni predefinite per le impostazioni con ambito sostituibili tramite computer, finestra, risorse e linguaggio.", "config.property.duplicate": "Non è possibile registrare '{0}'. Questa proprietà è già registrata.", "config.property.preventDefaultConfiguration.warning": "Impossibile registrare le impostazioni predefinite di configurazione per '{0}'. Questa impostazione non consente le impostazioni predefinite per la configurazione aggiunta come contributo.", @@ -4628,6 +4924,9 @@ "invalid.title": "'configuration.title' deve essere una stringa", "language": "Lingue", "preview": "Le impostazioni di anteprima possono essere usate per provare nuove funzionalità prima che vengano finalizzate.", + "scope.agentsWindow": "Sostituzioni della configurazione per la finestra Agenti. Consente di specificare un valore predefinito diverso e un comportamento di sola lettura per l'impostazione durante l'esecuzione nella finestra Agenti.\r\n\r\n**Nota**: si tratta di un'API proposta. Per usarla, è necessario che le estensioni includano `agentsWindowConfiguration` nelle `enabledApiProposals`.", + "scope.agentsWindow.default": "Valore predefinito per l'impostazione nella finestra Agenti.", + "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.description": "Ambito in cui la configurazione è applicabile. Gli ambiti disponibili sono `application`, `machine`, `window`, `resource` e `machine-overridable`.", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "Mostra area &&editor", "miStatusbar": "Barra di s&&tato", "miToggleCenteredLayout": "Layout &¢rato", - "miToggleZenMode": "Modalità Zen", "move second sidebar left": "Sposta barra laterale secondaria a sinistra", "move second sidebar right": "Sposta barra laterale secondaria a destra", "move side bar right": "Sposta barra laterale primaria a destra", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Attiva/Disattiva posizione della barra laterale primaria", "toggleStatusbar": "Attiva/Disattiva visibilità della barra di stato", "toggleVisibility": "Visibilità", - "toggleZenMode": "Attiva/Disattiva modalità Zen", "top": "In alto", "zenMode": "Modalità Zen", "zenModeIcon": "Rappresenta la modalità Zen" @@ -5312,6 +5609,7 @@ "pin": "Aggiungi", "pinEditor": "Aggiungi editor", "previousChangeIcon": "Icona per l'azione Modifica precedente nell'editor diff.", + "reopenAsText": "Riapri come testo", "reopenWith": "Riapri editor con...", "share": "Condividi", "showOpenedEditors": "Mostra editor aperti", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Sblocca gruppo di editor" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Configurare i [criteri globali](https://aka.ms/vscode-glob-patterns) negli editor delle visualizzazioni differenze (ad esempio `\"*.md\": \"vscode.markdown.preview.editor\"`). Tali criteri hanno la precedenza su `workbench.editorAssociations` per le differenze.", "editor.editorAssociations": "Configurare [modelli glob](https://aka.ms/vscode-glob-patterns) negli editor ,ad esempio '\"*.hex\": \"hexEditor.hexedit\"'). Questi hanno la precedenza sul comportamento predefinito.", "editorLargeFileSizeConfirmation": "Controlla le dimensioni minime di un file in MB prima di richiedere conferma all'apertura nell'editor. Si noti che questa impostazione potrebbe non essere applicabile a tutti i tipi di editor e tutti gli ambienti.", "interactiveWindow": "Finestra interattiva", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "La barra laterale secondaria è visibile per impostazione predefinita.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "La barra laterale secondaria è visibile per impostazione predefinita se viene aperta un'area di lavoro.", "workbench.view.showQuietly": "Se un'estensione richiede di mostrare una visualizzazione nascosta, visualizzare un indicatore della barra di stato selezionabile.", - "wrapTabs": "Controlla se il testo nelle schede deve essere suddiviso su più righe quando si supera lo spazio disponibile oppure se deve essere visualizzata una barra di scorrimento. Questo valore viene ignorato quando {0} non è impostato su '{1}'.", + "wrapTabs": "Controlla se il testo nelle schede deve essere suddiviso su più righe quando si supera lo spazio disponibile oppure se deve essere visualizzata una barra di scorrimento. Questo valore viene ignorato quando {0} non è impostato su '{1}'." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Modalità Zen", + "tabBar": "Barra delle schede", + "toggleZenMode": "Attiva/Disattiva modalità Zen", "zenMode.centerLayout": "Controlla se attivando la modalità Zen viene centrato anche il layout.", "zenMode.fullScreen": "Consente di controllare se attivando la modalità Zen anche l'area di lavoro passa alla modalità schermo intero.", "zenMode.hideActivityBar": "Controlla se attivando la modalità Zen viene nascosta anche la barra di stato a sinistra o a destra dell'area di lavoro.", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Indica se a tutti gli editor selezionati di un gruppo è associato un file o una risorsa senza titolo", "activeAuxiliary": "Identificatore del pannello ausiliario attivo", "activeCompareEditorCanSwap": "Indica se l'editor di confronto attivo può scambiare i lati", + "activeCustomEditorDiffCanToggleLayout": "Indica se lo strumento Diff dell'editor personalizzato attivo può passare dal layout inline a quello affiancato e viceversa", + "activeCustomEditorTextDiff": "Indica se lo strumento Diff dell'editor personalizzato attivo è supportato da documenti di testo", "activeEditor": "Identificatore dell'editor attivo", "activeEditorAvailableEditorIds": "Identificatori di editor disponibili utilizzabili per l'editor attivo", "activeEditorCanRevert": "Indica se l'editor attivo può essere ripristinato", @@ -6259,6 +6565,7 @@ "isFullscreen": "Indica se la finestra principale è visualizzata in modalità schermo intero", "isMainEditorCenteredLayout": "Indica se il layout centrato è abilitato per l'editor principale", "isSessionsWindow": "Indica se la finestra corrente è una finestra di sessione dell'agente.", + "isTopRightEditorGroup": "Indica se il gruppo di editor è il gruppo di editor in alto a destra nella parte dell'editor", "isWindowAlwaysOnTop": "Indica se la finestra è sempre in primo piano", "mainEditorAreaVisible": "Indica se l'area dell'editor nella finestra principale è visibile", "multipleEditorGroups": "Indica se ci sono più gruppi di editor aperti", @@ -6504,13 +6811,6 @@ "successIn": "Il comando della shell '{0}' è stato installato in PATH.", "uninstall": "Disinstalla il comando '{0}' da PATH" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "Apri in Agenti", - "openInAgentsEnabled": "Controlla se il pulsante Apri in Agenti viene visualizzato nella barra del titolo.", - "openInAgentsLabel": "Apri in Agenti", - "toggle.openInAgents": "Apri in Agenti", - "toggle.openInAgentsDescription": "Attiva/disattiva la visibilità del pulsante Apri in Agenti nella barra del titolo" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Chiudi finestra", "closeActive": "Chiudi finestra attiva", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Fornire informazioni su come aprire la notifica in una visualizzazione accessibile.", "verbosity.replEditor.description": "Fornisce informazioni su come accedere al menu della Guida sull'accessibilità dell'editor REPL quando questo è attivo.", "verbosity.scm": "Fornire informazioni su come accedere al menu della guida all'accessibilità del controllo del codice sorgente quando l'input è attivo.", - "verbosity.sessionsChat": "Fornire informazioni su come accedere al menu della Guida sull'accessibilità dell'app Agenti quando l'input di chat è attivo.", + "verbosity.sessionsChat": "Fornire informazioni su come accedere al menu della Guida sull'accessibilità della finestra Agenti quando l'input di chat è attivo.", "verbosity.terminal.description": "Fornire informazioni su come accedere al menu della Guida sull'accessibilità del terminale quando il terminale è attivo.", "verbosity.terminalChatOutput.description": "Fornire informazioni su come aprire l'output del terminale chat in una visualizzazione accessibile.", "verbosity.walkthrough": "Fornire informazioni su come aprire la procedura dettagliata in una visualizzazione accessibile.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Aggiungi i log della console alla chat", "browser.addElementToChatAction": "Aggiungi elemento alla chat", - "browser.addFocusedElementToChat": "Aggiungi elemento in evidenza alla chat", "browser.agentSharingContentWarning.detail": "Le pagine possono contenere prompt nascosti che possono influenzare il comportamento dell'agente. Controllare attentamente i contenuti allegati prima di inviare.", "browser.agentSharingContentWarning.dontShowAgain": "Non visualizzare più", "browser.agentSharingContentWarning.message": "Prestare attenzione quando vengono allegati contenuti provenienti da fonti non attendibili.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "Condivisione con l'agente", "browser.unshareWithAgent": "Interrompi la condivisione con l'agente", "browserCategory": "Browser", - "consoleLogs": "Log della console" + "consoleLogs": "Log della console", + "workbench.browser.agentHostChatToolsEnabled": "Se abilitati, gli strumenti integrati del browser vengono visualizzati come strumenti forniti dal client nelle sessioni dell'host agente all'interno della finestra Sessioni. Richiede {0} e {1}." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Trova successivo", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Apri impostazioni", "browser.newTabAction": "Nuova scheda", "browser.openAction": "Apri browser integrato", - "browser.openLocalhostLinks": "Con questa impostazione abilitata, i collegamenti localhost dal terminale, dalla chat e da altre origini si apriranno nel browser integrato anziché nel browser di sistema.", + "browser.openLocalhostLinks": "Con questa impostazione abilitata, i collegamenti localhost (`localhost`, `127.0.0.1`, `[::1]`) e i collegamenti a tutte le interfacce (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) dal terminale, dalla chat e da altre origini si apriranno nel browser integrato anziché nel browser di sistema.", "browser.openNewTab": "Nuova scheda Browser integrato", "browser.openOrListAction": "Browser", "browser.quickOpenAction": "Scheda browser Quick Open...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Verrà aperto {0} nel browser integrato. L'agente potrà leggere e interagire con i contenuti.", "browser.open.confirmTitle": "Aprire la pagina del browser?", "browser.open.invocation": "Apertura della pagina del browser all'indirizzo {0}", + "browser.open.newPageOption": "No, aprire una nuova pagina su {0}", + "browser.open.noPagesOption": "No - Non condividere alcuna scheda con l'agente", "browser.open.past": "Pagina del browser aperta all'indirizzo {0}", + "browser.open.prompt.invocation": "Si richiede all'utente di condividere una scheda del browser", + "browser.open.prompt.past": "È stato richiesto all'utente di condividere una scheda del browser", "browser.open.result": "{0} aperto", + "browser.open.shareExistingOption": "Sì, condividere \"{0}\" - {1}", + "browser.open.shareQuestion.message": "Condividere una scheda del browser esistente?", + "browser.open.shareQuestion.title": "Condividi scheda del browser", + "browser.open.sharedResult": "{0} condiviso dall'utente", "openBrowserTool.displayName": "Aprire la pagina del browser?", "openBrowserTool.userDescription": "Aprire un URL nel browser integrato" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Per passare alla richiesta utente successiva nella conversazione, richiamare il comando Richiesta utente successiva{0}.", "workbench.action.chat.previousUserPrompt": "Per passare alla richiesta utente precedente nella conversazione, richiamare il comando Richiesta utente precedente{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Ripristina all'ultimo checkpoint{0}.", - "workbench.action.chat.undoEdits": "- Annulla modifiche{0}." + "workbench.action.chat.undoEdits": "- Annulla modifiche{0}.", + "workbench.action.openAgentsWindow": "Per aprire la finestra Agenti, eseguire il comando Apri finestra Agenti{0}. In modalità utilità per la lettura dello schermo, questa combinazione di tasti include Alt per evitare conflitti con le relative scorciatoie." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Elenco chat con stato attivo", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Nuovo editor di chat a lato", "interactiveSession.previousQuestion.label": "Chat: domanda precedente", "interactiveSession.showContextUsage.label": "Mostra utilizzo della finestra di contesto", - "manageChat": "Gestisci chat", + "manageChat": "Gestire le impostazioni di Copilot", "openChat": "Apri chat", "openChatCustomizations": "Apri personalizzazioni", "openChatFeatureSettings": "Impostazioni chat", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Modifiche suggerite" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "Consenti", + "agentHost.permission.allowAlways": "Consenti sempre", + "agentHost.permission.deny": "Nega", + "agentHost.permission.morePending": "+{0} richieste in attesa", + "agentHost.permission.oneMorePending": "+1 richiesta in attesa", + "agentHost.permission.read": "L'host agente remoto \"{0}\" desidera leggere {1}", + "agentHost.permission.write": "L'host agente remoto \"{0}\" desidera scrivere {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Per avviare una sessione è necessaria l'autenticazione. Accedere e riprovare.", "chat.forked.fallbackTitle": "Sessione con fork", @@ -7948,7 +8266,7 @@ "unpin": "Rimuovi" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Prova la nuova app Agenti" + "agentsBanner.tryAgentsAppLabel": "Prova la nuova finestra Agenti" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "Nessuna sessione corrispondente", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Chiedere qualsiasi cosa o descrivere cosa realizzare", "askTooltip": "Apri Accesso rapido ({0})", "askTooltip2": "Apri Accesso rapido", - "chatQuotaExceededButton": "È stata raggiunta la quota di messaggi chat del piano gratuito di GitHub Copilot. Fare clic per informazioni dettagliate.", "enterAgentSessionProjection": "Entra in modalità proiezione sessione agente", "enterAgentSessionProjectionTooltip": "Rivedi modifiche ({0})", "enterAgentSessionProjectionTooltipNoKey": "Rivedi modifiche", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Vai al file ({0})", "openQuickOpenTooltip2": "Vai al file", "review": "Rivedi", - "signInToChatSetup": "Accedere per usare le funzionalità IA...", "toggleChat": "Attiva/Disattiva chat", "unreadSessionsTooltip": "{0} sessioni non lette", "unreadSessionsTooltip1": "{0} sessione non letta" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Le istruzioni vengono caricate automaticamente quando i file corrispondenti fanno parte del contesto.", "copyFullPath": "Copia percorso completo", "copyRelativePath": "Copia percorso relativo", + "countAgents": "{0} agenti", + "countAgentsNoResults": "Nessun agente trovato", + "countAgentsNone": "Nessun agente", + "countAgentsOne": "1 agente", + "countAgentsOneResult": "1 agente trovato", + "countAgentsResults": "{0} agenti trovati", + "countHooks": "{0} hook", + "countHooksNoResults": "Non sono stati trovati hook", + "countHooksNone": "Nessun hook", + "countHooksOne": "1 hook", + "countHooksOneResult": "1 hook trovato", + "countHooksResults": "{0} hook trovati", + "countInstructions": "{0} file di istruzioni", + "countInstructionsNoResults": "Nessuna istruzione trovata", + "countInstructionsNone": "Nessuna istruzione", + "countInstructionsOne": "1 file di istruzioni", + "countInstructionsOneResult": "1 file di istruzioni trovato", + "countInstructionsResults": "{0} file di istruzioni trovati", + "countPrompts": "{0} richieste", + "countPromptsNoResults": "Nessuna richiesta trovata", + "countPromptsNone": "Nessun prompt", + "countPromptsOne": "1 prompt", + "countPromptsOneResult": "1 richiesta trovata", + "countPromptsResults": "{0} richieste trovate", + "countSkills": "{0} competenze", + "countSkillsNoResults": "Nessuna competenza trovata", + "countSkillsNone": "Nessuna competenza", + "countSkillsOne": "1 competenza", + "countSkillsOneResult": "1 competenza trovata", + "countSkillsResults": "{0} competenze trovate", "createFirstAgent": "Creare il primo agente personalizzato per iniziare", "createFirstHook": "Creare hook per eseguire comandi in corrispondenza degli eventi del ciclo di vita dell'agente", "createFirstInstructions": "Aggiungere istruzioni per fornire informazioni a Copilot sulla codebase", @@ -8143,7 +8489,7 @@ "hooksDescription": "Prompt eseguiti in punti specifici durante un ciclo di vita agentico.", "instructions": "Istruzioni", "instructionsDescription": "Definire linee guida e regole comuni che influiscono automaticamente sul modo in cui l'intelligenza artificiale genera codice e gestisce le attività di sviluppo.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, disabilitato", "learnMoreAgents": "Altre informazioni sugli agenti personalizzati", "learnMoreHooks": "Altre informazioni sugli hook", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "Altre informazioni sui file di prompt", "learnMoreSkills": "Altre informazioni sulle competenze dell'agente", "listAriaLabel": "Personalizzazioni agente", - "localGroup": "Locale", - "localGroupDescription": "Personalizzazioni locali disponibili per la sincronizzazione con l'agente remoto.", "noAgents": "Ancora nessun agente", "noHooks": "Ancora nessun hook", "noInstructions": "Ancora nessuna istruzione", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Personalizzazioni di sola lettura fornite dai plug-in installati.", "prompt": "Prompt", "promptsDescription": "Prompt riutilizzabili per attività di sviluppo comuni come la generazione di codice, l'esecuzione di revisioni o lo scaffolding di componenti.", + "remoteClientGroupShort": "Locale", + "remoteHostGroupShort": "Remoto", "searchPlaceholder": "Digitare per eseguire la ricerca...", "skill": "Competenza", "skillsDescription": "Cartelle di istruzioni, script e risorse caricati da Copilot quando rilevanti per eseguire attività specializzate.", - "syncItem": "Aggiungere {0} alla sincronizzazione", "tryDifferentSearch": "Provare un termine di ricerca diverso.", - "unsyncItem": "Rimuovere {0} dalla sincronizzazione", "userGroup": "Utente", "userGroupDescription": "Personalizzazioni archiviate localmente nel computer in una posizione centrale. Privato per te e disponibile in tutti i progetti.", "workspaceGroup": "Area di lavoro", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "Harness attivo (tipo di sessione) nell'editor Personalizzazioni agente" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Installa l'estensione di personalizzazione chat", "aiCustomizationManagementEditor": "Editor Personalizzazioni agente", "aiCustomizations": "Personalizzazioni", "cannotDeleteExtension": "Non è possibile eliminare il file dell'estensione", @@ -8201,6 +8546,7 @@ "disable": "Disabilita", "enable": "Abilita", "generateDebugReport": "Generare il report di debug personalizzazione", + "installChatCustomizationExtension": "Installa l'estensione di personalizzazione chat", "open": "Apri", "openAICustomizations": "Apri personalizzazioni", "openContainer": "Apri cartella superiore", @@ -8210,9 +8556,6 @@ "revealInWindows": "Visualizza in Esplora file", "runPrompt": "Esegui prompt", "showPlugin": "Mostra plug-in", - "troubleshoot": "Risoluzione dei problemi", - "troubleshootInline": "Risoluzione dei problemi", - "troubleshootItem": "Risoluzione dei problemi", "uninstallPlugin": "Disinstalla plug-in", "uninstallPluginBtn": "Disinstalla plug-in" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "Torna ai plug-in", "backToPluginListTooltip": "Torna ai plug-in", "cancelSaveTarget": "Annulla", + "customizationPreviewAriaLabel": "Anteprima personalizzazione", "editorActionButtonFailed": "Impossibile completare l'azione di richiesta.", + "editorEditRawButtonLabel": "Modifica", + "editorEditRawButtonTooltip": "Modificare il file markdown non elaborato", + "editorPreviewButtonLabel": "Anteprima", + "editorPreviewButtonTooltip": "Mostra anteprima strutturata", + "editorViewRawButtonLabel": "Visualizza originale", + "editorViewRawButtonTooltip": "Mostra il file markdown non elaborato", "homeButton": "Panoramica", "homeButtonTooltip": "Torna alla Panoramica", "hooks": "Hook", @@ -8245,6 +8595,12 @@ "overview": "Panoramica", "plugins": "Plug-in", "pluginsDesc": "Installare e gestire i plug-in degli agenti che aggiungono altri strumenti, competenze e integrazioni.", + "previewFieldHelpAriaLabel": "Mostra guida per '{0}'", + "previewHeaderIssuesDescription": "Passare alla visualizzazione non elaborata per correggere le voci di metadati non valide o non supportate.", + "previewHeaderIssuesTitle": "Rilevati problemi di intestazione", + "previewNoBody": "Nessun corpo markdown trovato in questo file.", + "previewNoFrontMatter": "Nessun metadato trovato in questo file.", + "previewUnknownFieldDescription": "Campo metadati personalizzato `{0}`.", "prompts": "Prompt", "promptsDesc": "Modelli di prompt riutilizzabili che possono essere richiamati come comandi slash.", "saveBuiltinCopyAndChooseLocation": "Salva sostituzione", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "Seleziona area di lavoro, Utente o Annulla", "saveCustomizationOnExitFailed": "Non è stato possibile salvare le modifiche in {0}.", "saved": "Salvataggio completato", + "sectionAriaLabelWithCount": "{0}, {1} elementi", "sectionsAriaLabel": "Sezioni Personalizzazione agente", "selectHarness": "Selezionare la destinazione di personalizzazione", "selectTargetDirectory": "Seleziona una directory per il nuovo file di personalizzazione", @@ -8269,6 +8626,7 @@ "agents": "Agenti", "agentsDesc": "Definire agenti personalizzati con profili specializzati, accesso agli strumenti e istruzioni per compiti specifici.", "browse": "Sfoglia...", + "browseCategoryAriaLabel": "Sfoglia {0}...", "gettingStartedDesc": "Descrivere le proprie preferenze e convenzioni per creare agenti, competenze e istruzioni.", "gettingStartedTitle": "Personalizza l'agente", "hooks": "Hook", @@ -8278,6 +8636,7 @@ "mcpServers": "Server MCP", "mcpServersDesc": "Collegare server di strumenti esterni che estendono le capacità di IA con strumenti personalizzati e origini dati.", "new": "Nuovo...", + "newCategoryAriaLabel": "Nuovo {0}...", "plugins": "Plug-in", "pluginsDesc": "Installare e gestire i plug-in degli agenti che aggiungono ulteriori strumenti, competenze e integrazioni.", "sentToChat": "Inviato alla chat ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Aggiungere una configurazione del server MCP per iniziare", "addServer": "Aggiungi server", "addServerTooltip": "Aggiungi server", - "bridged": "Collegato", - "bridgedHover": "Questo server viene gestito da VS Code e inoltrato a tutte le sessioni agente compatibili.", "browseMarketplace": "Sfoglia il Marketplace", "builtInGroup": "Predefinito", "builtInGroupDescription": "Server MCP integrati in VS Code. Sono disponibili automaticamente.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "Server MCP configurati nelle impostazioni dell'area di lavoro, condivisi con il team tramite il controllo della versione." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Aggiungi plug-in", + "addRemotePlugins": "Usare la barra degli strumenti per aggiungere plug-in remoti o installare plug-in da un'origine.", "browseMarketplace": "Sfoglia il Marketplace", + "browseMarketplaceUnsupportedWeb": "Esplora Marketplace non è disponibile in VS Code per il Web.", "browseToAdd": "Esplora il marketplace per scoprire e installare i plug-in", "byPublisher": "di {0}", "collapsed": "compresso", "createPlugin": "Crea plug-in", - "createPluginTooltip": "Crea plug-in", - "disabled": "Disabilitato", - "disabledGroup": "Disabilitato", - "disabledGroupDescription": "Plug-in installati ma attualmente disabilitati. Abilitarli per usarne le funzionalità.", + "disablePlugin": "Disabilitare {0} dalla sincronizzazione", + "disabledGroup": "Disabilitato in locale", + "disabledGroupDescription": "Plug-in installati in questo client ma attualmente disabilitati.", "emptyMarketplace": "Nessun plug-in disponibile", - "enabled": "Abilitato", - "enabledGroup": "Abilitato", - "enabledGroupDescription": "Plug-in attivi che forniscono comandi, competenze, agenti e altre funzionalità.", + "enablePlugin": "Abilitare {0} per la sincronizzazione", + "enabledGroup": "Abilitato in locale", + "enabledGroupDescription": "Plug-in installati in questo client e disponibili per la sincronizzazione con la sessione remota.", "expanded": "espanso", "install": "Installa", "installFromSource": "Installa il plug-in dalla sorgente", - "installFromSourceTooltip": "Installa il plug-in dalla sorgente", "installed": "Installazione completata", "installing": "Installazione in corso...", "learnMorePlugins": "Altre informazioni sui plug-in dell'agente", "loadingMarketplace": "Caricamento del marketplace in corso...", "marketplaceError": "Impossibile caricare il marketplace", + "morePluginAddActions": "Altre azioni di aggiunta plug-in...", "noMarketplaceResults": "Nessun plug-in corrispondente a '{0}'", "noMatchingPlugins": "Nessun plug-in corrispondente a '{0}'", "noPlugins": "Nessun plug-in installato", + "noRemotePlugins": "Nessun plug-in configurato", "pluginGroupAriaLabel": "{0}, {1} elementi, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Disabilitato", + "pluginInstalledItemAriaLabelEnabled": "{0}. Abilitato", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Estendi il tuo agente IA con plug-in che aggiungono comandi, competenze, agenti, hook e server MCP da pacchetti riutilizzabili.", "pluginsDisabledByPolicy": "L'integrazione del plug-in nella chat è disabilitata dall'organizzazione. Per altre informazioni, contattare l'amministratore dell'organizzazione.", "pluginsDisabledBySettingPrefix": "I plug-in sono disabilitati nelle impostazioni. ", "pluginsDisabledSettingLink": "Configurare nelle impostazioni.", "pluginsDisabledTitle": "I plug-in sono disabilitati", "pluginsListAriaLabel": "Plug-in", + "remoteHostGroup": "Remoto", + "remoteHostGroupDescription": "Plug-in configurati direttamente nell'host agente remoto e disponibili senza sincronizzazione locale.", + "remotePluginDegraded": "Avviso", + "remotePluginDisabled": "Disabilitato", + "remotePluginError": "Errore", + "remotePluginLoaded": "Caricati", + "remotePluginLoading": "Caricamento", "searchMarketplacePlaceholder": "Cerca nel marketplace plug-in...", "searchPluginsPlaceholder": "Digitare per eseguire la ricerca...", - "syncPlugin": "Aggiungere {0} alla sincronizzazione", "tryAgainLater": "Controllare la connessione e riprovare", - "tryDifferentSearch": "Provare un termine di ricerca diverso.", - "unsyncPlugin": "Rimuovere {0} dalla sincronizzazione" + "tryDifferentSearch": "Provare un termine di ricerca diverso." }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "sempre aggiunto", @@ -8416,6 +8784,13 @@ "chat.attachment": "Contesto allegato, {0}", "chat.attachment.clearButton": "Rimuovi dal contesto", "chat.attachment.withDeleteHint": "{0} (elimina)", + "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.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.", + "chat.browserViewNotShared.aria": "Pagina del browser non condivisa con l'agente, {0}", "chat.clickToViewContents": "Fai clic per visualizzare il contenuto di: {0}", "chat.elementAttachment": "Elemento associato, {0}", "chat.elementHover.attributes": "ATTRIBUTI", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "Aggiungi {0} al contesto", "cell.lowercase": "cella", + "chat.implicitBrowserContext": "Contesto del browser suggerito, {0}", "chat.implicitFileContext": "Contesto suggerito, {0}, {1}", "chat.implicitFileContextWithRange": "Contesto suggerito, {0}, {1}, da riga {2} a riga {3}", "chat.implicitStringContext": "Contesto suggerito, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Usare invece {0}", "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 {1} è abilitato, viene configurata anche la rete sandbox del terminale. Supporta caratteri jolly come {2}. Se gli elenchi elementi consentiti e non consentiti sono vuoti, tutti i domini vengono bloccati. I domini non consentiti (vedere {3}) hanno la precedenza.", - "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}. Quando {1} è abilitato, viene configurata anche la rete sandbox del terminale. Ha la precedenza su {2}. Supporta caratteri jolly come {3}.", + "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 {1} è impostato su {2}, 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 (vedere {4}) hanno la precedenza.", + "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 {1} è impostato su {2}. Ha la precedenza su {3}. Supporta caratteri jolly come {4}.", "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.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "Le parti di pensiero verranno espanse per prime, quindi verranno compresse quando verrà raggiunta una parte che non è di pensiero.", "chat.agent.thinkingMode.fixedScrolling": "Mostrare l'elaborazione in un pannello di streaming ad altezza fissa con scorrimento automatico; cliccare sull'intestazione per espanderlo a tutta altezza.", "chat.agent.thinkingStyle": "Determina come viene reso il pensiero.", + "chat.agentHost.ahpJsonlLogging": "Se abilitato, registra tutti i messaggi di trasporto AHP per le connessioni host dell'agente nei file JSONL nella directory del log della finestra.", + "chat.agentHost.claudeAgent.path": "Sperimentale, solo per test locali. Percorso assoluto a un pacchetto installato localmente `@anthropic-ai/claude-agent-sdk`. Se impostato, il provider dell'agente Claude viene registrato nell'host agente e l'SDK viene caricato da questo percorso. Richiede `#chat.agentHost.enabled#`. Per applicare le modifiche, è necessario riavviare il processo host dell'agente. Questa impostazione verrà rimossa quando l'SDK verrà distribuito tramite il Marketplace delle estensioni.", "chat.agentHost.clientTools": "Nomi di riferimento degli strumenti da esporre come strumenti forniti dal client nelle sessioni host dell'agente.", "chat.agentHost.enabled": "Se questa opzione è abilitata, alcuni agenti vengono eseguiti in un processo host agenti separato.", "chat.agentHost.ipcLogging": "Se questa opzione è abilitata, registra tutto il traffico IPC per ogni host agente in un canale di output dedicato.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "Quando si applicano modifiche, mostra un'animazione dell'avanzamento nell'etichetta del blocco di codice. Se l'opzione è disabilitata, mostra invece la percentuale di avanzamento.", "chat.contextUsage.enabled": "Mostra l'indicatore di utilizzo della finestra di contesto nell'input della chat.", "chat.customizations.harnessSelector.enabled": "Controlla se il selettore di harness viene visualizzato nella barra laterale dell'editor delle personalizzazioni della chat. Se questa opzione è disabilitata, l'editor mostra sempre tutte le personalizzazioni, senza filtri.", + "chat.customizations.structuredPreview.enabled": "Controlla se l'editor Personalizzazioni chat mostra un'anteprima strutturata per i file di personalizzazione markdown (agenti, competenze, istruzioni, prompt). Se disabilitato, l'editor apre sempre il markdown non elaborato nell'editor di codice incorporato.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "Quando questa opzione è abilitata, gli agenti personalizzati visualizzati nella selezione della modalità chat vengono originati dal servizio di personalizzazione harness (con ambito per tipo di sessione) anziché dal servizio prompt.", "chat.detectParticipant.enabled": "Abilita il rilevamento automatico dei partecipanti alla chat per la chat del pannello.", "chat.disableAIFeatures": "Disabilita e nascondi le funzionalità IA predefinite fornite da GitHub Copilot, tra cui chat e suggerimenti inline.", "chat.editMode.hidden": "Se questa opzione è abilitata, nasconde la modalità di modifica nella selezione della modalità di chat.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Memorizza nel buffer il contenuto fino a un'interruzione di paragrafo prima del rendering.", "chat.experimental.incrementalRendering.buffering.word": "Visualizza il contenuto parola per parola.", "chat.experimental.incrementalRendering.enabled": "Abilita il rendering incrementale con un'animazione a livello di blocco facoltativa durante lo streaming delle risposte della chat.", - "chat.experimental.symbolTools.cacheStable": "Se abilitati, gli strumenti di ridenominazione e di elenco degli utilizzi del codice vengono sempre registrati con una descrizione statica (nessun elenco specifico per lingua). Stabilizza i byte della matrice degli strumenti nelle varie richieste, facendo sì che le cache dei prompt sopravvivano all'attivazione di estensioni del linguaggio nel corso del turno. Il comportamento dello strumento rimane invariato: le lingue non supportate generano comunque un errore al momento della chiamata.", "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.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Controlla la modalità di selezione delle autorizzazioni predefinita per le nuove sessioni di chat. È comunque possibile modificare la modalità di autorizzazione per sessione e ogni sessione memorizza la modalità di autorizzazione usata. Se i criteri aziendali disabilitano l'approvazione automatica, le nuove sessioni usano approvazioni predefinite.", "chat.persistentProgress.enabled": "Mostra sempre lo stato di avanzamento nella chat.", "chat.planAgent.defaultModel.description": "Selezionare il modello linguistico predefinito da usare per l'agente Piano dai provider disponibili.", + "chat.planReview.inlineEditor.enabled": "Se abilitato, il widget di revisione del piano incorpora un editor inline, anziché in una scheda separata dell'editor.", "chat.pluginLocations": "Directory dei plug-in da individuare. Ogni chiave è un percorso che punta direttamente a una cartella del plug-in e il valore lo abilita (`true`) o lo disabilita (`false`). I percorsi possono essere assoluti, relativi alla radice dell'area di lavoro o iniziare con `~/` per la directory home dell'utente.", "chat.plugins.enabled": "Abilitare l'integrazione del plug-in dell'agente nella chat.", "chat.plugins.marketplaces": "Marketplace dei plug-in su cui eseguire query. Le voci possono essere sintassi abbreviata di GitHub (`owner/repo`), URI diretti di repository Git (`https://...git`, `ssh://...git` o `git@host:path.git`) oppure URI di repository locali (`file:///...`). La sintassi abbreviata e le voci URI di GitHub equivalenti vengono deduplicate.", - "chat.progressBorder.enabled": "Mostra un bordo sfumato animato attorno al campo di input chat mentre l'agente è attivo o in elaborazione. Se abilitata, questa opzione imposta {0} su disattivato.", + "chat.progressBorder.enabled": "Mostra un bordo sfumato animato attorno al campo di input chat mentre l'agente è attivo o in elaborazione. Se questa opzione è abilitata e il movimento ridotto non è abilitato, {0} viene disattivato. Non ha alcun effetto quando è abilitato il movimento ridotto.", "chat.promptFileLocations.invalidPath": "I percorsi devono essere relativi o iniziare con '~/'. I percorsi assoluti e i separatori '\\' non sono supportati. I criteri GLOB sono deprecati e verranno rimossi nelle versioni future.", "chat.promptFilesRecommendations.description": "Configurare i file di richiesta da consigliare nella visualizzazione di benvenuto della chat. Ogni chiave è un nome file di richiesta e il valore può essere 'true' per consigliare sempre, 'false' per non consigliare mai, oppure un'espressione di tipo [clausola when](https://aka.ms/vscode-when-clause) come 'resourceExtname == .js' o 'resourceLangId == markdown'.", "chat.promptFilesRecommendations.title": "Consigli per i file di richiesta", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "Determina se l'ultima sessione viene ripristinata nel pannello dopo il riavvio.", "chat.reusablePrompts.config.locations.description": "Specificare i percorsi dei file di richiesta riutilizzabili ('*{0}') che possono essere eseguiti nelle sessioni di chat. [Altre informazioni]({1}).\r\n\r\nI percorsi relativi vengono risolti dalle cartelle radice dell'area di lavoro.", "chat.reusablePrompts.config.locations.title": "Posizioni file richieste", - "chat.sendElementsToChat.attachCSS": "Controlla se il CSS dell'elemento selezionato verrà aggiunto alla chat.", "chat.sendElementsToChat.attachImages": "Controlla se uno screenshot dell'elemento selezionato verrà aggiunto alla chat.", - "chat.signInTitleBar": "Controlla se visualizzare un pulsante di accesso nella barra del titolo per gli utenti che non hanno eseguito l'accesso.", + "chat.sessionSync.enabled": "Abilitare la sincronizzazione della sessione per GitHub.com. Se questa opzione è abilitata, i dati della sessione di Copilot vengono sincronizzati con l'account GitHub per l'accesso tra dispositivi e informazioni dettagliate più complete. Richiede anche l'abilitazione del rilevamento della sessione locale.", + "chat.sessionSync.enabled.policy": "Abilitare la sincronizzazione delle sessioni per GitHub.com per la cronologia delle sessioni di Copilot tra dispositivi. Se disabilitati dai criteri dell'organizzazione, i dati della sessione vengono mantenuti solo in locale.", + "chat.sessionSync.excludeRepositories": "Modelli di repository da escludere dalla sincronizzazione della sessione. Usare nomi esatti di tipo `owner/repo` o criteri GLOB come `my-org/*`. Le sessioni dei repository corrispondenti verranno archiviate solo in locale.", "chat.subagents.allowInvocationsFromSubagents": "Consentire agli agenti secondari di richiamare altri agenti secondari.", "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.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.", + "chat.titleBar.signIn.enabled": "Controlla se il pulsante Accedi di Copilot viene visualizzato nella barra del titolo quando non si è connessi. Se disabilitato, l'invito Accesso viene spostato nella barra di stato.", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "Controlla se le modifiche apportate dall'agente vengono approvate automaticamente. Per impostazione predefinita, vengono approvate tutte le modifiche tranne quelle apportate a determinati file che potrebbero causare effetti collaterali immediati indesiderati, ad esempio `**/.vscode/*.json`.\r\n\r\nImpostare su `true` per approvare automaticamente le modifiche ai file corrispondenti e su `false` per richiedere sempre l'approvazione esplicita. L'ultimo modello che corrisponde a un file determina se la modifica viene approvata automaticamente.", "chat.tools.autoExpandFailures": "Se questa opzione è abilitata, gli errori degli strumenti vengono espansi automaticamente nell'interfaccia utente della chat per mostrarne i dettagli.", + "chat.tools.compressOutput.enabled": "Output strumento post-elaborazione, ad esempio `git diff`, `ls -l` o `npm install`, per ridurre l'uso di token prima che venga inviato al modello.", "chat.tools.confirmationCarousel": "Se abilitata, più conferme degli strumenti vengono inserite in batch in un carousel sopra l'input.", "chat.tools.eligibleForAutoApproval": "Controlla quali strumenti possono essere approvati automaticamente. Gli strumenti impostati su 'false' richiederanno sempre una conferma e non offriranno mai l'opzione di approvazione automatica. Il comportamento predefinito (o l'impostazione di uno strumento su 'true') può far sì che lo strumento proponga opzioni di approvazione automatica.", "chat.tools.fetchPage.approvedUrls": "Controlla quali URL vengono approvati automaticamente quando gli strumenti di chat lo richiedono. Le chiavi sono modelli di URL e i valori possono essere 'true' per approvare sia richieste che risposte, 'false' per rifiutare oppure un oggetto con le proprietà 'approveRequest' e 'approveResponse' per un controllo più dettagliato.\r\n\r\nEsempi:\r\n- \"https://example.com\": true - Approva tutte le richieste a example.com\r\n- \"https://example.com\": true - Approva tutte le richieste a qualsiasi dominio di terzo livello di example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - Approva le richieste ma non le risposte per i percorsi example.com/api", "chat.tools.renameTool.enabled": "Controlla se lo strumento di ridenominazione è disponibile per la ridenominazione dei simboli di codice nell'area di lavoro.", + "chat.tools.riskAssessment.enabled": "Se questa opzione è abilitata, le conferme dello strumento terminale mostrano un livello di rischio generato da LLM (Con attenzione/Attenzione/Revisione) e una breve spiegazione.", + "chat.tools.riskAssessment.model": "ID del modello linguistico usato per generare valutazioni dei rischi degli strumenti. Deve essere un modello piccolo e veloce.", "chat.tools.terminal.simpleCollapsible": "Se questa opzione è abilitata, le chiamate allo strumento terminale vengono sempre visualizzate in un contenitore comprimibile con una visualizzazione semplificata.", "chat.tools.todos.showWidget": "Controlla se mostrare il widget dell'elenco attività sopra l'input della chat. Se l'opzione è abilitata, il widget mostra gli elementi attività creati dall'agente e si aggiorna man mano che l'operazione avanza.", "chat.tools.usagesTool.enabled": "Controlla se lo strumento degli utilizzi è disponibile per la ricerca di riferimenti, definizioni e implementazioni di simboli di codice.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "File totali: {0}", "chatDebug.unknown": "sconosciuto" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Tutti i componenti sono identici tra A e B.", + "chatDebug.cache.badge.contentDrift": "deriva del contenuto", + "chatDebug.cache.badge.identical": "identico", + "chatDebug.cache.badge.lengthChange": "modifica della lunghezza", + "chatDebug.cache.badge.onlyA": "solo in A", + "chatDebug.cache.badge.onlyB": "solo in B", + "chatDebug.cache.breakAt": "Alle {0} - {1}", + "chatDebug.cache.breakLineTooltip": "Interruzione della cache nei messaggi[{0}]", + "chatDebug.cache.cacheHit": "riscontro nella cache", + "chatDebug.cache.cachedTok": "tok memorizzati nella cache", + "chatDebug.cache.charsTotal": "{0} caratteri", + "chatDebug.cache.componentSizes": "{0} → {1} caratteri", + "chatDebug.cache.componentsHeading": "Componenti", + "chatDebug.cache.continuationComponentsNote": "Questa richiesta usa previous_response_id, quindi i messaggi di input non vengono confrontati per posizione rispetto alla richiesta precedente. I componenti di seguito mostrano le modifiche alla forma della chiave della cache; il delta di continuazione corrente viene mostrato separatamente.", + "chatDebug.cache.continuationDeltaAlsoChanged": "Anche il wire delta visibile è cambiato a {0}. È normale quando si confrontano richieste di continuazione consecutive di tipi diversi, come ad esempio tool_search_output seguito da un nuovo input utente.", + "chatDebug.cache.continuationDeltaBreak": "Il wire delta acquisito è cambiato a {0} — {1}. Si tratta di un confronto delta-su-delta tra richieste consecutive dell'API Responses, non del prefisso completo del prompt ricostruito.", + "chatDebug.cache.continuationNoDeltaBreak": "Nessuna divergenza rilevata nel wire delta acquisito. Il prefisso completo del prompt ricostruito è sul lato provider per questa richiesta di continuazione.", + "chatDebug.cache.diffSideA": "Precedente · {0} caratteri", + "chatDebug.cache.diffSideB": "Corrente · {0} caratteri", + "chatDebug.cache.diffSummary": "Riepilogo diff", + "chatDebug.cache.driftLegend": "deriva", + "chatDebug.cache.duration": "durata", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0}% di riscontri nella cache: probabile scadenza della cache", + "chatDebug.cache.expirationNote": "Il prefisso del prompt corrisponde, ma il modello lo ha ancora considerato come una nuova richiesta. È probabile che la voce memorizzata nella cache sia scaduta tra le richieste.", + "chatDebug.cache.firstMessage": "il primo messaggio", + "chatDebug.cache.firstRequest": "Prima richiesta nella sessione", + "chatDebug.cache.firstRequestNote": "Riscontro nella cache segnalato da OTel. Nessun elemento precedente in questa sessione da confrontare: il prompt di sistema e gli strumenti potrebbero comunque corrispondere alla cache di una sessione precedente.", + "chatDebug.cache.hitChip": "[cache {0}%]", + "chatDebug.cache.hitHeadline": "{0}% di riscontro nella cache", + "chatDebug.cache.inputTok": "tok di input", + "chatDebug.cache.kind.added": "aggiunto {0} messaggio ({1} caratteri)", + "chatDebug.cache.kind.addedNoSize": "{0} messaggio aggiunto", + "chatDebug.cache.kind.contentDrift": "{0} corpo del messaggio modificato ({1} caratteri)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} corpo del messaggio modificato", + "chatDebug.cache.kind.dropped": "{0} messaggio precedente eliminato", + "chatDebug.cache.kind.lengthChange": "{0} messaggio ridimensionato in {1} caratteri", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} dimensioni del messaggio modificate", + "chatDebug.cache.laneCurrent": "Corrente", + "chatDebug.cache.lanePrevious": "Indietro", + "chatDebug.cache.legend.toolSearch": "ricerca strumento", + "chatDebug.cache.legend.tools": "strumenti (catalogo)", + "chatDebug.cache.lossLine": "Perso: {0} token ({1}% di questa richiesta)", + "chatDebug.cache.model": "modello", + "chatDebug.cache.modelTurn": "Turno modello", + "chatDebug.cache.msChip": "[{0}ms]", + "chatDebug.cache.noBreak": "Nessuna divergenza di prefisso rilevata.", + "chatDebug.cache.noTurns": "Nessun turno di modello ancora registrato per questa sessione.", + "chatDebug.cache.notPresent": "(non presente)", + "chatDebug.cache.optionsBanner": "Opzioni modificate: {0}", + "chatDebug.cache.optionsBroke": "Le opzioni di richiesta sono state modificate. La cache è stata invalidata anche se il prefisso del messaggio corrisponde.", + "chatDebug.cache.optionsCurr": "Corrente", + "chatDebug.cache.optionsKey": "Opzione", + "chatDebug.cache.optionsPrev": "Indietro", + "chatDebug.cache.performance": "Prestazioni della cache", + "chatDebug.cache.previousRequest": "Richiesta precedente", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "ID richiesta: {0}", + "chatDebug.cache.requestOptionsHeading": "Opzioni richiesta", + "chatDebug.cache.requestShape": "forma", + "chatDebug.cache.requestShape.continuation": "Continuazione dell'API Responses", + "chatDebug.cache.requestShape.continuationDescription": "Continuazione dell'API Responses: l'input visualizzato è solo il delta inviato tramite wire. Il provider ricostruisce il contesto precedente dall'ID della risposta precedente.", + "chatDebug.cache.requestShape.fullInput": "richiesta di input completa", + "chatDebug.cache.requestShape.toolOutput": "continuazione dell'output dello strumento", + "chatDebug.cache.requestShape.toolOutputDescription": "Continuazione dell'API Responses: l'input visualizzato è solo il delta di output degli strumenti inviato tramite wire. Il provider ricostruisce il contesto precedente dall'ID della risposta precedente.", + "chatDebug.cache.requestShape.toolOutputRequest": "richiesta di output dello strumento", + "chatDebug.cache.requestShape.toolSearch": "continuazione di tool_search_output", + "chatDebug.cache.requestShape.toolSearchDescription": "Continuazione dell'API Responses: l'input visualizzato è solo il delta di ricerca degli strumenti inviato tramite wire. Il provider ricostruisce il contesto precedente dall'ID della risposta precedente.", + "chatDebug.cache.requestShape.toolSearchRequest": "tool_search_output request", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "Questa richiesta contiene un elemento tool_search_output dell'API Responses. Non è stato acquisito alcun marcatore di continuazione della risposta precedente, quindi l'input visualizzato potrebbe essere una richiesta completa o suddivisa in base alla cronologia anziché solo un delta di continuazione.", + "chatDebug.cache.requestTitle": "Richiesta", + "chatDebug.cache.signatureHeading": "Richiedi firma", + "chatDebug.cache.signatureSummaryBreakComponent": "{0} di {1} caratteri riutilizzati · interrompi in corrispondenza di {2}", + "chatDebug.cache.signatureSummaryClean": "{0} di {1} caratteri riutilizzati · nessuna divergenza rilevata", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "{0} aggiunto in questa richiesta", + "chatDebug.cache.summaryChanged": "{0} modificato sul posto", + "chatDebug.cache.summaryDropped": "{0} eliminato dal precedente", + "chatDebug.cache.summaryIdentical": "{0} identico", + "chatDebug.cache.systemBroke": "Le istruzioni del sistema sono state modificate. La cache è stata invalidata anche se il prefisso del messaggio corrisponde.", + "chatDebug.cache.systemComponent": "sistema", + "chatDebug.cache.toggleGroup": "Attiva/Disattiva gruppo", + "chatDebug.cache.tokensReused": "{0} di {1} token di input riutilizzati", + "chatDebug.cache.toolsBroke": "Le definizioni degli strumenti sono cambiate: il catalogo degli strumenti disponibili è diverso tra le richieste, quindi la cache non è più valida anche se il prefisso del messaggio corrisponde.", + "chatDebug.cache.toolsComponent": "catalogo strumenti", + "chatDebug.cache.truncatedBoth": "Entrambi i lati troncati dal limite dell'attributo OTel (gli originali erano {0} e {1} caratteri): diff potrebbe essere parziale.", + "chatDebug.cache.truncatedOne": "{0} lato troncato dal limite dell'attributo OTel (l'originale era {1} caratteri): diff potrebbe essere parziale.", + "chatDebug.cache.truncatedSideCurr": "Corrente", + "chatDebug.cache.truncatedSidePrev": "Indietro", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "Attivare {0}: {1}", + "chatDebug.cache.turnHelp": "Fare clic per confrontare questa richiesta con quella precedente", + "chatDebug.cache.uncachedLine": "Non memorizzato nella cache in questa richiesta: {0} token ({1}% di questa richiesta)", + "chatDebug.cache.unknownPrompt": "(nessun prompt acquisito)", + "chatDebug.cache.visibleSignatureHeading": "Firma richiesta visibile", + "chatDebug.cache.visibleSignatureNote": "Per le continuazioni dell'API Responses, vengono mostrati gli input della richiesta acquisiti: istruzioni di sistema, strumenti inviati in questa richiesta e il delta di input visibile. Lo stato della conversazione precedente è referenziato dall'ID di risposta precedente e non viene espanso qui.", + "chatDebug.cache.visibleSignatureSummaryBreak": "{0} dei {1} caratteri della richiesta acquisita corrispondono prima della prima deviazione acquisita: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{0} di {1} caratteri della richiesta acquisita corrispondono · nessuna divergenza acquisita rilevata", + "chatDebug.cache.visibleWireInput": "Input wire visibile", + "chatDebug.cache.whereBroke": "Posizione in cui si è interrotta la cache", + "chatDebug.cacheExplorer": "Esplora cache", + "chatDebug.cacheExplorer.title": "Esplora cache - Differenze prefisso", + "chatDebug.title": "Log di debug agente" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Chiudi", "chatDebug.copyToClipboard": "Copia", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Agente: {0}", "chatDebug.detail.agentResponse": "Risposta dell'agente: {0}", + "chatDebug.detail.cachedTokens": "Token memorizzati nella cache: {0}", "chatDebug.detail.callId": "ID chiamata: {0}", "chatDebug.detail.description": "Descrizione: {0}", "chatDebug.detail.durationMs": "Durata: {0} ms", @@ -8793,6 +9284,7 @@ "tokenCount": "{0} token", "toolCallLabel": "Chiamata strumento", "toolCallsCount": "{0} chiamate", + "tooltipCachedTokens": "Token memorizzati nella cache: {0}", "tooltipDuration": "Durata: {0}", "tooltipInput": "Input: {0}", "tooltipInputTokens": "Token di input: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Risposta dell'agente: {0}", + "chatDebug.aria.cachedTokens": " {0} memorizzato nella cache", "chatDebug.aria.model": "modello", - "chatDebug.aria.modelTurn": "Turno modello: {0}{1}", + "chatDebug.aria.modelTurn": "Turno modello: {0}{1}{2}", "chatDebug.aria.subagent": "Agente secondario: {0}{1}", "chatDebug.aria.tokenCount": " {0} token", "chatDebug.aria.toolCall": "Chiamata strumento: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Diagramma di flusso dell'agente", + "chatDebug.cacheExplorer": "Esplora cache", "chatDebug.detail.created": "Creato", "chatDebug.detail.lastActivity": "Ultima attività", "chatDebug.detail.location": "Posizione", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Editor inline", "chatDebug.location.notebook": "Notebook", "chatDebug.location.terminal": "Terminale", + "chatDebug.metric.copilotUsage": "Utilizzo di Copilot (AIC)", "chatDebug.metric.errors": "Errori", "chatDebug.metric.modelTurns": "Turni del modello", "chatDebug.metric.toolCalls": "Chiamate strumento", - "chatDebug.metric.totalEvents": "Totale eventi", + "chatDebug.metric.totalCachedInputTokens": "Totale token di input memorizzati nella cache", + "chatDebug.metric.totalInputTokens": "Totale token di input", + "chatDebug.metric.totalOutputTokens": "Totale token di output", "chatDebug.metric.totalTokens": "Token totali", "chatDebug.revealChatSession": "Mostra sessione di chat", "chatDebug.sessionDetails": "Dettagli sessione", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "Modelli linguistici", "modelsManagementEditorLabelIcon": "Icona dell'etichetta dell'editor di Gestione modelli." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Nascosto", - "visible": "Visibile" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Digitare per eseguire la ricerca...", + "cacheCost.ariaLabel.plural": "Costo della cache: {0} crediti per 1 milione di token", + "cacheCost.ariaLabel.singular": "Costo della cache: {0} credito per 1 milione di token", "capabilities": "Funzionalità", "capability.agent": "Modalità agente", "capability.tools": "Strumenti", @@ -9084,52 +9579,54 @@ "clearSearch": "Cancella ricerca", "collapse": "Comprimi", "collapseAll": "Comprimi tutto", - "cost": "Moltiplicatore richieste", + "cost": "Costo (crediti per 1 milione di token)", + "cost.cache": "Cache: {0}", + "cost.cacheHover.plural": "Cache: {0} crediti per 1 milione di token", + "cost.cacheHover.singular": "Cache: {0} credito per 1 milione di token", + "cost.input": "In: {0}", + "cost.inputHover.plural": "Input: {0} crediti per 1 milione di token", + "cost.inputHover.singular": "Input: {0} credito per 1 milione di token", + "cost.output": "Uscita: {0}", + "cost.outputHover.plural": "Output: {0} crediti per 1 milione di token", + "cost.outputHover.singular": "Output: {0} credito per 1 milione di token", "expand": "Espandi", "filter": "Filtro", - "filter.hidden": "Nascosto nella selezione modello di chat", - "filter.visible": "Visibile nella selezione modello di chat", "filterByCapability": "Filtra per {0}", "filterByProvider": "Filtra per {0}", - "filterByVisible": "Filtra per {0}", - "groupBy": "Raggruppare per", - "groupBy.provider": "Provider", - "groupBy.visibility": "Visibilità (selezione modello di chat)", - "groupByTooltip": "Raggruppare per {0}", "hidden.ariaLabel": "Modelli nascosti", + "inputCost.ariaLabel.plural": "Costo di input: {0} crediti per 1 milione di token", + "inputCost.ariaLabel.singular": "Costo di input: {0} credito per 1 milione di token", "model.capabilities": "Funzionalità: {0}", "model.contextSize.totalTokens": "Dimensione del contesto: {0} token", - "model.hidden": "Questo modello è nascosto nella selezione modelli di chat", "model.name": "{0} da {1}", - "model.visible": "Questo modello è visibile nella selezione modelli di chat", "modelName": "Nome", "models.agentMode": "Modalità agente", + "models.cacheCost.plural": "Costo cache: {0} crediti per 1 milione di token", + "models.cacheCost.singular": "Costo cache: {0} credito per 1 milione di token", "models.capabilities": "Funzionalità", "models.configure": "Configura...", "models.configureContextMenu": "Configura", "models.configureModel": "Configura...", "models.contextSize": "Dimensione contesto", - "models.cost": "Moltiplicatore", "models.deleteAction": "Elimina", "models.deleteConfirmation": "Eliminare {0}?", "models.enableModelProvider": "Aggiungi modelli...", - "models.hidden": "Mostra nella selezione modelli di chat", - "models.hide": "Nascondi", - "models.hideAll": "Nascondi nella selezione modello di chat", - "models.hideSelected": "Nascondi nella selezione modello di chat", + "models.inputCost.plural": "Costo di input: {0} crediti per 1 milione di token", + "models.inputCost.singular": "Costo input: {0} credito per 1 milione di token", "models.manageProvider": "Gestisci {0}...", "models.managedByOrganization": "L'operazione di aggiunta di modelli è gestita dall'organizzazione", - "models.show": "Mostra", - "models.showAll": "Mostra nella selezione modello di chat", - "models.showSelected": "Mostra nella selezione modello di chat", + "models.outputCost.plural": "Costo output: {0} crediti per 1 milione di token", + "models.outputCost.singular": "Costo output: {0} credito per 1 milione di token", + "models.pricing": "Prezzi", "models.toolCalling": "Strumenti", "models.tools": "Strumenti", - "models.userSelectable": "Questo modello è nascosto nella selezione modelli di chat", - "models.visible": "Nascondi nella selezione modelli di chat", "models.vision": "Visione", "modelsTable.ariaLabel": "Modelli linguistici", - "multiplier.tooltip": "Ogni messaggio di chat contribuisce di {0} alla quota di richieste del modello Premium", - "provider": "Provider", + "outputCost.ariaLabel.plural": "Costo di output: {0} crediti per 1 milione di token", + "outputCost.ariaLabel.singular": "Costo output: {0} credito per 1 milione di token", + "pricing": "Prezzi", + "pricing.ariaLabel": "Prezzi: {0}", + "pricing.tooltip": "Prezzi: {0}", "status.ariaLabel": "Stato: {0}", "tokenLimits": "Dimensione contesto", "vendor.ariaLabel": "Modelli {0}", @@ -9238,7 +9735,7 @@ "fix": "Correggi", "forceSignIn": "Accedere per usare le funzionalità IA", "hideChatSetup": "Come nascondere le funzionalità IA", - "manageOverages": "Gestisci le eccedenze di GitHub Copilot", + "manageAdditionalSpend": "Gestire la spesa aggiuntiva di GitHub Copilot", "managePlan": "Aggiorna a GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Disabilitazione delle funzionalità IA", "restartExtensionHost.reason.enable": "Abilitazione delle funzionalità IA", @@ -9246,6 +9743,8 @@ "review": "Revisione del codice", "setupErrorDialog": "Configurazione della chat non riuscita. Riprovare?", "signInIndicatorTitleBarAction": "Accedi", + "toggle.chatSignIn": "Accedi di Copilot", + "toggle.chatSignInDescription": "Attivare/Disattivare la visibilità del pulsante Accedi di Copilot nella barra del titolo", "triggerChatSetup": "Usare gratuitamente le funzionalità di intelligenza artificiale con Copilot...", "triggerChatSetupFromAccounts": "Accedere per usare le funzionalità IA..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "Posponi per altri 5 minuti", "completions.snoozeTimeDescription": "I suggerimenti inline sono nascosti per la durata rimanente", "completionsLabel": "Suggerimenti inline", - "currentModel.description": "Attualmente selezionato", - "currentOption.description": "Attualmente selezionata", + "configureAdditionalSpend": "Configurare la spesa aggiuntiva", + "configureBudget": "Configura budget", + "creditsLabel": "Crediti", "enableAIFeatures": "Usa funzionalità IA", - "enableAdditionalUsage": "Gestisci le richieste Premium a pagamento", "enableCopilotButton": "Abilita funzionalità IA", "enableDescription": "Abilita Copilot per usare le funzionalità IA.", "enableMoreAIFeatures": "Abilita altre funzionalità AI", "enableMoreDescription": "Accedi per abilitare altre funzionalità IA di Copilot.", - "gaugeBackground": "Colore di sfondo misuratore.", - "gaugeBorder": "Colore bordo misuratore.", - "gaugeErrorBackground": "Colore di sfondo errore misuratore.", - "gaugeErrorForeground": "Colore primo piano errore misuratore.", - "gaugeForeground": "Colore primo piano misuratore.", - "gaugeWarningBackground": "Colore di sfondo avviso misuratore.", - "gaugeWarningForeground": "Colore primo piano avviso misuratore.", "includedPremiumChatsLabel": "Richieste Premium incluse", + "includedTitle": "Richieste Premium", + "includedTitleTBB": "Crediti", + "inlineSuggestionsDisabled": "Disabilitato", + "inlineSuggestionsEnabled": "Abilitato", + "inlineSuggestionsTab": "Suggerimenti inline", "learnMore": "Altre informazioni", + "manageAdditionalSpend": "Gestisci spesa aggiuntiva", + "manageBudget": "Gestisci budget", "modelLabel": "Modello", "premiumChatsLabel": "Richieste Premium", - "quickSettingsTab": "Impostazioni rapide", + "premiumIncluded": "Incluso nel piano dell'organizzazione.", + "quotaAdditionalUsageActive": "È stata configurata una spesa aggiuntiva. L'utilizzo continuerà fino alla reimpostazione dei limiti.", + "quotaAdditionalUsageApproaching": "Una volta raggiunto il limite, verrà usata una spesa aggiuntiva.", + "quotaBudgetActive": "È stato configurato il budget di richiesta Premium. L'utilizzo continuerà fino alla reimpostazione dei limiti.", + "quotaBudgetApproaching": "Una volta raggiunto il limite, verrà usato il budget premium per le richieste.", + "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", - "quotaLabel": "Gestisci chat", + "quotaLabel": "Gestire le impostazioni di Copilot", "quotaLimited": "Limitata", - "quotaOverageActive": "Utilizzo del budget in eccedenza fino alla reimpostazione dei limiti.", - "quotaOverageApproaching": "Dopo il raggiungimento del limite, verrà usato il budget per le eccedenze.", - "quotaOverageRequests": "richieste", "quotaPaused": "Copilot è sospeso fino alla reimpostazione del limite.", "quotaPausedEnterprise": "Copilot è sospeso fino alla reimpostazione del limite. Per altre informazioni, contattare l'amministratore.", "quotaResets": "Reimposta {0}", "quotaResetsAt": "Reimposta {0} alle {1}", - "quotaTooltip": "Gestisci chat", + "quotaTooltip": "Gestire le impostazioni di Copilot", "quotaUsed": "usata", "quotaWarning": "Copilot verrà sospeso quando viene raggiunto il limite.", "quotaWarningEnterprise": "Copilot verrà sospeso quando viene raggiunto il limite. Per altre informazioni, contattare l'amministratore.", "selectModel": "Seleziona modello", - "selectModelFor": "Selezionare un modello per {0}", "selectOption": "Seleziona {0}", - "selectProviderOptionFor": "Seleziona {0}", - "settings.codeCompletions.allFiles": "Tutti i file", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Suggerimenti di testo fantasma", + "settings.codeCompletions.language": "Suggerimenti di testo fantasma per {0}", "settings.nextEditSuggestions": "Suggerimenti di modifica successivi", + "settings.overridden": "(elementi sottoposti a override)", "settings.snooze": "Posponi", "signInDescription": "Accedi per utilizzare le funzionalità IA di Copilot.", "signInToUseAIFeatures": "Accedi per usare le funzionalità IA", - "upgradeToCopilotPro": "Aggiorna a GitHub Copilot Pro", - "usageTab": "Utilizzo" + "upgrade": "Aggiorna" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Quota raggiunta", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Quota suggerimenti inline raggiunta", "completionsSnoozedStatus": "Suggerimenti inline postposti", "copilotDisabledStatus": "Copilot disabilitato", - "finishSetup": "Completa la configurazione", - "notSignedIn": "Disconnesso", "signIn": "Accedi" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "Usa [{0}](command:{1} \"Esegui /init\"){2} per generare o aggiornare un file di istruzioni dell'area di lavoro per agenti di codifica IA.", "tip.mermaid": "Chiedi all'agente di disegnare un diagramma architettonico o un diagramma di flusso. Può eseguire il rendering dei diagrammi Mermaid direttamente nella chat.", "tip.messageQueueing": "Indirizzare l'agente a metà attività inviando messaggi di completamento. Vengono accodati e applicati in ordine.", - "tip.openAgentsWindow": "Prova [Agents Application](command:{0} \"Open Agents Application\") per eseguire più agenti contemporaneamente e gestire le sessioni di codifica.", "tip.planMode": "Provare [{0}](command:workbench.action.chat.openPlan \"Avvia modalità Piano\"){1} per cercare e pianificare prima di implementare le modifiche.", "tip.subagents": "Hai un'altra attività su cui lavorare? Avvia una nuova sessione per eseguire più agenti contemporaneamente.", "tip.switchToAuto": "Usi GPT-4.1? Provare a passare ad [Auto](command:workbench.action.chat.openModelPicker \"Apri selezione modello\") nella selezione modelli per migliorare le prestazioni di scrittura del codice.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Impostazioni a livello di modello" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "Stato di navigazione", "planReviewFeedback.clear": "Cancella", "planReviewFeedback.clearAllTooltip": "Cancella tutti i feedback", + "planReviewFeedback.navStatus.label": "Stato di navigazione", "planReviewFeedback.next": "Vai al commento di feedback successivo", - "planReviewFeedback.previous": "Vai al commento di feedback precedente", - "planReviewFeedback.submit": "Invia feedback", - "planReviewFeedback.submitShort": "Invia" + "planReviewFeedback.previous": "Vai al commento di feedback precedente" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+INVIO", - "enter": "Immetti", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Aggiungi feedback (Immetti)", - "planReviewFeedback.addAndSubmit": "Aggiungi feedback e invia (Alt+INVIO)", "planReviewFeedback.addFeedback": "Aggiungi feedback", - "zero": "0/0" + "planReviewFeedback.enter": "Immettere", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "I plugin degli agenti non sono disponibili in questo ambiente" + "pluginsBrowserGitHubAccessRequired": "Per installare '{0}', è necessaria l'autenticazione GitHub. Accedere con un account che abbia accesso a questo repository, quindi riprovare.", + "pluginsBrowserGitHubSignInRequired": "Accedere a GitHub con un account che abbia accesso a '{0}' per installare questo plug-in.", + "pluginsBrowserUnsupportedHost": "I plug-in dell'agente nel browser possono essere installati solo da URL HTTPS di GitHub. Per installare '{0}', usare l'applicazione desktop o connettersi a un host agente remoto." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Impossibile clonare la sorgente del plug-in '{0}'.", @@ -9729,6 +10223,11 @@ "configure-skills": "Configura competenze...", "configure-skills.short": "Competenze" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} sembra non avere effetti collaterali osservabili.", + "riskDefaultOrange": "{0} può modificare l'area di lavoro o inviare dati in rete.", + "riskDefaultRed": "{0} esegue un'azione difficile da annullare." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Sempre {0}", "allowCombinationGloballyTooltip": "Consentire sempre questa particolare combinazione di strumento e argomenti in questa sessione senza conferma.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "Rinominato `{0}` in `{1}` - {2} modifiche in {3} file.", "tool.rename.invocationMessage": "Ridenominazione di `{0}` in `{1}`", "tool.rename.oneEdit": "Rinominato `{0}` in `{1}` - 1 modifica in {2} file.", - "tool.rename.userDescription": "Rinomina un simbolo nell'area di lavoro", - "tool.rename.userDescriptionWithLanguages": "Rinomina un simbolo nell'area di lavoro ({0})" + "tool.rename.userDescription": "Rinomina un simbolo nell'area di lavoro" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Nome file non valido", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "Utilizzi di`{0}`, analizzati, nessun risultato", "tool.usages.oneResult": "Utilizzi di `{0}` analizzati, 1 risultato", "tool.usages.results": "Utilizzi di `{0}` analizzati, {1} risultati", - "tool.usages.userDescription": "Trova riferimenti, definizioni e implementazioni di un simbolo", - "tool.usages.userDescriptionWithLanguages": "Trovare riferimenti, definizioni e implementazioni di un simbolo ({0})" + "tool.usages.userDescription": "Trova riferimenti, definizioni e implementazioni di un simbolo" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Il contenuto del messaggio di benvenuto. Il rendering del primo collegamento al comando verrà eseguito come pulsante.", @@ -9870,7 +10367,8 @@ "dismiss": "Ignora" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Finestra di dialogo di conferma chat {0} {1}" + "chat.confirmationWidget.ariaLabel": "Finestra di dialogo di conferma chat {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Finestra di dialogo di conferma chat {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Abilita", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Abilita", "chat.planReview.autopilot.detail": "Autopilot approverà automaticamente tutte le chiamate dello strumento e continuerà a lavorare in modo autonomo fino al completamento dell'attività. Sono inclusi i comandi del terminale, le modifiche ai file e le chiamate a strumenti esterni. L'agente prenderà decisioni al posto dell'utente senza chiedere conferma.\r\n\r\nPuoi interrompere l'agente in qualsiasi momento facendo clic sul pulsante di arresto. Questo vale solo per la sessione corrente.", "chat.planReview.autopilot.title": "Abilitare Autopilot?", + "chat.planReview.cancelButtonLabel": "Annulla", + "chat.planReview.cancelTooltip": "Esci dalla modalità di feedback", + "chat.planReview.clearAll": "Deseleziona tutto", + "chat.planReview.clearAllConfirm": "Cancellare {0} commenti inline?", + "chat.planReview.clearAllConfirmPrimary": "Deseleziona tutto", + "chat.planReview.clearAllDetail": "Questi commenti verranno rimossi dal file di piano e non inviati all'agente.", + "chat.planReview.close": "Chiudi", "chat.planReview.collapse": "Comprimi", - "chat.planReview.editTooltip": "Modifica {0}", - "chat.planReview.exitFeedback": "Annulla feedback", + "chat.planReview.commentRowAriaLabel": "Riga {0}:{1}", + "chat.planReview.commentRowLine": "Riga {0}", "chat.planReview.expand": "Espandi", "chat.planReview.expandSize": "Espandi", - "chat.planReview.feedbackLabel": "Feedback aggiuntivo", - "chat.planReview.feedbackPlaceholder": "Suggerire modifiche o aggiungere istruzioni...", - "chat.planReview.provideFeedback": "Fornisci feedback", + "chat.planReview.feedbackLabel": "Feedback", + "chat.planReview.feedbackPlaceholder": "Aggiungere un commento generale per l'agente...", + "chat.planReview.inlineCommentLocation": "Riga {0}, colonna {1}", + "chat.planReview.inlineCommentLocationLine": "Riga {0}", + "chat.planReview.inlineCommentsHeading": "Commenti inline su `{0}`:", + "chat.planReview.inlineCommentsHeadingNoFile": "Commenti inline:", + "chat.planReview.openButtonLabel": "Apri piano", + "chat.planReview.openTooltip": "Apri {0}", "chat.planReview.reject": "Rifiuta", + "chat.planReview.removeComment": "Rimuovere commento sulla riga {0}", "chat.planReview.restoreSize": "Ripristina dimensioni", - "chat.planReview.submitFeedback": "Invia" + "chat.planReview.reviewButtonLabel": "Modificare o fornire feedback", + "chat.planReview.reviewTooltip": "Rivedi {0}", + "chat.planReview.submitFeedback": "Invia feedback", + "chat.planReview.submitFeedbackWithCount": "Invia feedback ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "In attesa della risposta dello strumento '{0}'...", - "workingMessage": "Operazione in corso" + "toolCallUnresponsive": "In attesa della risposta dello strumento '{0}'..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Comprimi domande", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Fai clic per riprovare", - "enableAdditionalUsage": "Gestisci le richieste Premium a pagamento", + "configureBudget": "Configura budget", + "enableAdditionalUsage": "Configurare la spesa aggiuntiva", "upgradeToCopilotPro": "Aggiorna a GitHub Copilot Pro", "waitWarning": "Per rendere effettive le modifiche potrebbe essere necessario qualche minuto." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Preparazione in corso", "chat.thinking.tool.3": "Caricamento in corso", "chat.thinking.tool.4": "Analisi in corso", - "chat.thinking.tool.5": "Valutazione in corso" + "chat.thinking.tool.5": "Valutazione in corso", + "chat.working.fun.1": "Corrompere il criceto", + "chat.working.fun.2": "Reticolazione delle spline", + "chat.working.fun.3": "Districare gli spaghetti", + "chat.working.fun.minecraft.1": "Estrazione di diamanti", + "chat.working.fun.ms.1": "Evocare Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Suggerimento per la chat", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "Sarà abilitato un sottoinsieme configurabile di comandi da eseguire nel terminale in modo autonomo. Fornisce *protezione con il massimo sforzo* e presuppone che l'agente non agisca in modo malevolo.", "autoApprove.markdown2": "Altre informazioni sui rischi potenziali e su come evitarli.", "autoApprove.title": "Abilitare l'approvazione automatica del terminale?", + "chat.terminal.detail.approvalNeeded": "Approvazione necessaria:", + "chat.terminal.detail.sandboxInsufficient": "Sandbox insufficiente:", "chat.terminal.unsandboxedExecution.defaultReason": "Il modello non ha fornito un motivo per la richiesta di un'esecuzione senza sandbox.", "newRule.session": "Regola di approvazione automatica della sessione {0} aggiunta", "newRule.session.plural": "Regole di approvazione automatica della sessione {0} aggiunte", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "In esecuzione ", "chat.terminal.runningInSandbox.prefix": "In esecuzione ", "chat.terminal.sandbox.suffix": " nella sandbox", + "chat.terminal.skipped.plain": "Ignorato {0}", + "chat.terminal.skipped.prefix": "Ignorato ", + "chat.terminal.skippedInSandbox.prefix": "Ignorato ", "chat.terminalOutputCommandMissing": "Le informazioni sul comando non sono disponibili.", "chat.terminalOutputEmpty": "Nessun output prodotto dal comando.", "chat.terminalOutputTerminalMissing": "Il terminale non è più disponibile.", @@ -10243,6 +10767,12 @@ "noResults": "Nessun risultato da visualizzare", "skip.post": "Ignora risultati" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "Le valutazioni del rischio sono generate dall'IA e potrebbero non essere accurate.", + "toolRisk.assessing": "Valutazione del rischio in corso...", + "toolRisk.assessingHover": "Generazione di una valutazione dei rischi per questa chiamata dello strumento.", + "toolRisk.detailsIconLabel": "Dettagli di Valutazione del rischio" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Collega {0} come contesto", "dragAndDroppedImageName": "Immagine da URL", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Domanda di completamento: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Ignora notifica" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Input chat {0}{1} Premere INVIO per inviare la richiesta. Usare {2} per la Guida all'accessibilità della chat.", "chatEditingSession.ariaLabelWithCounts": "{0}, {1} righe aggiunte {2} righe rimosse", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Livelli di ragionamento più elevati possono aumentare i costi", + "chat.effort.header": "Impegno di ragionamento", "chat.manageModels": "Gestisci modelli...", "chat.manageModels.tooltip": "Gestisci modelli linguistici", "chat.modelPicker.adminDescription": "Contattare l'amministratore", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Seleziona modello, {0}", "chat.modelPicker.auto": "Automatico", "chat.modelPicker.checkUpdateHover": "Questo modello richiede una versione più recente di VS Code. [Aggiornare VS Code](command:update.checkForUpdate) per accedervi.", + "chat.modelPicker.cost": "Costo", "chat.modelPicker.downloadUpdateHover": "Questo modello richiede una versione più recente di VS Code. [Scaricare l'aggiornamento](command:update.downloadUpdate) per accedervi.", + "chat.modelPicker.effortAriaLabel": "Impegno di ragionamento: {0}", + "chat.modelPicker.effortTooltip": "Imposta Impegno di ragionamento", "chat.modelPicker.otherModels": "Altri modelli", "chat.modelPicker.restartUpdateHover": "Questo modello richiede una versione più recente di VS Code. [Riavviare per aggiornare](command:update.restartToUpdate) per accedervi.", "chat.modelPicker.search": "Cerca modelli", + "chat.modelPicker.tokensAriaLabel": "Dimensione contesto: {0}", + "chat.modelPicker.tokensTooltip": "Imposta dimensione del contesto", "chat.modelPicker.updateDescription": "Aggiorna VS Code", "chat.modelPicker.upgradeHover": "[Aggiorna a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") per usare i modelli migliori.", "chat.modelPicker.upgradeHoverProPlus": "[Eseguire l'aggiornamento a GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") per usare i modelli migliori.", "chat.modelPicker.upgradeLink": "[Aggiorna](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "Dimensione contesto" + "chat.tokens.costHint": "Dimensioni maggiori possono aumentare i costi nelle sessioni più lunghe", + "chat.tokens.header": "Dimensione contesto", + "models.cacheCostLabel": "Input memorizzato nella cache", + "models.configurable": "Configurabile:", + "models.contextSize": "Max contesto", + "models.cost": "Costo: {0}", + "models.costValuePlural": "{0} crediti", + "models.costValueSingular": "{0} credito", + "models.effortDefault": "{0} (impostazione predefinita)", + "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output", + "models.priceTitle": "Costo (per 1 milione di token)", + "models.tokensDefault": "{0} (impostazione predefinita)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Automatico", + "chatPhoneInput.triggerAriaLabel": "Scegli modalità e modello, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Aggiungi alla coda", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "Indirizza con messaggio", "chat.steerWithMessage.hover": "Invia il messaggio alla prossima opportunità, segnalando la sospensione alla richiesta corrente. La risposta corrente verrà interrotta e il nuovo messaggio inviato immediatamente." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "È stato raggiunto il limite massimo di messaggi di chat. Accedere per usare Copilot gratuito.", - "chat.anonymousRateLimited.signIn": "Accedi", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "È stato raggiunto il limite massimo di messaggi di chat.", - "chat.freeQuotaExceeded.upgrade": "Aggiorna", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Informazioni sul passaggio agenti...", "chat.newChatSession": "Nuova sessione di chat", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Disabilitato dai criteri aziendali", "permissions.autoApprove.policyDisabled": "Disabilitato dai criteri aziendali", "permissions.autoApprove.subtext": "Tutte le chiamate degli strumenti sono approvate automaticamente", - "permissions.autoApprove.warning.cancel": "Annulla", - "permissions.autoApprove.warning.confirm": "Abilita", - "permissions.autoApprove.warning.detail": "L'opzione Ignora approvazioni approverà automaticamente tutte le chiamate agli strumenti senza chiedere conferma. Sono incluse le modifiche ai file, i comandi del terminale e le chiamate a strumenti esterni.\r\n\r\nPer impostare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Abilitare il bypass delle approvazioni?", "permissions.autopilot": "Autopilot (anteprima)", "permissions.autopilot.description": "Approvazione automatica di tutte le chiamate dello strumento e continuare fino al completamento dell'attività", "permissions.autopilot.label": "Autopilot (anteprima)", "permissions.autopilot.policyDescription": "Disabilitato dai criteri aziendali", "permissions.autopilot.policyDisabled": "Disabilitato dai criteri aziendali", "permissions.autopilot.subtext": "Itera in modo autonomo dall'inizio alla fine", - "permissions.autopilot.warning.cancel": "Annulla", - "permissions.autopilot.warning.confirm": "Abilita", - "permissions.autopilot.warning.detail": "Autopilot approverà automaticamente tutte le chiamate dello strumento e continuerà a lavorare in modo autonomo fino al completamento dell'attività. Sono inclusi i comandi del terminale, le modifiche ai file e le chiamate a strumenti esterni. L'agente prenderà decisioni al posto dell'utente senza chiedere conferma.\r\n\r\nÈ possibile interrompere l'agente in qualsiasi momento facendo clic sul pulsante di arresto. Questo vale solo per la sessione corrente.\r\n\r\nPer impostare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Abilitare Autopilot?", "permissions.default": "Approvazioni predefinite", "permissions.default.description": "Usa impostazioni di approvazione configurate", "permissions.default.label": "Approvazioni predefinite", "permissions.default.subtext": "Copilot usa le impostazioni configurate", "permissions.ext.locked": "Questa opzione è bloccata", - "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni", - "permissions.warning.dontShowAgain": "Non visualizzare più" + "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Informazioni sui tipi di agente...", @@ -10585,6 +11124,17 @@ "chatDescription": "Consente di esplorare e comprendere il codice", "editsDescription": "Modifica o effettua il refactoring del codice selezionato" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "Annulla", + "permissions.autoApprove.warning.confirm": "Abilita", + "permissions.autoApprove.warning.detail": "L'opzione Ignora approvazioni approverà automaticamente tutte le chiamate agli strumenti senza chiedere conferma. Sono incluse le modifiche ai file, i comandi del terminale e le chiamate a strumenti esterni.\r\n\r\nPer impostare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.title": "Abilitare l'opzione Ignora approvazioni?", + "permissions.autopilot.warning.cancel": "Annulla", + "permissions.autopilot.warning.confirm": "Abilita", + "permissions.autopilot.warning.detail": "Autopilot approverà automaticamente tutte le chiamate dello strumento e continuerà a lavorare in modo autonomo fino al completamento dell'attività. Sono inclusi i comandi del terminale, le modifiche ai file e le chiamate a strumenti esterni. L'agente prenderà decisioni al posto dell'utente senza chiedere conferma.\r\n\r\nÈ possibile interrompere l'agente in qualsiasi momento facendo clic sul pulsante di arresto. Questo vale solo per la sessione corrente.\r\n\r\nPer impostare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni di chat, modificare l'impostazione [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autopilot.warning.title": "Abilitare Autopilot?", + "permissions.warning.dontShowAgain": "Non visualizzare più" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "La competenza `{0}` richiede l'abilitazione di `{1}`. Dopo l'abilitazione, ricaricare la finestra per applicarle. [Abilita in Impostazioni](command:workbench.action.openSettings?{2})", "emptyResponse": "Il provider ha restituito una risposta Null", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Fornisce plug-in dell'agente per la chat.", "chatPluginsPath": "Percorso", "chatPluginsWhen": "Quando", + "copilotCliPlugin.remove.confirm": "Questo plug-in è stato installato dall'interfaccia della riga di comando di Copilot. Rimuoverlo dal disco?", + "copilotCliPlugin.remove.detail": "La directory del plug-in '{0}' verrà spostata nel cestino. Puoi reinstallarlo in seguito tramite l'interfaccia della riga di comando di Copilot.", + "copilotCliPlugin.remove.primary": "Rimuovi", "extension.plugin.invalid.path": "L'estensione \"{0}\" per la voce chatPlugins \"{1}\" viene risolta all'esterno dell'estensione.", "extension.plugin.invalid.when": "L'estensione \"{0}\" per la voce chatPlugins \"{1}\" contiene una clausola when non valida: \"{2}\".", "extension.plugin.missing.path": "L'estensione \"{0}\" non può registrare una voce chatPlugins senza un percorso.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "Interrompi lettura ad alta voce" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Apri l'applicazione degli agenti" + "openAgentsWindow": "Apri finestra Agenti", + "openInAgentsHover": "Apri nella finestra Agenti", + "openWorkspaceInAgentsWindow": "Apri in Agenti" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "Al momenti non sono supportati file binari.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Indicare se l'area di lavoro aperta contiene commenti o intervalli di commenti.", "hasCommentingRange": "Indica se la posizione in corrispondenza del cursore attivo ha un intervallo di commenti" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} - {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Non è possibile spostare \"{0}\": l'editor contiene modifiche che possono essere salvate solo nella finestra corrente.", "editorUnsupportedInWindow": "Non è possibile aprire l'editor in questa finestra: contiene modifiche che possono essere salvate solo nella finestra originale.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Editor personalizzati aggiunti come contributo.", + "contributes.diffEditorPriority": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un valore diff. Se non è specificato, viene usato il valore `priority`.", + "contributes.diffEditorPriority.default": "L'editor viene usato automaticamente quando l'utente apre un valore diff, purché non siano stati registrati altri editor personalizzati predefiniti per tale risorsa.", + "contributes.diffEditorPriority.option": "L'editor non viene usato automaticamente quando l'utente apre un valore diff, ma è possibile passare all'editor usando il comando `Reopen With`.", "contributes.displayName": "Nome leggibile dell'editor personalizzato. Viene visualizzato agli utenti quando selezionano l'editor da usare.", + "contributes.mergeEditorPriority": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un editor di merge. Se non è specificato, viene usato il valore `priority`.", + "contributes.mergeEditorPriority.default": "L'editor viene usato automaticamente quando l'utente apre un editor di merge, purché non siano stati registrati altri editor personalizzati predefiniti per tale risorsa.", + "contributes.mergeEditorPriority.option": "L'editor non viene usato automaticamente quando l'utente apre un editor di merge, ma è possibile passare all'editor usando il comando `Reopen With`.", "contributes.priority": "Controlla se l'editor personalizzato viene abilitato automaticamente quando l'utente apre un file. Gli utenti possono eseguirne l'override usando l'impostazione `workbench.editorAssociations`.", "contributes.priority.default": "L'editor viene usato automaticamente quando l'utente apre una risorsa, purché non siano stati registrati altri editor personalizzati predefiniti per tale risorsa.", "contributes.priority.option": "L'editor non viene usato automaticamente quando l'utente apre una risorsa, ma può passare all'editor usando il comando `Riapri con`.", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "Le estensioni non vengono aggiornate automaticamente.", "extensions.autoUpdate.true": "Scarica e installa automaticamente gli aggiornamenti per tutte le estensioni.", "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.", "extensions.supportUntrustedWorkspaces.false": "L'estensione verrà abilitata solo quando l'area di lavoro è attendibile.", "extensions.supportUntrustedWorkspaces.limited": "L'estensione verrà sempre abilitata e nasconderà le funzionalità che richiedono attendibilità.", @@ -14104,12 +14670,6 @@ "read.title": "Leggi riga con suggerimenti per l'inlay", "stop.title": "Interrompi lettura suggerimenti per l'inlay" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "Annulla richiesta", - "cancelShort": "Annulla", - "send.edit": "Modifica codice", - "send.generate": "Genera" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Mantieni", "askInChat": "Chiedi nella chat", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Colore del marcatore della minimappa per il contenuto inserito nella chat inline.", "editorOverviewRuler.inlineChatInserted": "Colore del marcatore del righello delle annotazioni per il contenuto inserito nella chat inline.", "editorOverviewRuler.inlineChatRemoved": "Colore del marcatore del righello delle annotazioni per il contenuto rimosso dalla chat inline.", - "enableV2": "Indica se utilizzare la prossima versione della chat inline.", "fixDiagnostics": "Controlla se l'azione Correggi viene visualizzata per la diagnostica nell'editor.", "inlineChat.background": "Colore di sfondo del widget dell'editor interattivo", "inlineChat.border": "Colore del bordo del widget dell'editor interattivo", "inlineChat.foreground": "Colore primo piano del widget dell'editor interattivo", "inlineChat.shadow": "Colore ombreggiatura del widget dell'editor interattivo", "inlineChatAffordanceVisible": "Indica se un widget di invito per la chat inline è visibile", - "inlineChatChangeHasDiff": "Indica se la modifica corrente supporta la visualizzazione di una differenza", - "inlineChatChangeShowsDiff": "Indica se la modifica corrente mostra una differenza", "inlineChatDiff.inserted": "Colore di sfondo del testo inserito nell'input dell'editor interattivo", "inlineChatDiff.removed": "Colore di sfondo del testo rimosso nell'input dell'editor interattivo", "inlineChatEditing": "Indica se l'utente sta attualmente modificando o scrivendo codice nella chat inline", "inlineChatEmpty": "Indica se l'input dell'editor interattivo è vuoto", "inlineChatFileBelongsToChat": "Indica se il file corrente appartiene a una sessione di modifica della chat", "inlineChatFocused": "Indica se l'input dell'editor interattivo è in evidenza", - "inlineChatHasEditsAgent": "Indica se esiste un agente per editor interattivi inline", + "inlineChatHasEditsAgent": "Indica se esiste un agente per la chat inline negli editor interattivi", "inlineChatHasNotebookAgent": "Indica se esiste un agente per le celle del notebook", "inlineChatHasNotebookInline": "Indica se esiste un agente per le celle del notebook", "inlineChatHasPossible": "Indica se esiste un provider per la chat inline e se un editor per la chat inline è aperto", - "inlineChatHasStashedSession": "Indica se l'editor interattivo ha mantenuto una sessione per il ripristino rapido", - "inlineChatInnerCursorFirst": "Indica se il cursore dell'input dell'editor interattivo si trova sulla prima riga", - "inlineChatInnerCursorLast": "Indica se il cursore dell'input dell'editor interattivo si trova sull'ultima riga", "inlineChatInput.background": "Colore di sfondo di input dell'editor interattivo", "inlineChatInput.border": "Colore del bordo dell'input dell'editor interattivo", "inlineChatInput.focusBorder": "Colore del bordo dell'input dell'editor interattivo quando in evidenza", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Indica se il cursore dell'editor esterno si trova sopra o sotto l'input dell'editor interattivo", "inlineChatRequestInProgress": "Indica se è attualmente in corso una richiesta di chat inline", "inlineChatResponseFocused": "Indica se la risposta del widget interattivo è evidenziata", - "inlineChatResponseTypes": "Tipo di risposte ricevute, niente ancora, solo messaggi o modifiche e messaggi locali", "inlineChatTerminated": "Indica se la sessione di chat inline corrente è terminata", "inlineChatVisible": "Indica se l'input dell'editor interattivo è visibile", "notebookAgent": "Abilita un comportamento simile a un agente del widget chat inline nei notebook." @@ -14424,6 +14977,7 @@ "show": "mostra", "similarIssues": "Problemi simili", "stepsToReproduce": "Passaggi da riprodurre", + "submittingIssue": "Invio in corso...", "undefinedPlaceholder": "Immettere un titolo", "unknown": "Sconosciuto", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "Dettagli configurazione server", "details": "Dettagli", "detailstooltip": "Dettagli dell'estensione. Rendering eseguito dal file 'README.md' dell'estensione", + "envFile": "File di ambiente:", + "environment": "Ambiente:", "environmentVariables": "Variabili di ambiente:", "headers": "Intestazioni:", "id": "Identificatore", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Avanzate", + "agentsWindowReadOnlyAccessible": "Non può essere modificata nella finestra Agenti", + "agentsWindowReadOnlyDescription": "Questa impostazione non può essere modificata nella finestra Agenti.", + "agentsWindowReadOnlyLabelText": "Non può essere modificata nella finestra Agenti", "alsoConfiguredElsewhere": "Modificata anche altrove", "alsoConfiguredIn": "Modificato anche in", "alsoModifiedInScopes": "L'impostazione è stata modificata anche nei seguenti ambiti:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Indica se includere i risultati di file aperti di recente nel file dei risultati per Quick Open.", "search.quickOpen.includeSymbols": "Indica se includere i risultati di una ricerca di simboli globale nei risultati dei file per Quick Open.", "search.ripgrep.maxThreads": "Numero di thread da usare per la ricerca. Se impostato su 0, il motore determina automaticamente questo valore.", - "search.searchEditor.defaultNumberOfContextLines": "Numero predefinito delle righe di contesto circostanti da usare durante la creazione di nuovi editor di ricerca. Se si usa `#search.searchEditor.reusePriorSearchConfiguration#`, può essere impostato su `null` (vuoto) per usare la configurazione precedente dell'editor di ricerca.", - "search.searchEditor.doubleClickBehaviour": "Configurare l'effetto del doppio clic su un risultato nell'editor della ricerca.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Facendo doppio clic il risultato viene aperto nel gruppo di editor attivo.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Facendo doppio clic il risultato viene aperto nel gruppo di editor laterale e viene creato un gruppo se non esiste ancora.", - "search.searchEditor.doubleClickBehaviour.selectWord": "Facendo doppio clic viene selezionata la parola sotto il cursore.", - "search.searchEditor.focusResultsOnSearch": "Quando si attiva una ricerca, sposta lo stato attivo sui risultati dell'editor della ricerca anziché sull'input dell'editor della ricerca.", - "search.searchEditor.reusePriorSearchConfiguration": "Se è abilitata, i nuovi editor della ricerca riutilizzeranno le impostazioni include, excludes e flag dell'editor della ricerca aperto in precedenza.", - "search.searchEditor.singleClickBehaviour": "Configurare l'effetto del clic singolo su un risultato nell'editor della ricerca.", - "search.searchEditor.singleClickBehaviour.default": "Il clic singolo non esegue alcuna operazione.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "Se si fa clic con un solo clic, viene aperta una finestra Visualizza in anteprima la definizione.", "search.searchOnType": "Cerca in tutti i file durante la digitazione.", "search.searchOnTypeDebouncePeriod": "Se {0} è abilitato, controlla il timeout in millisecondi tra la digitazione di un carattere e l'avvio della ricerca. Non ha effetto quando {0} è disabilitato.", "search.searchView.keywordSuggestions": "Abilitare i suggerimenti per le parole chiave nella visualizzazione di ricerca.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Apri risultati nell'editor", "search.openSearchEditor": "Apri editor della ricerca", "search.rerunSearchInEditor": "Cerca di nuovo", + "search.searchEditor.defaultNumberOfContextLines": "Numero predefinito delle righe di contesto circostanti da usare durante la creazione di nuovi editor di ricerca. Se si usa `#search.searchEditor.reusePriorSearchConfiguration#`, può essere impostato su `null` (vuoto) per usare la configurazione precedente dell'editor di ricerca.", + "search.searchEditor.doubleClickBehaviour": "Configurare l'effetto del doppio clic su un risultato nell'editor della ricerca.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Facendo doppio clic il risultato viene aperto nel gruppo di editor attivo.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Facendo doppio clic il risultato viene aperto nel gruppo di editor laterale e viene creato un gruppo se non esiste ancora.", + "search.searchEditor.doubleClickBehaviour.selectWord": "Facendo doppio clic viene selezionata la parola sotto il cursore.", + "search.searchEditor.focusResultsOnSearch": "Quando si attiva una ricerca, sposta lo stato attivo sui risultati dell'editor della ricerca anziché sull'input dell'editor della ricerca.", + "search.searchEditor.reusePriorSearchConfiguration": "Se è abilitata, i nuovi editor della ricerca riutilizzeranno le impostazioni include, excludes e flag dell'editor della ricerca aperto in precedenza.", + "search.searchEditor.singleClickBehaviour": "Configurare l'effetto del clic singolo su un risultato nell'editor della ricerca.", + "search.searchEditor.singleClickBehaviour.default": "Il clic singolo non esegue alcuna operazione.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "Se si fa clic con un solo clic, viene aperta una finestra Visualizza in anteprima la definizione.", + "searchConfigurationTitle": "Cerca", "searchEditor": "Editor della ricerca", "searchEditor.action.decreaseSearchEditorContextLines": "Riduci le righe di contesto", "searchEditor.action.increaseSearchEditorContextLines": "Aumenta le righe di contesto", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "Eseguire il comando `{0}` in `{1}` all'interno di `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Eseguire il comando in `{0}` all'interno di `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Eseguire il comando in `{0}`?", + "runInTerminal.sensitiveInput.autoCancelMessage": "Il comando del terminale richiedeva una password o un altro contenuto segreto. La modalità di approvazione automatica/autopilot non può fornire contenuti segreti in modo sicuro, quindi il comando è stato annullato. Eseguire il comando in modo interattivo se si desidera fornire il contenuto segreto.", + "runInTerminal.sensitiveInput.autoCancelTitle": "Comando del terminale annullato: è richiesto un input sensibile", + "runInTerminal.sensitiveInput.cancel": "Comando Annulla", + "runInTerminal.sensitiveInput.dismiss": "Ignora", + "runInTerminal.sensitiveInput.focus": "Sposta stato attivo sul terminale", + "runInTerminal.sensitiveInput.message": "Il comando del terminale sembra richiedere una password o un altro valore sensibile. Porta il focus sul terminale per digitarlo direttamente: i contenuti segreti non devono essere inviati tramite chat.", + "runInTerminal.sensitiveInput.title": "Il terminale è in attesa di un input sensibile", "runInTerminal.streaming": "Esecuzione di `{0}`", "runInTerminal.streaming.default": "Esecuzione del comando", "runInTerminal.unsandboxed": "Eseguire il comando `{0}` all'esterno della [sandbox]({1})?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "L'output dell'esecuzione in modalità sandbox indica che la sandbox ha bloccato il comando.", "runInTerminal.unsandboxed.confirmationMessage": "Spiegazione: {0}\r\n\r\nObiettivo: {1}\r\n\r\nMotivo per uscire dalla sandbox: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Il modello ha indicato che questo comando richiede accesso senza sandbox.", + "runInTerminal.unsandboxed.disabled.invocation": "Impossibile eseguire `{0}` perché l'esecuzione all'esterno dalla sandbox è disabilitata", + "runInTerminal.unsandboxed.disabled.result": "Il comando non è stato eseguito perché richiedeva l'esecuzione all'esterno della sandbox del terminale, ma l'esecuzione di comandi all'esterno della sandbox è disabilitata da chat.agent.sandbox.allowUnsandboxedCommands. Eseguire il comando nella sandbox oppure abilitare l'impostazione per consentire l'esecuzione senza sandbox.", "runInTerminal.unsandboxed.domain": "Eseguire il comando `{0}` all'esterno della [sandbox]({1}) per accedere a {2}?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "Questo comando accede a {0} e altri {1} domini bloccati da chat.agent.deniedNetworkDomains.", "runInTerminal.unsandboxed.domain.reason.denied.single": "Questo comando accede a {0}, che è bloccato da chat.agent.deniedNetworkDomains.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "Esegui nel terminale", "runInTerminalTool.userDescription": "Esegui comandi nel terminale", "skip": "Ignora", + "terminalAssessingOutput": "`{0}` potrebbe richiedere un input", "terminalCommandCompleted": "`{0}` completato", - "terminalNeedsInput": "`{0}` richiede un input" + "terminalProcessExited": "Il terminale `{0}` è stato chiuso" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Sposta stato attivo su terminale", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "Attività '{0}' non riuscita con codice di uscita {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Controlla se i comandi del terminale in modalità agente eseguiti all'interno della sandbox sono approvati automaticamente. Se disabilitato, lo strumento di esecuzione nel terminale usa il flusso di approvazione esistente. Questo si applica solo quando {0} è abilitato.", + "agentSandbox.allowUnsandboxedCommands": "Verifica se i comandi del terminale in modalità agente possono essere eseguiti all'esterno della sandbox, dopo la conferma dell'utente, quando un comando in modalità sandbox non riesce o quando le restrizioni della sandbox ne impedirebbero l'esecuzione. Questo si applica solo quando {0} è abilitato.", + "agentSandbox.autoApproveUnsandboxedCommands": "Controlla se i comandi del terminale in modalità agente eseguiti all'esterno della sandbox sono approvati automaticamente. Si applica solo quando {0} e {1} sono entrambi abilitati.", "agentSandbox.enabled.deprecated": "Usare invece {0}", "agentSandbox.enabledSetting": "Controlla se la modalità agente usa il sandboxing per limitare le operazioni che gli strumenti possono eseguire. Se questa opzione è abilitata, strumenti come il terminale vengono eseguiti in un ambiente sandbox per limitare l'accesso al sistema.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Abilitare la sandboxing per gli strumenti in modalità agente e consentire tutti i domini di rete.", "agentSandbox.enabledSetting.offDescription": "Disbilitare la sandboxing per gli strumenti in modalità agente.", "agentSandbox.enabledSetting.onDescription": "Abilitare la sandboxing per gli strumenti in modalità agente.", "agentSandbox.fileSystemLinux.deprecated": "Usare invece {0}", "agentSandbox.fileSystemMac.deprecated": "Usare invece {0}", "agentSandbox.linuxFileSystemSetting": "Nota: questa impostazione è applicabile solo quando {0} è abilitato. Controlla l'accesso al file system nella sandbox in Linux. I percorsi non supportano i criteri globali, ma solo i percorsi letterali (ad esempio: ./src/, ~/.ssh, .env). Per il funzionamento di questa impostazione, è necessario installare **bubblewrap** e **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Matrice di percorsi per consentire nuovamente l'accesso in lettura nelle aree negate. Ha la precedenza su denyRead.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Matrice di percorsi per consentire l'accesso in scrittura. Lasciare vuoto per non consentire tutte le scritture.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Array di percorsi aggiuntivi per consentire l'accesso in scrittura. Lasciare vuoto per non consentire scritture all'esterno delle cartelle dell'area di lavoro e della directory temporanea della sandbox.", "agentSandbox.linuxFileSystemSetting.denyRead": "Matrice di percorsi per negare l'accesso in lettura. Lasciare vuoto per consentire la lettura di tutti i percorsi.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Matrice di percorsi per negare l'accesso in scrittura all'interno dei percorsi consentiti. Ha la precedenza su allowWrite.", "agentSandbox.macFileSystemSetting": "Nota: questa impostazione è applicabile solo quando {0} è abilitato. Controlla l'accesso al file system nella sandbox in macOS. I percorsi supportano anche criteri globali in stile git, ad esempio: *.ts, ./src, ./src/**/*.ts, file?.txt.", "agentSandbox.macFileSystemSetting.allowRead": "Matrice di percorsi per consentire nuovamente l'accesso in lettura nelle aree negate. Ha la precedenza su denyRead.", - "agentSandbox.macFileSystemSetting.allowWrite": "Matrice di percorsi per consentire l'accesso in scrittura. Lasciare vuoto per non consentire tutte le scritture.", + "agentSandbox.macFileSystemSetting.allowWrite": "Array di percorsi aggiuntivi per consentire l'accesso in scrittura. Lasciare vuoto per non consentire scritture all'esterno delle cartelle dell'area di lavoro e della directory temporanea della sandbox.", "agentSandbox.macFileSystemSetting.denyRead": "Matrice di percorsi per negare l'accesso in lettura. Lasciare vuoto per consentire la lettura di tutti i percorsi.", "agentSandbox.macFileSystemSetting.denyWrite": "Matrice di percorsi per negare l'accesso in scrittura all'interno dei percorsi consentiti. Ha la precedenza su allowWrite.", "agentSandbox.runtimeSetting": "Nota: questa impostazione è applicabile solo quando {0} è abilitato. Le coppie chiave/valore vengono passate alla radice della configurazione di runtime della sandbox.", @@ -20159,7 +20733,6 @@ "downloading": "Download dell'aggiornamento {0}...", "installUpdate...": "Installa aggiornamento... (1)", "installingUpdate": "Installazione dell'aggiornamento...", - "noUpdatesAvailable": "Al momento non sono disponibili aggiornamenti.", "read the release notes": "Benvenuti in {0} versione {1}. Leggere le note sulla versione?", "relaunchDetailInsiders": "Fare clic sul pulsante Ricarica per passare alla versione Insiders di VS Code.", "relaunchDetailStable": "Fare clic sul pulsante Ricarica per passare alla versione stabile di VS Code.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Agente", "onboarding.sessions.agentMode.desc": "Descrivi un obiettivo. L'agente pianifica l'approccio, modifica i file, esegue i comandi e si auto-corregge. Tu rivedi e approvi lungo la strada.", "onboarding.sessions.agentsTutorial": "Esercitazione sugli agenti", - "onboarding.sessions.askMode": "Chiedi", - "onboarding.sessions.askMode.desc": "Fai domande sul codice o sui concetti tecnici e ottieni risposte basate sulla codebase.", "onboarding.sessions.customize": "Personalizza i tuoi agenti", "onboarding.sessions.customize.desc": "Adatta Copilot al progetto con istruzioni e agenti personalizzati, competenze, prompt riutilizzabili e server MCP che si collegano agli strumenti e al contesto su cui fai affidamento.", "onboarding.sessions.group.chat": "Scegli il tuo agente", @@ -20965,7 +21536,7 @@ "onboarding.sessions.planMode": "Piano", "onboarding.sessions.planMode.desc": "Prepara un piano di implementazione strutturato prima di qualsiasi modifica al codice, quindi affidalo a un agente di implementazione per l'esecuzione.", "onboarding.sessions.runAnywhere": "Esegui agenti ovunque", - "onboarding.sessions.runAnywhere.desc": "Esegui gli agenti in locale per il lavoro interattivo, in background con l'interfaccia della riga di comando di Copilot o nel cloud con agenti cloud che aprono una richiesta pull che il team potrà esaminare.", + "onboarding.sessions.runAnywhere.desc": "Esegui gli agenti in locale per il lavoro interattivo, in background con l'interfaccia della riga di comando di Copilot o nel cloud con agenti in grado di aprire una richiesta pull che il team possono esaminare.", "onboarding.sessions.signInNudge": "Accedere per sfruttare le funzionalità basate su intelligenza artificiale", "onboarding.signIn.apple": "Continua con Apple", "onboarding.signIn.disclaimer.copilotPrefix": ". {0} Copilot può mostrare ", @@ -21239,14 +21810,15 @@ "issue.reporter": "Menu del reporter del problema aggiunto", "keyboard shortcuts": "Tasti di scelta rapida", "menuContexts": "Contesti menu", + "menus.agentsChangeInline": "Il menu inline della vista Modifiche nella finestra degli agenti.", + "menus.agentsChangesPrimaryActionSubMenu": "Il sottomenu dell'azione principale della barra degli strumenti della vista Modifiche nella finestra degli agenti.", + "menus.agentsChangesToolbar": "La barra degli strumenti della vista Modifiche della finestra degli agenti.", "menus.artifactContext": "Menu di scelta rapida dell'artefatto del controllo del codice sorgente", "menus.artifactGroupContext": "Menu di scelta rapida del gruppo di artefatti del controllo del codice sorgente", "menus.changeTitle": "Menu delle modifiche inline del codice sorgente", "menus.chatContextUsageActions": "Azioni nel popup dei dettagli sull'utilizzo nel contesto della chat.", "menus.chatCustomizationsCreate": "Pulsante Crea nell'editor di gestione delle personalizzazioni chat.", "menus.chatCustomizationsItem": "Menu contestuale dell'elemento nell'editor di gestione delle personalizzazioni della chat, comprese le azioni inline.", - "menus.chatEditingSessionApplySubmenu": "Sottomenu per applicare le azioni nella barra degli strumenti di modifica della sessione di modifica della chat.", - "menus.chatEditingSessionChangeToolbar": "Menu della barra degli strumenti del widget di modifica della chat per le modifiche della sessione.", "menus.chatEditingSessionChangesToolbar": "Menu della barra degli strumenti del widget di modifica della chat per le modifiche della sessione.", "menus.chatEditingSessionTitleToolbar": "Menu della barra degli strumenti del widget di modifica della chat per il titolo della sessione.", "menus.chatEditorInlineGutter": "Menu a scomparsa inline nell'editor della chat.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot gratuito", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "Riprovare", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "Selezionare il nuovo editor predefinito per ' {0}'" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Configura i [criteri GLOB](https://aka.ms/vscode-glob-patterns) negli editor delle visualizzazioni differenze (ad esempio `\"*.md\": \"vscode.markdown.preview.editor\"`). Questi hanno la precedenza su `workbench.editorAssociations` per le differenze.", "editor.editorAssociations": "Configurare [modelli glob](https://aka.ms/vscode-glob-patterns) negli editor ,ad esempio '\"*.hex\": \"hexEditor.hexedit\"'). Questi hanno la precedenza sul comportamento predefinito." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "Altre informazioni", - "accountPolicy.notification.org": "Accedere con un account GitHub di un'organizzazione approvata per usare le funzionalità IA. Per altre informazioni, contattare l'amministratore.", - "accountPolicy.notification.orgWithAccount": "L'account \"{0}\" non è membro di un'organizzazione approvata ({1}). Accedere a un account GitHub approvato per usare le funzionalità IA. Per altre informazioni, contattare l'amministratore.", - "accountPolicy.notification.orgWithAccountNoList": "L'account \"{0}\" non è membro di un'organizzazione approvata. Accedere a un account GitHub approvato per usare le funzionalità IA. Per altre informazioni, contattare l'amministratore.", - "accountPolicy.notification.signin": "Accedere con un account GitHub approvato per usare le funzionalità IA. Per altre informazioni, contattare l'amministratore.", + "accountPolicy.notification.orgWithAccount": "L'amministratore limita l'accesso alle funzionalità IA agli account GitHub appartenenti alle organizzazioni seguenti: {0}. L'account \"{1}\" non fa parte di nessuna di queste.", + "accountPolicy.notification.orgWithAccountNoList": "L'amministratore limita le funzionalità IA ad account GitHub specifici. L'account \"{0}\" non è idoneo.", + "accountPolicy.notification.signin": "L'amministratore limita le funzionalità IA ad account GitHub specifici.", "accountPolicy.notification.signin.action": "Accedi", - "accountPolicy.notification.signinWithOrgs": "Accedere con un account GitHub di un'organizzazione approvata ({0}) per usare le funzionalità IA." + "accountPolicy.notification.signinWithOrgs": "L'amministratore limita l'accesso alle funzionalità IA agli account GitHub appartenenti alle organizzazioni seguenti: {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "True quando sono in vigore i criteri \"Richiedi account approvato\" e l'utente non ha ancora effettuato l'accesso a un'organizzazione GitHub approvata; tutte le funzionalità IA sono quindi disabilitate fino a quando non effettua l'accesso." diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.markdown-language-features.i18n.json index 1f5e7681a4..412a0ad67e 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "リンクはここでも定義されています", "Link to '# {0}' in '{1}'": "'{1}' の '# {0}' へのリンク", "Link to '{0}'": "'{0}' へのリンク", + "Link to HTML id '{0}'": "HTML ID '{0}' へのリンク", "Markdown Language Server": "Markdown 言語サーバー", "Markdown link validation disabled": "マークダウン リンクの検証が無効になっています", "Markdown link validation enabled": "マークダウン リンクの検証が有効", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0} が見つかりません" }, "package": { + "configuration.advanced": "詳細", "configuration.copyIntoWorkspace.mediaFiles": "外部の画像ファイルとビデオ ファイルをワークスペースにコピーしてみてください。", "configuration.copyIntoWorkspace.never": "外部ファイルをワークスペースにコピーしないでください。", + "configuration.editor": "言語機能", "configuration.markdown.copyFiles.destination": "コピー/貼り付けまたはドラッグ アンド ドロップによって作成されたファイルのパスとファイル名を構成します。これは、新しいファイルを作成するターゲット パスへの Markdown ドキュメント パスと一致する glob のマップです。\r\n\r\nターゲット パスでは次の変数を使用できます:\r\n\r\n- `${documentDirName}` — Markdown ドキュメントの親ディレクトリの絶対パス。例: `/Users/me/myProject/docs`。\r\n- `${documentRelativeDirName}` — Markdown ドキュメントの親ディレクトリの相対パス。例: `docs`。ファイルがワークスペースに含まれていない場合、これは `${documentDirName}` と同じです。\r\n- `${documentFileName}` — Markdown ドキュメントの完全なファイル名 (例: `README.md`)。\r\n- `${documentBaseName}` — Markdown ドキュメントのベース名 (例: `README`)。\r\n- `${documentExtName}` — Markdown ドキュメントの拡張子 (例: `md`)。\r\n- `${documentFilePath}` — Markdown ドキュメントの絶対パス (例: `/Users/me/myProject/docs/README.md`)。\r\n- `${documentRelativeFilePath}` — Markdown ドキュメントの相対パス (例: `docs/README.md`)。ファイルがワークスペースに含まれていない場合、これは `${documentFilePath}` と同じです。\r\n- `${documentWorkspaceFolder}` — Markdown ドキュメントのワークスペース フォルダー (例: `/Users/me/myProject`)。ファイルがワークスペースに含まれていない場合、これは `${documentDirName}` と同じです。\r\n- `${fileName}` — ドロップされたファイルのファイル名 (例: `image.png`)。\r\n- `${fileExtName}` — ドロップされたファイルの拡張子 (例: `png`)。\r\n- '${unixTime}' — 現在の Unix タイムスタンプ (ミリ秒)。\r\n- '${isoTime}' — ISO 8601 形式の現在の時刻 (例: '2025-06-06T08:40:32.123Z')。", "configuration.markdown.copyFiles.overwriteBehavior": "ドロップまたは貼り付けによって作成されたファイルが既存のファイルを上書きするかどうかを制御します。", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "同じ名前のファイルが既に存在する場合は、ファイル名に番号を追加します。たとえば、`image.png` は `image-1.png` になります。", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "同じ名前のファイルが既に存在する場合は、上書きします。", "configuration.markdown.editor.drop.copyIntoWorkspace": "Markdown エディターにドロップされたワークスペースの外部のファイルをワークスペースにコピーするかどうかを制御します。\r\n\r\n`#markdown.copyFiles.destination#` を使用して、コピーしたドロップされたファイルを作成する場所を構成します", - "configuration.markdown.editor.drop.enabled": "Shift キーを押しながら Markdown editor へのドロップを有効にします。`#editor.dropIntoEditor.enabled#` を有効にする必要があります。", + "configuration.markdown.editor.drop.enabled": "Shift キーを押しながらファイルを Markdown エディターにドロップすると、Markdown リンクが挿入されるかどうかを制御します。`#editor.dropIntoEditor.enabled#` を有効にする必要があります。", "configuration.markdown.editor.drop.enabled.always": "Markdown リンクを常に挿入します。", "configuration.markdown.editor.drop.enabled.never": "Markdown リンクを作成しません。", "configuration.markdown.editor.drop.enabled.smart": "コード ブロックやその他の特殊な要素にドロップしなかった場合に、既定で Markdown リンクをスマートに作成します。プレーン テキストとしての貼り付けと、Markdown リンクとしての貼り付けを切り替えるには、ドロップ ウィジェットを使用します。", "configuration.markdown.editor.filePaste.audioSnippet": "Markdown にオーディオを追加する際に使用されるスニペット。このスニペットでは、次の変数を使用できます。\r\n- `${src}` — オーディオ ファイルの解決されたパス。\r\n- `${title}` — オーディオで使用されるタイトル。スニペット プレースホルダーは、この変数用に自動的に作成されます。", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Markdown エディターに貼り付けられたワークスペースの外部のファイルをワークスペースにコピーするかどうかを制御します。\r\n\r\n`#markdown.copyFiles.destination#` を使用して、コピーされたファイルを作成する場所を構成します。", - "configuration.markdown.editor.filePaste.enabled": "Markdown エディターへのファイルの貼り付け機能を有効にして、Markdown リンクを作成します。`#editor.pasteAs.enabled#` を有効にする必要があります。", + "configuration.markdown.editor.filePaste.enabled": "Markdown エディターにファイルを貼り付けて Markdown リンクを作成する機能を有効にします。`#editor.pasteAs.enabled#` を有効にする必要があります。", "configuration.markdown.editor.filePaste.enabled.always": "Markdown リンクを常に挿入します。", "configuration.markdown.editor.filePaste.enabled.never": "Markdown リンクを作成しません。", "configuration.markdown.editor.filePaste.enabled.smart": "コード ブロックやその他の特殊な要素に貼り付けなかった場合に、既定で Markdown リンクをスマートに作成します。貼り付けウィジェットを使用して、プレーン テキストとして貼り付けるか、Markdown リンクとして貼り付けるかを切り替えます。", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "アクティブなエディターの横にあるリンクを開きます。", "configuration.markdown.links.openLocation.currentGroup": "アクティブなエディター グループ内にリンクを開きます。", "configuration.markdown.links.openLocation.description": "マークダウン ファイル内のリンクを開く場所を制御します。", - "configuration.markdown.occurrencesHighlight.enabled": "現在のドキュメント内のリンクの出現箇所を強調表示する機能を有効にします。", + "configuration.markdown.occurrencesHighlight.enabled": "現在のドキュメント内のリンクの出現箇所を強調表示するかどうかを制御します。", "configuration.markdown.preferredMdPathExtensionStyle": "Markdown ファイルへのリンクに対してファイル拡張子 (例えば '.md') を追加するかどうかを制御します。この設定は、パス補完やファイル名の変更などのツールによってファイル パスが追加されるときに使用されます。", "configuration.markdown.preferredMdPathExtensionStyle.auto": "既存のパスの場合は、ファイル拡張子のスタイルを維持してみてください。新しいパスの場合は、ファイル拡張子を追加します。", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "ファイル拡張子を含めます。たとえば、'file.md' という名前のファイルへのパス補完では、'file.md' が挿入されます。", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Markdown プレビューで他のマークダウン ファイルへのリンクを開く方法を制御します。", "configuration.markdown.preview.openMarkdownLinks.inEditor": "エディターでリンクを開こうとします。", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Markdown プレビューでリンクを開こうとします。", - "configuration.markdown.suggest.paths.enabled.description": "Markdown ファイルへのリンクの書き込み中にパス候補を有効にします。", + "configuration.markdown.suggest.paths.enabled.description": "マークダウン ファイルへのリンクの書き込み中にパス候補を表示するかどうかを制御します。", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "現在のワークスペース内の他のマークダウン ファイルのヘッダーの候補を有効にします。これらの候補のいずれかを受け入れることで、そのファイルのヘッダーへの完全なパスが挿入されます。例: `[link text](/path/to/file.md#header)`。", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "ワークスペース ヘッダーの候補を無効にします。", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "パスに 「##」と入力した後にワークスペース ヘッダーの候補を有効にします。例: `[link text](##`。", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "リンクの自動更新をトリガーするファイルを指定する glob パターン。この機能の詳細については、`#markdown.updateLinksOnFileMove.enabled#` を参照してください。", "configuration.markdown.updateLinksOnFileMove.include.property": "ファイル パスの照合基準となる glob パターン。これを true に設定すると、パターンが有効になります。", "configuration.markdown.validate.duplicateLinkDefinitions.description": "現在のファイル内の重複した定義を検証します。", - "configuration.markdown.validate.enabled.description": "Markdown ファイル内のすべてのエラー報告を有効にします。", - "configuration.markdown.validate.fileLinks.enabled.description": "Markdown ファイルに含まれる、他のファイルへのリンクを検証します (例: `[link](/path/to/file.md)`)。これを指定すると、ターゲット ファイルが存在するかどうかが確認されます。`#markdown.validate.enabled#` を有効にする必要があります。", + "configuration.markdown.validate.enabled.description": "マークダウン ファイルでエラー報告を有効にするかどうかを制御します。", + "configuration.markdown.validate.fileLinks.enabled.description": "マークダウン ファイル内の他のファイルへのリンクを検証します (例: `[link](/path/to/file.md)`)。これを指定すると、ターゲット ファイルが存在するかどうかが確認されます。`#markdown.validate.enabled#` を有効にする必要があります。", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Markdown ファイルに含まれる、他のファイルのヘッダーへのリンクのフラグメント部分を検証します (例: `[link](/path/to/file.md#header)`)。既定では、`#markdown.validate.fragmentLinks.enabled#` から設定値を継承します。", - "configuration.markdown.validate.fragmentLinks.enabled.description": "現在の Markdown ファイルに含まれるヘッダーへのフラグメント リンクを検証します (例: `[link](#header)`)。`#markdown.validate.enabled#` を有効にする必要があります。", + "configuration.markdown.validate.fragmentLinks.enabled.description": "現在のマークダウン ファイル内のヘッダーへのフラグメント リンクを検証するかどうかを制御します (例: `[link](#header)`)。`#markdown.validate.enabled#` を有効にする必要があります。", "configuration.markdown.validate.ignoredLinks.description": "検証しないリンクを構成します。たとえば、'/about' を追加すると、リンク '[about](/about)' は検証されなくなります。glob '/assets/**/*.svg' を指定すると、'assets' ディレクトリの下にある '.svg' ファイルへのリンクの検証をスキップできます。", - "configuration.markdown.validate.referenceLinks.enabled.description": "Markdown ファイル内の参照リンクを検証します (例: `[link][ref]`)。`#markdown.validate.enabled#` を有効にする必要があります。", + "configuration.markdown.validate.referenceLinks.enabled.description": "マークダウン ファイル内の参照リンクを検証するかどうかを制御します (例: `[link][ref]`)。`#markdown.validate.enabled#` を有効にする必要があります。", "configuration.markdown.validate.unusedLinkDefinitions.description": "現在のファイルで使用されていないリンク定義を検証します。", "configuration.pasteUrlAsFormattedLink.always": "Markdown リンクを常に挿入します。", "configuration.pasteUrlAsFormattedLink.never": "Markdown リンクを作成しません。", "configuration.pasteUrlAsFormattedLink.smart": "コード ブロックやその他の特殊な要素に貼り付けなかった場合に、既定で Markdown リンクをスマートに作成します。貼り付けウィジェットを使用して、プレーン テキストとして貼り付けるか、Markdown リンクとして貼り付けるかを切り替えます。", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "テキストが選択された状態で、コード ブロックやその他の特別な要素への貼り付けを行なっていない場合は、デフォルトで Markdown リンクをスマートに作成します。プレーン テキストとしての貼り付けと、Markdown リンクとしての貼り付けを切り替えるには、貼り付けウィジェットを使用します。", + "configuration.preview": "プレビュー", + "configuration.validation": "検証", "description": "Markdown に豊富な言語サポートを提供。", "displayName": "Markdown 言語機能", "markdown.copyImage.title": "画像のコピー", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "プレビュー ロックの切り替え", "markdown.preview.typographer": "Markdown プレビューで、特定の言語に依存しない置換と引用符の美化を有効にします。", "markdown.previewSide.title": "プレビューを横に表示", + "markdown.reopenAsPreview.title": "プレビューとして再度開く", + "markdown.reopenAsSource.title": "テキストとして開く", "markdown.server.log.desc": "Markdown 言語サーバーのログ レベルを制御します。", "markdown.showLockedPreviewToSide.title": "ロックされたプレビューを横に表示", "markdown.showPreviewSecuritySelector.title": "プレビュー のセキュリティ設定を変更", "markdown.showSource.title": "ソースの表示", - "markdown.styles.dec": "Markdown プレビューから使用する CSS スタイル シートへの URL またはローカル パスの一覧。相対パスは、エクスプローラーで開いているフォルダーを基準に解釈されます。開いているフォルダーがない場合は、Markdown ファイルの場所を基準にして解釈されます。すべての '\\' は '\\\\' として記述する必要があります。", + "markdown.styles.dec": "Markdown プレビューから使用する CSS スタイル シートへの URL またはローカル パスの一覧。相対パスは、エクスプローラーで開いているフォルダーを基準に解釈されます。開いているフォルダーがない場合は、マークダウン ファイルの場所を基準にして解釈されます。すべての `\\` は `\\\\` として記述する必要があります。", + "markdown.togglePreview.title": "プレビューの切り替え", "markdown.trace.extension.desc": "Markdown 拡張機能のデバッグ ログを有効にします。", "markdown.trace.server.desc": "VS Code と Markdown 言語サーバー間の通信をトレースします。", "workspaceTrust": "ワークスペースに構成されているスタイルを読み込むのに必要です。" diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.media-preview.i18n.json index 9a977b3b5f..ea33dd330d 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "イメージのズーム", "Open file using VS Code's standard text/binary editor?": "VS Code の標準テキストまたはバイナリ エディターを使用してファイルを開きますか?", "Select zoom level": "ズーム レベルの選択", + "The audio file is stored with Git LFS and is not available for preview.": "このオーディオ ファイルは Git LFS で保存されており、プレビューできません。", + "The image is stored with Git LFS and is not available for preview.": "この画像は Git LFS で保存されており、プレビューできません。", + "The video file is stored with Git LFS and is not available for preview.": "このビデオ ファイルは Git LFS で保存されており、プレビューできません。", "Whole Image": "画像全体", "{0}B": "{0}B", "{0}GB": "{0}GB", diff --git a/i18n/vscode-language-pack-ja/translations/main.i18n.json b/i18n/vscode-language-pack-ja/translations/main.i18n.json index d89f32ce36..0b09369a0b 100644 --- a/i18n/vscode-language-pack-ja/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "インライン候補の再通知をキャンセル", "action.inlineSuggest.snooze": "インライン候補の再通知", "inlineCompletions.snoozed": "インライン補完が現在一時停止されているかどうか", + "snooze.10minutes": "10 分", + "snooze.15minutes": "15 分", + "snooze.1minute": "1 分", + "snooze.30minutes": "30 分", + "snooze.5minutes": "5 分", + "snooze.60minutes": "60 分", + "snooze.custom": "カスタム...", + "snooze.customPlaceholder": "期間 (分) (例: 90)", + "snooze.customPrompt": "一時停止期間を分単位で入力してください", + "snooze.invalidInput": "正の数値を入力してください", + "snooze.lastCustom": "{0} 分 (前回使用)", + "snooze.lastUsed": "最後に使用されたカスタム期間", "snooze.placeholder": "インライン候補のスヌーズ期間を選択してください" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "前のアクションを選択", "toggleSectionCodeAction.title": "セクションの切り替え" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "このエージェント ホストで構成され、リモート セッションで使用できるプラグイン。", + "agentHost.config.customizations.descriptionField": "説明", + "agentHost.config.customizations.displayName": "名前", + "agentHost.config.customizations.itemTitle": "プラグイン", + "agentHost.config.customizations.title": "プラグイン", + "agentHost.config.customizations.uri": "プラグイン URI", + "agentHost.config.defaultShell.description": "ホスト管理ターミナルで使用するシェル実行可能ファイルへの絶対パス。通常は接続された VS Code クライアントから `terminal.integrated.agentHostProfile.` がプッシュされ、存在しない場合は `terminal.integrated.defaultProfile.` にフォールバックします。さらに設定が未定義の場合は、エージェント ホストはシステムのシェルにフォールバックします。サポートされているのはパスのみで、ワークベンチ プロファイルの `args` と `env` はまだ引き継がれません。ワークベンチはこれをローカルのエージェント ホストに対してのみプッシュします。リモート エージェント ホストのオペレーターは、リモート マシンの `agent-host-config.json` で直接設定する必要があります。", + "agentHost.config.defaultShell.title": "既定のシェル" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "承認", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (プレビュー)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "既定の承認", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot は構成済みの設定を使用します", "agentHost.sessionConfig.autoApproveDescription": "このセッションのツール承認の動作", + "agentHost.sessionConfig.mode": "エージェント モード", + "agentHost.sessionConfig.mode.interactive": "対話型", + "agentHost.sessionConfig.mode.interactiveDescription": "各アクションの入力と承認を求める", + "agentHost.sessionConfig.mode.plan": "計画", + "agentHost.sessionConfig.mode.planDescription": "最初に計画を生成してから、プランの実行方法を選択します", + "agentHost.sessionConfig.modeDescription": "エージェントがこのターンにどのようにアプローチするか", "agentHost.sessionConfig.permissions": "アクセス許可", "agentHost.sessionConfig.permissions.allow": "許可されたツール", "agentHost.sessionConfig.permissions.deny": "拒否されたツール", "agentHost.sessionConfig.permissions.toolName": "ツール名", "agentHost.sessionConfig.permissionsDescription": "ツールごとのセッションアクセス許可。\"このセッションで\" ツールを承認すると、自動的に更新されます。" }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Claude が使用する推論作業の量を制御します。", + "claude.modelThinkingLevel.high": "高", + "claude.modelThinkingLevel.low": "低", + "claude.modelThinkingLevel.max": "最大", + "claude.modelThinkingLevel.medium": "中", + "claude.modelThinkingLevel.title": "思考レベル", + "claude.modelThinkingLevel.xhigh": "非常に高い" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "エージェント ホスト" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "承認", + "claude.sessionConfig.permissionMode.acceptEdits": "編集を自動承認", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "ファイル編集は自動承認し、シェルおよびその他のツールについては確認を求めます。", + "claude.sessionConfig.permissionMode.auto": "オート", + "claude.sessionConfig.permissionMode.autoDescription": "モデル分類子が、呼び出しごとに承認とプロンプトのどちらかを選択できるようにします。", + "claude.sessionConfig.permissionMode.bypassPermissions": "承認のバイパス", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "すべてのツール呼び出しを自動承認します。", + "claude.sessionConfig.permissionMode.default": "毎回確認する", + "claude.sessionConfig.permissionMode.defaultDescription": "ツール呼び出しのたびに確認を求めます。", + "claude.sessionConfig.permissionMode.dontAsk": "確認しない", + "claude.sessionConfig.permissionMode.dontAskDescription": "プロンプトなしですべてのツール呼び出しを自動承認します。", + "claude.sessionConfig.permissionMode.plan": "プランのみ (読み取り専用)", + "claude.sessionConfig.permissionMode.planDescription": "読み取り専用のリサーチ モード。ツール呼び出しは実行されません。", + "claude.sessionConfig.permissionModeDescription": "Claude がツールの承認を処理する方法。", + "claudeAgent.description": "Anthropic Claude Agent SDK によってサポートされる Claude エージェント", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "承認する", + "claude.exitPlanMode.deny": "拒否", + "claude.exitPlanMode.title": "コードを書く準備はできましたか?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "ツールの呼び出しを許可しますか?", + "claude.permission.mcp.title": "{0} からツールを許可しますか?", + "claude.permission.read.title": "ファイルを読み取りますか?", + "claude.permission.shell.title": "ターミナルで実行しますか?", + "claude.permission.url.title": "URL をフェッチしますか?", + "claude.permission.write.title": "ファイルを編集しますか?", + "claude.tool.askUserQuestion": "ユーザーに質問する", + "claude.tool.bash": "シェル コマンドの実行", + "claude.tool.bashOutput": "シェル出力の読み取り", + "claude.tool.edit": "ファイルの編集", + "claude.tool.exitPlanMode": "コードを書く準備はできましたか?", + "claude.tool.glob": "ファイルの検索", + "claude.tool.grep": "ファイルの検索", + "claude.tool.killBash": "シェル コマンドを中止する", + "claude.tool.ls": "ディレクトリの一覧表示", + "claude.tool.mcp": "MCP ツール {0} を実行", + "claude.tool.multiEdit": "ファイルの編集", + "claude.tool.notebookEdit": "ノートブックの編集", + "claude.tool.notebookRead": "ノートブックを読む", + "claude.tool.read": "ファイルの読み取り", + "claude.tool.task": "サブエージェント タスクの実行", + "claude.tool.todoWrite": "ToDo リストを更新", + "claude.tool.webFetch": "URL のフェッチ", + "claude.tool.write": "ファイルの書き込み" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "ブランチ", "agentHost.sessionConfig.branchDescription": "作業の基点となるベース ブランチ", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "中", "copilot.modelThinkingLevel.title": "思考レベル", "copilot.modelThinkingLevel.xhigh": "非常に高い", + "copilotAgent.pluginParseError": "プラグインの解析中にエラーが発生しました。", "copilotAgent.worktreeCreated": "ブランチ {0} の分岐ワークツリーを作成しました" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "すべてのツール呼び出しを自動承認し、完了するまで続行します。", + "agentHost.planReview.autopilot.label": "Autopilot を使用して実装する", + "agentHost.planReview.autopilotFleet.description": "フリート管理アクションを含むすべてのツール呼び出しを自動承認し、完了するまで続行します。", + "agentHost.planReview.autopilotFleet.label": "Autopilot Fleet を使用して実装する", + "agentHost.planReview.exitOnly.description": "計画を実行せずに承認します。実装は自分で行います。", + "agentHost.planReview.exitOnly.label": "計画のみを承認する", + "agentHost.planReview.fallbackSummary": "計画をレビューする準備ができました。", + "agentHost.planReview.interactive.description": "各アクションの入力と承認を求めて、計画を実装します。", + "agentHost.planReview.interactive.label": "計画の実装", + "agentHost.planReview.questionMessage": "どのように進めますか?", + "agentHost.planReview.title": "計画のレビュー", + "agentHost.planReview.viewPlanLink": "完全な計画を表示する" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "モデルに {0} への呼び出しを許可しますか?", "copilot.permission.default.title": "ツールの呼び出しを許可しますか?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "{0} が作成されました", "toolComplete.edit": "編集されたファイル", "toolComplete.editFile": "編集された {0}", + "toolComplete.exitPlanMode": "プラン モードを終了しました", "toolComplete.failed": "\"{0}\" に失敗しました", "toolComplete.generic": "使用済みの \"{0}\"", "toolComplete.glob": "見つかったファイル", "toolComplete.globPattern": "{0} に一致するファイルが見つかりました", "toolComplete.grep": "検索されたファイル", "toolComplete.grepPattern": "{0} を検索しました", + "toolComplete.patch": "編集されたファイル", + "toolComplete.patchFile": "編集された {0}", + "toolComplete.patchFiles": "編集された {0}", "toolComplete.readShell": "シェル出力の読み取り", "toolComplete.shell": "{0} 件のコマンドを実行しました", "toolComplete.shellCmd": "{0} を実行しました", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "{0} を作成しています", "toolInvoke.edit": "ファイルを編集しています", "toolInvoke.editFile": "{0} を編集中", + "toolInvoke.exitPlanMode": "計画を提示しています", "toolInvoke.generic": "\"{0}\" を使用しています", "toolInvoke.glob": "ファイルを検索しています", "toolInvoke.globPattern": "{0} に一致するファイルを検索しています", "toolInvoke.grep": "ファイルを検索しています", "toolInvoke.grepPattern": "{0} を検索しています", + "toolInvoke.patch": "ファイルを編集しています", + "toolInvoke.patchFile": "{0} を編集しています", + "toolInvoke.patchFiles": "{0} を編集しています", "toolInvoke.readShell": "シェル出力を読み取っています", "toolInvoke.shell": "{0} 件のコマンドを実行しています", "toolInvoke.shellCmd": "{0} を実行しています", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "シェルを停止", "toolName.create": "ファイルの作成", "toolName.edit": "ファイルの編集", + "toolName.exitPlanMode": "計画", "toolName.glob": "ファイルの検索", "toolName.grep": "検索", "toolName.listShells": "シェルの一覧を表示", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "ターミナル" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "AI エージェント ツールによって起動されたシェルを含む、エージェント ホスト ターミナルで Linux に使用するターミナル プロファイル。{0} のプロファイル名、またはインラインのプロファイル オブジェクトを受け取ります。未設定の場合は {1} にフォールバックします。現在はローカル エージェント ホストに適用されます。現時点で使用されるのは実行可能ファイルの `path` のみで、プロファイルの `args` と `env` は無視されます。リモート エージェント ホストでは、ローカルで解決されたパスがリモートで無効になる可能性があるため、リモート側のシェル構成が必要です。", + "terminal.integrated.agentHostProfile.osx": "AI エージェント ツールによって起動されたシェルを含む、エージェント ホスト ターミナルで macOS に使用するターミナル プロファイル。{0} のプロファイル名、またはインラインのプロファイル オブジェクトを受け取ります。未設定の場合は {1} にフォールバックします。現在はローカル エージェント ホストに適用されます。現時点で使用されるのは実行可能ファイルの `path` のみで、プロファイルの `args` と `env` は無視されます。リモート エージェント ホストでは、ローカルで解決されたパスがリモートで無効になる可能性があるため、リモート側のシェル構成が必要です。", + "terminal.integrated.agentHostProfile.windows": "AI エージェント ツールによって起動されたシェルを含む、エージェント ホスト ターミナルで Windows に使用するターミナル プロファイル。{0} のプロファイル名、またはインラインのプロファイル オブジェクトを受け取ります。未設定の場合は {1} にフォールバックします。現在はローカル エージェント ホストに適用されます。現時点で使用されるのは実行可能ファイルの `path` のみで、プロファイルの `args` と `env` は無視されます。リモート エージェント ホストでは、ローカルで解決されたパスがリモートで無効になる可能性があるため、リモート側のシェル構成が必要です。", "terminal.integrated.automationProfile.linux": "タスクやデバッグなどのオートメーション関連のターミナルの使用に Linux で使用するターミナル プロファイル。", "terminal.integrated.automationProfile.osx": "タスクやデバッグなどのオートメーション関連のターミナルの使用に macOS で使用するターミナル プロファイル。", "terminal.integrated.automationProfile.windows": "タスクやデバッグなどのオートメーション関連のターミナルの使用に使用するターミナル プロファイル。現在、この設定は、{0} (非推奨になりました) が設定されている場合は無視されます。", @@ -2953,6 +3066,7 @@ "foreground": "全体の前景色。この色は、コンポーネントによってオーバーライドされていない場合にのみ使用されます。", "iconForeground": "ワークベンチのアイコンの既定の色。", "selectionBackground": "ワークベンチ内のテキスト選択の背景色 (例: 入力フィールドやテキストエリア)。エディター内の選択には適用されないことに注意してください。", + "strongForeground": "さまざまな背景で最大の読みやすさを必要とするテキストまたはアイコンを対象とした、最もコントラストの高い前景色。この色は、コンポーネントによってオーバーライドされない場合にのみ使用されます。", "textBlockQuoteBackground": "テキスト内のブロック引用の背景色。", "textBlockQuoteBorder": "テキスト内のブロック引用の境界線色。", "textCodeBlockBackground": "テキスト内のコード ブロックの背景色。", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "代わりに quickInputList.focusBackground を使用してください", "quickInput.listFocusBackground": "フォーカスされた項目のクイック選択の背景色。", "quickInput.listFocusForeground": "フォーカスされた項目のクイック選択の前景色。", + "quickInput.listFocusHighlightForeground": "フォーカスされた項目の一致ハイライトのクイックピッカーの前景色。", "quickInput.listFocusIconForeground": "フォーカスされた項目のクイック選択のアイコン前景色。" }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "更新後にリリース ノートを表示します。リリース ノートは Micorosft のオンライン サービスから取得されます。", "start": "起動時にのみ更新プログラムを確認します。バックグラウンドの自動更新チェックを無効にします。", "updateConfigurationTitle": "更新", - "updateMode": "自動更新を受け取るかどうかを構成します。変更後に再起動が必要です。更新プログラムは Microsoft のオンライン サービスから取得されます。" + "updateMode": "自動更新を受け取るかどうかを構成します。変更後に再起動が必要です。更新プログラムは Microsoft のオンライン サービスから取得されます。", + "updateTitleBar": "タイトル バーに更新インジケーターを表示する" + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "現在入手可能な更新はありません。" }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "既定" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "サーバー" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "{1} を使用して {0} としてサインインしました", + "accountSignedInAriaNameOnly": "{0} としてサインイン済み", + "agentsSignedOut": "エージェントがサインアウトしました", + "agentsSignedOutAria": "エージェントがサインアウトされました", + "copilotAllQuotaReachedAria": "GitHub Copilot チャットとインライン候補クォータに達しました", + "copilotChatQuotaReachedAria": "GitHub Copilot チャット クォータに達しました", + "copilotCompletionsQuotaReachedAria": "GitHub Copilot とインライン候補クォータに達しました", + "copilotQuotaReached": "クォータに達しました", + "copilotTokensRemaining": "残りのトークン", + "copilotTokensRemainingAria": "残りの GitHub Copilot トークンの {0}%", + "copilotUnavailable": "Copilot を使用できません", + "copilotUnavailableDisabledAria": "GitHub Copilot は無効になっています", + "copilotUnavailableUntrustedAria": "GitHub Copilot は信頼されていないワークスペースでは使用できません", + "loadingAccount": "アカウントを読み込んでいます...", + "loadingAccountAria": "アカウントを読み込んでいます", + "signInAria": "アカウントにサインイン", + "signInLabel": "サインイン" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "パネルを閉じるアイコン。", "agentSidebarToggleClosedIcon": "閉じているときのセッション サイド バーのアイコン。", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "編集(&&E)", "mFile": "ファイル(&&F)", + "mGo": "移動(&&G)", "mHelp": "ヘルプ(&&H)", "mPreferences": "基本設定(&&P)", "mTerminal": "ターミナル(&&T)", "mView": "表示(&&V)" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "戻る", + "changesView.backLabel": "戻る", + "changesView.changeAdded": "追加済み", + "changesView.changeDeleted": "削除済み", + "changesView.changeModified": "変更", + "changesView.empty": "このセッションにはまだ変更はありません。", + "changesView.rowAria": "{0}、{1}、+{2} -{3}", + "changesView.subtitleFilePlural": "{0} 個のファイル", + "changesView.subtitleFileSingular": "1 個のファイル", + "changesView.title": "セッションの変更" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "エージェント セッション ウィンドウのモバイル変更リストと差分オーバーレイに追加されたファイル/行に使用される前景色。", + "agentsMobileDiff.deletedForeground": "エージェント セッション ウィンドウのモバイル変更リストと差分オーバーレイで削除されたファイル/行に使用される前景色。", + "agentsMobileDiff.modifiedForeground": "エージェント セッション ウィンドウのモバイル変更リストで変更されたファイルに使用される前景色。" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "戻る", + "diffView.backLabel": "戻る", + "diffView.loading": "読み込み中…", + "diffView.nextFile": "次のファイル", + "diffView.noChanges": "このファイルに変更はありません。", + "diffView.position": "{0} / {1}", + "diffView.prevFile": "前のファイル" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "完了", + "mobilePickerSheet.doneAriaLabel": "{0} を閉じる", + "mobilePickerSheet.noResults": "結果がありません", + "mobilePickerSheet.searching": "検索しています..." + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "完了済み", + "chipFailed": "不合格", + "chipInProgress": "進行中", + "filterChipsLabel": "セッション状態フィルター", + "findAriaLabel": "セッションの検索", + "sortGroup": "並べ替え", + "sortGroupAriaLabel": "並べ替えとグループのオプション" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "閉じる" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "閉じる", + "mobileAccount.loading": "読み込んでいます...", + "mobileAccount.signedOut": "サインインしていません", + "mobileAccount.title": "アカウント", + "mobileTopBar.account": "アカウント", + "mobileTopBar.changes": "変更を表示", + "mobileTopBar.changesTooltip": "{0} 個のファイルが変更されました (+{1} -{2})", "mobileTopBar.closeSessions": "セッションを閉じる", "mobileTopBar.newSession": "新しいセッション", "mobileTopBar.newSessionAria": "新しいセッション", "mobileTopBar.openSessions": "セッションを開く" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "読み込んでいます", + "sessions.aiDisabled.detail": "AI 機能を有効にして、エージェントの使用を継続します。", + "sessions.aiDisabled.enable": "AI 機能を有効にする", + "sessions.signIn": "サインインしてエージェントを使用する", + "sessions.signingIn": "サインインしています…", + "sessions.signingIn.detail": "ブラウザーでサインインを完了してください。", + "sessions.welcome.detail": "エージェントが共に探索、構築、反復する AI を利用したコーディング エクスペリエンス。", + "sessions.welcome.getStarted": "はじめに", + "sessions.welcome.title": "{0} へようこそ", + "walkthrough.productName": "{0} - エージェント", + "welcomeFooter": "続行すると、{0} の [使用条件]({1}) および [プライバシーに関する声明]({2}) に同意したものと見なされます。{3} Copilot は、[公開コード]({4}) の提案を表示し、お客様のデータを使用して製品を改善する場合があります。これらの [設定]({5}) はいつでも変更できます。" + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "VS Code エディター ウィンドウで開く" + }, "vs/sessions/common/categories": { "agents": "エージェント" }, "vs/sessions/common/contextkeys": { "activeChatBar": "アクティブなチャット バー パネルの識別子", "activeSessionHasGitRepository": "アクティブなセッションに関連付けられている Git リポジトリがあるかどうか", + "activeSessionHasGitSyncActionRunning": "アクティブなセッションに現在実行中の Git 同期アクションがあるかどうか", "activeSessionProviderId": "アクティブなセッションのプロバイダー ID", "activeSessionType": "アクティブなセッションのセッションの種類", "chatBarFocus": "チャット バーにキーボード フォーカスがあるかどうか", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "アクティブなセッションがアーカイブ (完了としてマーク) されているかどうか", "isActiveSessionBackgroundProvider": "アクティブなセッションがバックグラウンド エージェント プロバイダーを使用しているかどうか", "isNewChatInSession": "ユーザーがアクティブなセッション内で新しいチャットを作成しているかどうか", + "sessionWorkspacePickerGroup": "セッション ワークスペース ピッカーの現在アクティブなグループ タブ", + "sessionsAquariumActive": "セッションの重ね合わせオーバーレイがアクティブかどうか", + "sessionsCanGoBack": "ナビゲーション履歴に前のセッションがあるかどうか", + "sessionsCanGoForward": "ナビゲーション履歴に次のセッションがあるかどうか", "sessionsIsPhoneLayout": "現在のレイアウトが電話レイアウトかどうか", "sessionsKeyboardVisible": "仮想キーボードが表示されているかどうか", "sessionsWelcomeVisible": "セッションのウェルカム オーバーレイが表示されるかどうか" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "エージェント セッション ウィンドウでダウンロードが完了したときの更新ボタンの背景色。", "agentsUpdateButton.downloadingBackground": "エージェント セッション ウィンドウでダウンロードの進行状況を表示する更新ボタンの背景色。" }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "エディターで開く", + "openVSCodeWindow": "VS Code ウィンドウを開く" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "エージェント" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "UI 状態を保存しています" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Copilot CLI", - "copilotCloud": "クラウド" + "copilotCloud": "クラウド", + "localSession": "ローカル", + "sessionWorkspaceGroup.local": "ローカル", + "sessionWorkspaceGroup.remote": "リモート" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "アクティブなセッションが複数のチャットをサポートしているかどうか" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "エージェント ウィンドウ" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "{0}の GitHub プロファイル イメージ", "accountAvatarAltFallback": "アカウントのプロファイル画像", "accountMenuHeaderFallback": "アカウント", "agenticSignOutButton": "サインアウト(&&S)", - "agenticSignOutDetail": "これにより、エージェント アプリから '{0}' がサインアウトされます。", - "agenticSignOutMessage": "エージェント アプリからサインアウトしますか?", + "agenticSignOutDetail": "これにより、エージェント ウィンドウから '{0}' がサインアウトされます。", + "agenticSignOutMessage": "エージェント ウィンドウからサインアウトしますか?", "agentsAccountStatusTitleBar": "エージェントのアカウントと状態", - "agentsUpdateTitleBar": "エージェントの更新", "loadingAccountHeader": "アカウントを読み込んでいます...", - "sessionsTitleBarDownloading": "ダウンロードしています...", - "sessionsTitleBarDownloadingAria": "更新プログラムのダウンロードが進行中です", - "sessionsTitleBarInstallUpdate": "更新プログラムのインストール", - "sessionsTitleBarInstallUpdateAria": "ダウンロードした更新プログラムをインストールする", - "sessionsTitleBarInstalling": "インストールしています...", - "sessionsTitleBarInstallingAria": "更新プログラムのインストールが進行中です", - "sessionsTitleBarRestartToUpdate": "再起動して更新", - "sessionsTitleBarRestartToUpdateAria": "再起動して更新プログラムを適用する", - "sessionsTitleBarUpdate": "更新", - "sessionsTitleBarUpdateAria": "更新", - "sessionsTitleBarUpdateAvailable": "更新プログラムが利用可能", - "sessionsTitleBarUpdateAvailableAria": "更新プログラムが使用できます", - "sessionsUpdateFromVSCode.detail": "これにより、エージェント アプリが閉じ、VS Code が開き、更新プログラムをインストールできるようになります。\r\n\r\n更新が完了したら、エージェントを再度起動します。", - "sessionsUpdateFromVSCode.open": "VS Code を閉じて開く", - "sessionsUpdateFromVSCode.title": "VS Code からの更新プログラム", + "selectColorTheme": "配色テーマ", + "sessionsAccountMenu.keyboardShortcuts": "キーボード ショートカット", + "sessionsAccountMenu.personalize": "個人用設定", + "sessionsAccountMenu.subscription": "サブスクリプション", "settings": "設定", "signIn": "サインイン", - "signOut": "サインアウト", - "signedInAsHeader": "{0} としてサインイン済み" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "{1} を使用して {0} としてサインインしました", - "accountSignedInAriaNameOnly": "{0} としてサインイン済み", - "agentsSignedOut": "エージェントがサインアウトしました", - "agentsSignedOutAria": "エージェントがサインアウトされました", - "copilotAllQuotaReachedAria": "GitHub Copilot チャットとインライン候補クォータに達しました", - "copilotChatQuotaReachedAria": "GitHub Copilot チャット クォータに達しました", - "copilotCompletionsQuotaReachedAria": "GitHub Copilot とインライン候補クォータに達しました", - "copilotQuotaReached": "クォータに達しました", - "copilotTokensRemaining": "残りのトークン", - "copilotTokensRemainingAria": "残りの GitHub Copilot トークンの {0}%", - "copilotUnavailable": "Copilot を使用できません", - "copilotUnavailableDisabledAria": "GitHub Copilot は無効になっています", - "copilotUnavailableUntrustedAria": "GitHub Copilot は信頼されていないワークスペースでは使用できません", - "loadingAccount": "アカウントを読み込んでいます...", - "loadingAccountAria": "アカウントを読み込んでいます", - "signInAria": "アカウントにサインイン", - "signInLabel": "サインイン" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "{0} 日前", - "compactAgeHours": "{0} 時間前", - "compactAgeMinutes": "{0} 分前", - "compactAgeMonths": "{0} か月前", - "compactAgeNow": "現在", - "compactAgeWeeks": "{0} 週間前", - "downloadAvailable": "{0} 更新プログラムが利用可能", - "downloadingUpdate": "{0} をダウンロードしています", - "installingUpdate": "{0} をインストールしています", - "unknownVersion": "不明", - "updateHoverCurrentVersionLabel": "現在", - "updateHoverNewVersionLabel": "新規", - "updateReady": "{0} 更新プログラムの準備完了", - "updating": "{0} を更新しています", - "updatingApp": "{0} を更新しています" + "signOut": "サインアウト" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "フィードバックの送信 ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "エージェント フィードバック用のエディターの概要ルーラー装飾の色。この色は不透明である必要があります。" }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "セッション ブランチ名のコピー" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "ホストの設定", "openHostSettings": "ホスト設定を開く" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "エージェント ホスト設定を JSON として解析できませんでした。", "agentHostSettings.saveHint": "以下の値を編集し、保存して適用します。不明なプロパティは無視されます。" }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "ドラフトの Pull Request の作成", + "agentSessions.runSkill.createPR": "Pull Request の作成", + "agentSessions.runSkill.merge": "変更点のマージ", + "agentSessions.runSkill.updatePR": "Pull Request の同期" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "セッション設定", "openSessionSettings": "セッション設定を開く" @@ -3658,10 +3842,26 @@ "notConnectedSend": "要求を送信できません: エージェント ホストに接続されていません。" }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "フォルダー", "localAgentHostLabel": "ローカル エージェント ホスト", - "localAgentHostSessionTypeLocation": "ローカル", - "selectLocalFolder": "フォルダーの選択" + "localAgentHostSessionTypeLocation": "ローカル" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Copilot CLI 状態ファイルを開く", + "openSessionEventsFile.noHome": "リモート エージェント ホスト '{0}' はホーム ディレクトリを報告しませんでした。", + "openSessionEventsFile.noSession": "アクティブな Copilot CLI セッションはありません。", + "openSessionEventsFile.notConnected": "リモート エージェント ホスト '{0}' のアクティブな接続が見つかりませんでした。", + "openSessionEventsFile.unsupported": "アクティブなチャット セッションは Copilot CLI セッションではありません。" + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "エージェント ホストのデバッグ ログをエクスポートする...", + "exportDebugLogs.noFiles": "アクティブなセッションのログ ファイルが見つかりませんでした。", + "exportDebugLogs.noHome": "リモート エージェント ホスト '{0}' はホーム ディレクトリを報告しませんでした。", + "exportDebugLogs.noSession": "アクティブな Copilot CLI セッションはありません。", + "exportDebugLogs.notConnected": "リモート エージェント ホスト '{0}' のアクティブな接続が見つかりませんでした。", + "exportDebugLogs.saveDialogTitle": "エージェント ホストのデバッグ ログをエクスポートする", + "exportDebugLogs.saveError": "デバッグ ログを保存できませんでした: {0}", + "exportDebugLogs.unsupported": "アクティブなチャット セッションは Copilot CLI セッションではありません。", + "exportDebugLogs.zipFilter": "Zip アーカイブ" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "チャットのカスタマイズ" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "親リポジトリに変更を適用する", "openInVSCode": "VS Code で開く" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "エージェント ウィンドウにイースター エッグを追加します。" + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "水族館を非表示にします", + "aquarium.show": "水族館を表示します" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "変更点", "changesViewIcon": "変更ビューのアイコンを表示します。", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "変更点", + "changesView.diffStats.label": "{0} 個のファイル、{1} 件の追加、{2} 件の削除", "changesView.noChanges": "変更されたファイルやその他のセッション成果物がここに表示されます。", + "changesView.viewChanges": "すべての変更点を表示", "changesViewTree": "変更ツリー", "chatEditing.versionsAllChanges": "すべての変更点", "chatEditing.versionsAllChanges.description": "このセッションで行われたすべての変更点を表示する", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "ツリーとして表示" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "すべての変更を表示", "openChanges": "変更点を開く", "openChangesView": "変更点", "openFile": "ファイルを開く", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "モデル" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "エージェント モード ピッカー", + "agentHostModePicker.triggerAriaLabel": "エージェント モードの選択、{0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "オートパイロットはすべてのツール呼び出しを自動承認し、タスクが完了するまで自律的に作業を続けます。これには、ターミナル コマンド、ファイル編集、および外部ツールの呼び出しが含まれます。エージェントは、確認を求めずに、ユーザーに代わって決定を行います。\r\n\r\n[停止] ボタンをクリックすると、いつでもエージェントを停止できます。これは、現在のセッションにのみ適用されます。", "agentHostAutoApprove.autopilot.warning.title": "オートパイロットを有効にしますか?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "有効にする", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 設定を変更してください。", "agentHostNewSessionApprovePicker": "セッションの承認", + "agentHostNewSessionModePicker": "エージェント モード", "agentHostRunningSessionConfigPicker": "セッションの承認", + "agentHostRunningSessionModePicker": "エージェント モード", "agentHostSessionConfig.ariaLabel": "{0} ピッカー", "agentHostSessionConfig.filter": "フィルター オプション...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}、読み取り専用", "agentHostSessionConfigPicker": "セッションの構成", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "ベース ブランチの検索", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "一致するブランチがありません。", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "ブランチを検索", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "ベース ブランチ", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "分離", + "mobileAgentHostSessionConfig.repoSheet.title": "作業ツリー", "selected": "(選択済み)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "新しいセッション", "sessions.newChatInSession.view": "新しいチャット" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "セッションの種類" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "ホスト上のフォルダーを検索して参照する", + "mobileWorkspacePicker.foldersSection": "フォルダー", + "mobileWorkspacePicker.noFolders": "一致するフォルダーがありません", + "mobileWorkspacePicker.searchFolders": "フォルダーを検索してください…", + "mobileWorkspacePicker.title": "ワークスペースの選択" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "コンテキストとしてアタッチ", "chatContext.attach.placeholder": "コンテキストとしてアタッチ...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "最初に、次を選択します", "newSessionIn": "新しいセッション", + "newSessionWith": "次を含む", "trustFolderMessage": "エージェント セッションは、このフォルダー内のファイルを読み取り、コマンドを実行し、変更を加えることができます。" }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "VS Code で開く" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "使用可能なエージェント ホストがありません", + "noAgentHost.description": "任意のデバイスから ``{0}`` を実行し、ここに戻ってそれに対してエージェント タスクを実行します。", + "noAgentHost.learnMore": "詳細情報", + "noAgentHost.title": "ホストを接続して作業を開始する" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "新しいタスクの追加", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "タスクの追加", "addExistingActionWidgetDescription": "既存のタスクをセッションで有効にし、実行タイミングを構成します。", "addExistingActionWidgetTitle": "既存のタスクを追加する", + "browserActionsCategory": "ブラウザー", "closeQuickWidget": "閉じる", "configureActionWidgetDescription": "このタスクの名前付け、保存、実行方法を更新します。", "configureActionWidgetTitle": "タスクの構成", + "configureBrowserUrl": "URL の構成", + "configureBrowserUrlPrompt": "統合ブラウザーで開く URL を入力してください。クリアするには、空のままにしてください。", + "configureBrowserUrlTitle": "ブラウザー URL の構成", "configureDefaultRunAction": "タスクの追加...", "configureTask": "構成", "createNewTask": "新しいタスクの作成...", @@ -3866,7 +4104,12 @@ "generateRunAction": "新しいタスクの生成...", "generateRunActionTooltip": "新しいワークスペース タスクの作成", "npmTaskCommandPreview": "npm run {0}", + "openBrowserAction": "ブラウザーを開く", + "openBrowserActionTooltip": "統合ブラウザーで {0} を開きます", + "openBrowserActionTooltipUnconfigured": "統合ブラウザーを開く", "pickRunAction": "タスクの選択または作成", + "pinBrowser": "ピン留め", + "pinBrowserTooltip": "ピン留め", "pinTask": "ピン", "pinTaskTooltip": "ピン", "removeTask": "削除", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "プライマリ タスクの実行", "runScriptNotAvailableTooltip": "このセッションの種類ではタスクの実行は利用できません", "tasksActionsCategory": "タスク", + "unpinBrowser": "ピン留めを外す", + "unpinBrowserTooltip": "ピン留めを外す", "unpinTask": "ピン留めを外す", "unpinTaskTooltip": "ピン留めを外す", "workspaceStorageUnavailableTooltip": "このセッションではワークスペース ストレージを使用できません", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "ワークスペース", "workspaceStorageTooltip": "このタスクを現在のワークスペースに保存します" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "フォルダーを選択..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "[変更] ビュー {0} にフォーカスします。", "sessionsChat.customizations": "[チャット カスタマイズ] ビュー {0} にフォーカスします。", "sessionsChat.filesView": "[エクスプローラー] ビュー {0} にフォーカスします。", "sessionsChat.history": "上下の方向キーで入力ボックスの要求履歴を移動します。", "sessionsChat.input": "チャット入力欄にいます。メッセージを入力し、Enter キーを押して送信します。", - "sessionsChat.overview": "エージェント アプリを使用しています。エージェント アプリは AI エージェントと連携するための専用ワークスペースです。チャット インターフェイス、エージェントが生成した変更を確認するための変更ビュー、エクスプローラー、カスタマイズ オプションが利用できます。", + "sessionsChat.mobileConfig": "モバイルでは、モード ピッカーとモデル ピッカーは、入力の下にタップ可能なチップとして表示されます。チップをタップすると、選択を変更できる下部シートが開きます。", + "sessionsChat.overview": "エージェント ウィンドウを使用しています。エージェント ウィンドウは AI エージェントと連携するための専用ワークスペースです。チャット インターフェイス、エージェントが生成した変更を確認するための変更ビュー、エクスプローラー、カスタマイズ オプションが利用できます。", "sessionsChat.sessionsView": "チャット セッション ビュー {0} にフォーカスします。", "sessionsChat.workspace": "Shift+Tab キーでワークスペース ピッカーに移動し、セッション用のワークスペースを選択します。" }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "セッションの種類を選択してください、{0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "プロバイダーを選択してください", "pickWorkspace": "ワークスペース", "workspacePicker.ariaLabel": "ワークスペース ピッカー", - "workspacePicker.browseSelectAction": "{0} を選択...", + "workspacePicker.browseSelectAction": "選択...", + "workspacePicker.browseSelectLocal": "選択...", "workspacePicker.filter": "ワークスペースの検索...", - "workspacePicker.manage": "管理する...", "workspacePicker.pickAriaLabel": "ワークスペースを選択して開始します", "workspacePicker.selectedAriaLabel": "{0} の新しいセッション" }, @@ -3942,8 +4186,8 @@ "activeFile": "アクティブ ファイル", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "VS Code で開く" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "フォルダーを選択..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "チャット デバッグ", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "アクセス許可モードの選択、{0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "エージェント アプリで Claude エージェント セッションを有効にします。Anthropic の Claude エージェント SDK を使用したエージェント コーディング セッションを直接開始および再開します。既存の Copilot サブスクリプションを使用します。", + "sessions.chat.claudeAgent.enabled": "エージェント ウィンドウで Claude エージェント セッションを有効にします。Anthropic の Claude エージェント SDK を使用したエージェント コーディング セッションを直接開始および再開します。既存の Copilot サブスクリプションを使用します。", + "sessions.chat.localAgent.enabled": "エージェント ウィンドウでローカルの VS Code チャット セッションを有効にします。", "sessions.github.copilot.multiChatSessions": "Copilot Chat セッション プロバイダーで 1 つのセッション内で複数のチャットを有効にするかどうか。" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "フォルダー", - "copilotProvider.workspaceGroupRepositories": "リポジトリ", "deleteChat.confirm": "このチャットを削除しますか?", "deleteChat.delete": "削除", "deleteChat.detail": "この操作は元に戻せません。", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "削除", "deleteSession.detail": "この操作は元に戻せません。", "deleteSession.detailMultiple": "これにより、このセッション内の {0} 件のチャットがすべて削除されます。この操作は元に戻せません。", - "folders": "フォルダー", - "github": "GitHub", - "local": "ローカル", "new chat": "新しいチャット", "new session": "新しいセッション", - "repositories": "リポジトリ" + "repositories": "リポジトリ", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "フォルダー", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "分離モード", "isolationPicker.triggerAriaLabel": "分離モードの選択、{0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "承認", + "permissions.autoApprove": "承認のバイパス", + "permissions.autoApprove.subtext": "すべてのツール呼び出しが自動承認されます", + "permissions.autopilot": "Autopilot (プレビュー)", + "permissions.autopilot.subtext": "最初から最後まで自律的に反復処理する", + "permissions.default": "既定の承認", + "permissions.default.subtext": "Copilot は構成済みの設定を使用します", + "permissions.learnMore": "アクセス許可に関する詳細" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "モデル ピッカー", "modelPicker.auto": "自動", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "承認のバイパス", "permissions.autoApprove.label": "承認のバイパス", "permissions.autoApprove.subtext": "すべてのツール呼び出しが自動承認されます", - "permissions.autoApprove.warning.cancel": "キャンセル", - "permissions.autoApprove.warning.confirm": "有効にする", - "permissions.autoApprove.warning.detail": "[承認のバイパス] では、確認を求めることなく、すべてのツール呼び出しが自動的に承認されます。これには、ファイルの編集、ターミナル コマンド、外部ツールの呼び出しが含まれます。\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定を変更してください。", - "permissions.autoApprove.warning.title": "承認のバイパスを有効にしますか?", "permissions.autopilot": "オートパイロット (プレビュー)", "permissions.autopilot.label": "オートパイロット (プレビュー)", "permissions.autopilot.subtext": "最初から最後まで自律的に反復処理する", - "permissions.autopilot.warning.cancel": "キャンセル", - "permissions.autopilot.warning.confirm": "有効にする", - "permissions.autopilot.warning.detail": "[オートパイロット] では、すべてのツール呼び出しが自動承認され、タスクが完了するまで自律的に作業が継続されます。エージェントは、確認を求めずに、ユーザーに代わって決定を行います。\r\n\r\n[停止] ボタンをクリックすると、いつでもエージェントを停止できます。これは、現在のセッションにのみ適用されます。\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定を変更してください。", - "permissions.autopilot.warning.title": "オートパイロットを有効にしますか?", "permissions.default": "既定の承認", "permissions.default.label": "既定の承認", "permissions.default.subtext": "Copilot は構成済みの設定を使用します", "permissions.learnMore": "アクセス許可に関する詳細" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "エディターを閉じる", - "maximizeMainEditorPart": "エディターを最大化する", + "closeMainEditorPart": "エディター領域を閉じる", + "maximizeMainEditorPart": "エディター領域を最大化する", "openEditorInModal": "モーダル エディターで開く", - "openModalEditorInEditor": "エディターで開く", - "restoreMainEditorPart": "エディターを復元する" + "openModalEditorInEditor": "エディター領域で開く", + "restoreMainEditorPart": "エディター領域を復元する" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "エクスプローラーのフォルダーを折りたたむ", "explore": "エクスプローラー", "files": "ファイル", "miFiles": "ファイル(&&E)", - "sessionsFilesViewIcon": "セッション ウィンドウのファイル表示のアイコンを表示します。" + "sessionsFilesViewIcon": "セッション ウィンドウのファイル表示のアイコンを表示します。", + "syncChanges": "変更の同期" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "フォルダーとファイルがここに表示されます。" @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "セッション ウィンドウのログ表示のアイコンを表示します。" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "承認された組織:", - "accountGate.aria": "組織のポリシーによりサインインが必要", + "accountGate.approvedOrgs": "許可されている組織:", + "accountGate.aria": "管理者によるサインインが必要です", "accountGate.contactAdmin": "詳細については、管理者にお問い合わせください。", - "accountGate.descriptionNoAccount": "エージェントを使用するには、承認された組織からの GitHub アカウントでサインインします。", - "accountGate.descriptionWithAccount": "アカウント \"{0}\" は承認された組織のメンバーではありません。エージェントを使用するには、承認された GitHub アカウントにサインインします。", + "accountGate.descriptionNoAccount": "管理者は、エージェントを以下の組織のメンバーに制限しています。", + "accountGate.descriptionWithAccount": "アカウント \"{0}\" は、管理者がエージェントに対して許可している組織のメンバーではありません。", "accountGate.learnMore": "詳細情報", "accountGate.signIn": "サインイン", "accountGate.title": "サインインが必要です", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "有効にすると、SSH エージェント ホスト接続中にローカル SSH エージェントをリモート コンピューターに転送し、SSH 構成に `ForwardAgent yes` が含まれているホストに転送します。信頼されたホストに対してのみこれを有効にします。この設定を有効にするには、リモート エージェント ホスト プロセスを再起動する必要があります。", + "chat.agentHost.localFilePermissions": "リモート エージェント ホスト向けのホストごとのファイル システム許可。リモート エージェント ホストのアドレスを URI 文字列と、そのホストに付与されているアクセス モード (`r` は読み取り、`rw` は読み取り/書き込み) にマップします。ホストは、許可された URI の外部にあるファイルを、確認なしに読み取りまたは書き込みできません。URI の許可は、その配下にも適用されます。この設定は通常、エージェント ホストのアクセス許可プロンプトによって管理されるため、手動で編集することはほとんどありません。", + "chat.agentHost.localFilePermissions.read": "読み取り専用アクセス。", + "chat.agentHost.localFilePermissions.readWrite": "読み取りおよび書き込みアクセス。", "chat.remoteAgentHosts": "接続先のリモート エージェント ホストのアドレス一覧 (例: \"localhost:3000\")。", "chat.remoteAgentHosts.address": "リモート エージェント ホストのアドレス (例: \"localhost:3000\")。", "chat.remoteAgentHosts.autoConnect": "起動時にオンライン開発トンネルと SSH で構成されたリモート エージェント ホストに自動的に接続します。無効にすると、キャッシュされたセッションは引き続き表示されますが、接続はオンデマンドでのみ確立されます。", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "接続する開発トンネルを選択する", "tunnelPickTitle": "開発トンネル経由で接続する" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "リモート プラグインの追加", + "remoteAgentHost.addPluginTooltip": "このリモート エージェント ホストに既に存在するプラグイン フォルダーを追加します。", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' は {1} で既に構成されています。", + "remoteAgentHost.removeConfiguredPlugin": "リモート ホストから削除", + "remoteAgentHost.selectPluginFolder": "{0} のプラグイン フォルダーの選択" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "リモート エージェント ホスト '{0}' に接続できませんでした: {1}", "folders": "フォルダー", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "リモート エージェント ホストに接続しようとしています...\r\n\r\nアドレス: {0}", "workspacePicker.hoverDisconnected": "リモート エージェント ホストが切断されています。", "workspacePicker.hoverDisconnectedAddr": "リモート エージェント ホストが切断されています。\r\n\r\nアドレス: {0}", + "workspacePicker.hoverIncompatible": "リモート エージェント ホストに接続できません: {0}\r\n\r\nこのクライアントはプロトコル バージョン {1} を使用します。", + "workspacePicker.hoverIncompatibleAddr": "リモート エージェント ホストに接続できません: {0}\r\n\r\nこのクライアントはプロトコル バージョン {1} を使用します。\r\n\r\nアドレス: {2}", + "workspacePicker.incompatibleValidationClient": "互換性のないプロトコル バージョンです。こちらは {0} を使用しています。{1} からのエラー: {2}\r\n\r\n {3} と {1} がどちらも最新であることを確認してください。", + "workspacePicker.incompatibleValidationServer": "互換性のないプロトコル バージョンです。こちらは {0} を使用していますが、{1} は {2} を使用しています。{3} と {1} がどちらも最新であることを確認してください。", "workspacePicker.openSettings": "設定を開く", "workspacePicker.reconnect": "再接続", "workspacePicker.remoteOptionsTitle": "{0} のオプション", "workspacePicker.removeRemote": "リモートの削除", "workspacePicker.showOutput": "出力の表示", "workspacePicker.statusConnecting": "接続中", + "workspacePicker.statusIncompatible": "互換性なし", "workspacePicker.statusOffline": "オフライン", "workspacePicker.statusOnline": "オンライン" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "トンネル '{0}' に接続しています..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "フォルダー内を検索...", + "miSearch": "検索(&&S)", + "openSearch": "検索" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "カスタマイズ" }, @@ -4236,17 +4500,29 @@ "instructions": "指示", "mcpServers": "MCP サーバー", "plugins": "プラグイン", + "sessions.customizations.sidebarMode": "[エージェント] サイドバーの [カスタマイズ] セクションを表示する方法と、エントリをクリックしたときの動作を制御します。", + "sessions.customizations.sidebarMode.section": "カスタマイズ カテゴリごとに 1 つの項目を表示します。カテゴリをクリックすると、カスタマイズ エディター内のそのカテゴリのセクションにディープリンクします。", + "sessions.customizations.sidebarMode.single": "カテゴリごとに 1 つの項目ではなく、1 つの \"カスタマイズ\" エントリを表示します。クリックすると、[カスタマイズ] ウェルカム ページが開きます。", + "sessions.customizations.sidebarMode.welcome": "カスタマイズ カテゴリごとに 1 つの項目を表示します。カテゴリをクリックすると、[カスタマイズ] ウェルカム ページが開きます。", "skills": "スキル" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "ファイルの差分を開く", + "mobileOpenSessionChanges": "セッションの変更を開く" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "セッション", "agentSessionsViewIcon": "エージェント セッション ビューのアイコン", "miSessions": "セッション(&&S)" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "戻る(&&B)", + "miSessionsForward": "進む(&&F)", "newSession": "新しいセッション", "recentSessions": "最近のセッション", "searchSessions": "名前でセッションを検索する", + "sessionsGoBack": "戻る", + "sessionsGoForward": "次に進む", "showSessionsPicker": "セッション ピッカーの表示", "untitledSession": "新しいセッション" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "現在", "sessionItemAria": "{0}、作成された {1}", "sessionsList": "セッション", + "showLessAria": "表示するセッションを減らす", + "showLessCompact": "表示を減らす", + "showLessWorkspacesAria": "表示するワークスペースを減らす", + "showLessWorkspacesCompact": "表示するワークスペースを減らす", "showMoreAria": "その他 {0} セッションを表示する", "showMoreCompact": "他 {0} 件", + "showMoreWorkspacesAria": "{0} 件のその他のワークスペースを表示する", + "showMoreWorkspacesCompact": "{0} 件のその他のワークスペース", "today": "今日", "unknown": "不明", "working": "処理しています...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "完了", "filterRead": "読み取り", + "groupByTime": "時間でグループ化", + "groupByWorkspace": "ワークスペースでグループ化", "newCompact": "新規", "newSessionButtonAriaLabel": "新しいセッション ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "新しいセッション", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "新しいセッション", "resetFilters": "リセット", "sessionsHeader": "セッション", + "sortByCreated": "作成された順に並べ替え", + "sortByUpdated": "更新された順に並べ替え", + "sortGroupSheet.group": "グループ", + "sortGroupSheet.sort": "並べ替え", + "sortGroupSheet.title": "並べ替え", "statusCompleted": "完了済み", "statusFailed": "失敗", "statusInProgress": "処理中", @@ -4320,6 +4609,7 @@ "renameSession": "名前を変更...", "renameSession.empty": "タイトルを空白にすることはできません", "renameSession.prompt": "新しいエージェント セッションのタイトル", + "restore": "復元", "showAllSessions": "すべてのセッションを表示", "showRecentSessions": "最近のセッションを表示する", "sortByCreated": "作成日時で並べ替え", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "GitHub アカウントでサインイン", "walkthrough.signin.google": "Google で続行", "walkthrough.signingIn": "セットアップを終了しています…", + "walkthrough.theme.ariaLabel": "配色テーマを選択する", + "walkthrough.theme.continue": "続行", + "walkthrough.theme.subtitle": "色のテーマを選んで、自分のものにしましょう。後でいつでも変更できます。", + "walkthrough.theme.title": "テーマの選択", + "walkthrough.theme.useVSCodeTheme": "自分の {0} テーマ · {1}を使用する", "walkthrough.welcome.getStarted": "開始する", "walkthrough.welcome.subtitle": "エージェントが共に探索、構築、繰り返し改善する AI 搭載アプリケーション。", "walkthrough.welcome.tagline": "エージェント コーディングをお楽しみください!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "アクセシビリティ設定", "advanced": "ユーザーが詳細設定を表示することを選択しない限り、設定エディターでは詳細設定は既定で非表示になります。", + "config.property.agentsWindow.proposed": "拡張機能 '{0}' は、'agentsWindowConfiguration' API 提案を有効にしないと、構成 '{1}' で 'agentsWindow' プロパティを使用できません。", "config.property.defaultConfiguration.warning": "'{0}'の構成の既定値を登録できません。コンピューターオーバーライド可能、ウィンドウ、リソース、および言語のオーバーライド可能なスコープ設定の既定値のみがサポートされます。", "config.property.duplicate": "'{0}' を登録できません。このプロパティは既に登録されています。", "config.property.preventDefaultConfiguration.warning": "'{0}' の構成の既定値を登録できません。この設定では、構成の既定値の提供は許可されません。", @@ -4628,6 +4924,9 @@ "invalid.title": "'configuration.title' は、文字列である必要があります", "language": "言語", "preview": "プレビュー設定を使用して、新機能を最終処理する前に試すことができます。", + "scope.agentsWindow": "エージェント ウィンドウの構成のオーバーライド。エージェント ウィンドウで実行している場合にこの設定に対して別の既定値と読み取り専用の動作を指定することを許可します。\r\n\r\n**注**: これは提案された API です。これを使用するには、拡張機能の `enabledApiProposals` に `agentsWindowConfiguration` を含める必要があります。", + "scope.agentsWindow.default": "エージェント ウィンドウ内のこの設定の既定値。", + "scope.agentsWindow.readOnly": "true の場合、この設定はユーザーがエージェント ウィンドウで変更することはできません。", "scope.application.description": "ユーザー設定でのみ行える構成。", "scope.deprecationMessage": "設定すると、プロパティは非推奨としてマークされ、指定したメッセージが説明として表示されます。", "scope.description": "構成が適用可能なスコープ。使用可能なスコープは、`application`、`machine`、`window`、`resource`、`machine-overridable` です。", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "エディター領域の表示(&&E)", "miStatusbar": "ステータス バー(&&T)", "miToggleCenteredLayout": "中央揃えレイアウト(&&C)", - "miToggleZenMode": "Zen Mode", "move second sidebar left": "セカンダリ サイド バーを左に移動する", "move second sidebar right": "セカンダリ サイド バーを右に移動する", "move side bar right": "プライマリ サイド バーを右に移動する", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "プライマリ サイド バーの位置を切り替える", "toggleStatusbar": "ステータス バーの可視性の切り替え", "toggleVisibility": "表示範囲", - "toggleZenMode": "Zen Mode の切り替え", "top": "上部", "zenMode": "禅モード", "zenModeIcon": "禅モードを表します" @@ -5312,6 +5609,7 @@ "pin": "ピン留めする", "pinEditor": "エディターをピン留めする", "previousChangeIcon": "差分エディター内の前の変更アクションのアイコン。", + "reopenAsText": "テキストとして開く", "reopenWith": "エディターを再度開くアプリケーションの選択...", "share": "共有", "showOpenedEditors": "開いているエディターを表示", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "エディター グループをロック解除する" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "差分ビュー用としてエディターに対して [glob patterns](https://aka.ms/vscode-glob-patterns) を構成します (例: `\"*.md\": \"vscode.markdown.preview.editor\"`)。これらは、差分の `workbench.editorAssociations` をオーバーライドします。", "editor.editorAssociations": "[glob パターン](https://aka.ms/vscode-glob-patterns) をエディターに構成します (`\"*.hex\": \"hexEditor.hexedit\"` など)。これらは既定の動作よりも優先されます。", "editorLargeFileSizeConfirmation": "エディターで開く際に確認を求める前に、ファイルの最小サイズを MB 単位で制御します。この設定はすべてのエディターの種類と環境に適用されるとは限らない場合があることに、ご注意ください。", "interactiveWindow": "対話型ウィンドウ", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "セカンダリ サイド バーは既定で表示されています。", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "ワークスペースを開くと、セカンダリ サイド バーはデフォルトで表示されます。", "workbench.view.showQuietly": "拡張機能が非表示のビューの表示を要求している場合は、代わりにクリック可能なステータス バー インジケーターを表示します。", - "wrapTabs": "使用可能な領域を超えたときに複数の行にタブを折り返すか、またはスクロール バーを表示するかどうかを制御します。{0} が '{1}' に設定されていない場合、この値は無視されます。", + "wrapTabs": "使用可能な領域を超えたときに複数の行にタブを折り返すか、またはスクロール バーを表示するかどうかを制御します。{0} が '{1}' に設定されていない場合、この値は無視されます。" + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "禅モード", + "tabBar": "タブ バー", + "toggleZenMode": "禅モードの切り替え", "zenMode.centerLayout": "Zen Mode をオンにしたときに、レイアウトを中央寄せにするかどうかを制御します。", "zenMode.fullScreen": "Zen Mode をオンにしたときに、ワークベンチを自動的に全画面モードに切り替えるかどうかを制御します。", "zenMode.hideActivityBar": "Zen Mode をオンにしたときに、ワークベンチの左側または右側のいずれかにあるアクティビティ バーを非表示にするかどうかを制御します。", @@ -6199,7 +6503,7 @@ "zenMode.showTabs.none": "エディターのタイトル領域は表示されていません。", "zenMode.showTabs.single": "アクティブなエディターは、エディターのタイトル領域に 1 つの大きなタブとして表示されます。", "zenMode.silentNotifications": "Zen Mode の間に通知の応答不可モードを有効にするかどうかを制御します。true の場合は、エラー通知のみが表示されます。", - "zenModeConfigurationTitle": "Zen Mode" + "zenModeConfigurationTitle": "禅モード" }, "vs/workbench/common/configuration": { "active window": "アクティブ ウィンドウ", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "グループ内の選択したすべてのエディターにファイルまたは無題のリソースが関連付けられているかどうか", "activeAuxiliary": "アクティブな補助パネルの識別子", "activeCompareEditorCanSwap": "アクティブな比較エディターでサイドを入れ替えることができるかどうか", + "activeCustomEditorDiffCanToggleLayout": "アクティブなカスタム エディターの差分をインライン レイアウトと左右に並べて表示レイアウトの間で切り替えることができるかどうか", + "activeCustomEditorTextDiff": "アクティブなカスタム エディターの差分がテキスト ドキュメントによってサポートされているかどうか", "activeEditor": "アクティブなエディターの識別子", "activeEditorAvailableEditorIds": "アクティブなエディターのために使用できる使用可能なエディター識別子", "activeEditorCanRevert": "アクティブなエディターが元に戻せるかどうか", @@ -6259,6 +6565,7 @@ "isFullscreen": "メイン ウィンドウが全画面モードになっているかどうか", "isMainEditorCenteredLayout": "メイン エディターで中央揃えのレイアウトが有効になっているかどうか", "isSessionsWindow": "現在のウィンドウがエージェントのセッション ウィンドウかどうか。", + "isTopRightEditorGroup": "エディター グループがエディター パーツの右上のエディター グループであるかどうか", "isWindowAlwaysOnTop": "ウィンドウが常に手前に表示されているかどうか", "mainEditorAreaVisible": "メイン ウィンドウのエディター領域を表示するかどうか", "multipleEditorGroups": "複数のエディター グループが開かれているかどうか", @@ -6504,13 +6811,6 @@ "successIn": "シェル コマンド '{0}' が PATH に正常にインストールされました。", "uninstall": "'{0}' コマンドを PATH からアンインストールします" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "エージェントで開く", - "openInAgentsEnabled": "タイトル バーに [エージェントで開く] ボタンを表示するかどうかを制御します。", - "openInAgentsLabel": "エージェントで開く", - "toggle.openInAgents": "エージェントで開く", - "toggle.openInAgentsDescription": "タイトル バーの [エージェントで開く] ボタンの表示を切り替える" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "ウィンドウを閉じる", "closeActive": "アクティブ ウィンドウを閉じる", @@ -6818,7 +7118,7 @@ "verbosity.notification": "ユーザー補助対応のビューで通知を開く方法に関する情報を提供します。", "verbosity.replEditor.description": "REPL エディターにフォーカスがある場合に REPL エディターのアクセシビリティ ヘルプ メニューにアクセスする方法に関する情報を提供します。", "verbosity.scm": "入力にフォーカスがある場合にソース管理のユーザー補助ヘルプ メニューにアクセスする方法に関する情報を提供します。", - "verbosity.sessionsChat": "チャット入力にフォーカスがある場合に、エージェント アプリのアクセシビリティ ヘルプ メニューにアクセスする方法に関する情報を提供します。", + "verbosity.sessionsChat": "チャット入力にフォーカスがある場合に、エージェント ウィンドウのアクセシビリティ ヘルプ メニューにアクセスする方法に関する情報を提供します。", "verbosity.terminal.description": "ターミナルにフォーカスがある場合に、ターミナルのアクセシビリティ ヘルプ メニューにアクセスする方法について説明します。", "verbosity.terminalChatOutput.description": "アクセシブル ビューでチャット ターミナルの出力を開く方法に関する情報を提供します。", "verbosity.walkthrough": "アクセシブル ビューでチュートリアルを開く方法に関する情報を提供します。", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "チャットにコンソール ログを追加する", "browser.addElementToChatAction": "チャットに要素を追加する", - "browser.addFocusedElementToChat": "優先要素をチャットに追加する", "browser.agentSharingContentWarning.detail": "ページには、エージェントの動作に影響を与える可能性のある非表示のプロンプトが含まれている場合があります。送信する前に、添付されたコンテンツを再確認してください。", "browser.agentSharingContentWarning.dontShowAgain": "今後表示しない", "browser.agentSharingContentWarning.message": "信頼できないソースからのコンテンツを添付する際は注意してください。", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "エージェントとの共有", "browser.unshareWithAgent": "エージェントとの共有を停止する", "browserCategory": "ブラウザー", - "consoleLogs": "コンソール ログ" + "consoleLogs": "コンソール ログ", + "workbench.browser.agentHostChatToolsEnabled": "有効にすると、[セッション] ウィンドウでエージェント ホスト セッションに、統合ブラウザー ツールがクライアント提供のツールとして公開されます。{0} および {1} が必要です。" }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "次を検索", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "設定を開く", "browser.newTabAction": "新しいタブ", "browser.openAction": "統合ブラウザーを開く", - "browser.openLocalhostLinks": "有効にすると、ターミナル、チャット、その他のソースからの localhost リンクがシステム ブラウザーではなく統合ブラウザーで開きます。", + "browser.openLocalhostLinks": "有効にすると、ターミナル、チャット、その他のソースからの localhost リンク (`localhost`、`127.0.0.1`、`[::1]`) および全インターフェイス リンク (`0.0.0.0`、`[0:0:0:0:0:0:0:0]`、`[::]`) は、システム ブラウザーではなく統合ブラウザーで開かれます。", "browser.openNewTab": "新しい統合ブラウザー タブ", "browser.openOrListAction": "ブラウザー", "browser.quickOpenAction": "Quick Open ブラウザー タブ...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "これにより統合ブラウザーで {0} が開きます。エージェントはそのコンテンツを読み取り、操作できるようになります。", "browser.open.confirmTitle": "ブラウザー ページを開きますか?", "browser.open.invocation": "{0} でブラウザー ページを開いています", + "browser.open.newPageOption": "いいえ、{0} で新しいページを開きます", + "browser.open.noPagesOption": "いいえ - エージェントとタブを共有しません", "browser.open.past": "{0} でブラウザー ページを開きました", + "browser.open.prompt.invocation": "ブラウザー タブを共有するようにユーザーに求める", + "browser.open.prompt.past": "ブラウザー タブを共有するようユーザーに促すメッセージ", "browser.open.result": "{0} を開きました", + "browser.open.shareExistingOption": "はい、\"{0}\" - {1} を共有します", + "browser.open.shareQuestion.message": "既存のブラウザー タブを共有しますか?", + "browser.open.shareQuestion.title": "ブラウザー タブの共有", + "browser.open.sharedResult": "ユーザーが {0} を共有しました", "openBrowserTool.displayName": "ブラウザー ページを開く", "openBrowserTool.userDescription": "統合ブラウザーで URL を開く" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "会話内の次のユーザー プロンプトに移動するには、次のユーザー プロンプト コマンド{0}を呼び出します。", "workbench.action.chat.previousUserPrompt": "会話内の前のユーザー プロンプトに移動するには、前のユーザー プロンプト コマンド{0}を呼び出します。", "workbench.action.chat.restoreLastCheckpoint": "- 最後のチェックポイントに復元します{0}。", - "workbench.action.chat.undoEdits": "- [元に戻す]{0} 編集します。" + "workbench.action.chat.undoEdits": "- [元に戻す]{0} 編集します。", + "workbench.action.openAgentsWindow": "エージェント ウィンドウを開くには、[エージェント ウィンドウを開く] コマンド {0} を実行します。スクリーン リーダー モードでは、スクリーン リーダーのショートカットとの競合を避けるため、このキー バインドに Alt が含まれます。" }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Focus Chat List", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "新しいチャット エディターをサイドに開く", "interactiveSession.previousQuestion.label": "チャット: 前の質問", "interactiveSession.showContextUsage.label": "コンテキスト ウィンドウの使用状況を表示する", - "manageChat": "チャットの管理", + "manageChat": "Copilot 設定の管理", "openChat": "チャットを開く", "openChatCustomizations": "カスタマイズ設定を開く", "openChatFeatureSettings": "チャット設定", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "おすすめの編集" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "許可", + "agentHost.permission.allowAlways": "常に許可", + "agentHost.permission.deny": "拒否", + "agentHost.permission.morePending": "さらに {0} 件の要求が待機中", + "agentHost.permission.oneMorePending": "さらに 1 件の要求を待機しています", + "agentHost.permission.read": "リモート エージェント ホスト \"{0}\" は {1} を読み取ります", + "agentHost.permission.write": "リモート エージェント ホスト \"{0}\" は、{1} を書き込みます" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "セッションを開始するには認証が必要です。サインインして、もう一度お試しください。", "chat.forked.fallbackTitle": "フォークされたセッション", @@ -7948,7 +8266,7 @@ "unpin": "ピン留めを外す" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "新しいエージェント アプリをお試しください" + "agentsBanner.tryAgentsAppLabel": "新しいエージェント ウィンドウをお試しください" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "一致するセッションがありません", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "何かを質問するか、次にビルドする内容を説明してください", "askTooltip": "クイック アクセスを開く ({0})", "askTooltip2": "クイック アクセスを開く", - "chatQuotaExceededButton": "GitHub Copilot Free プランのチャット メッセージ クォータに達しました。クリックして詳細を表示します。", "enterAgentSessionProjection": "エージェント セッション プロジェクションを開始する", "enterAgentSessionProjectionTooltip": "変更をレビューします ({0})", "enterAgentSessionProjectionTooltipNoKey": "変更をレビュー", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "ファイルに移動する ({0})", "openQuickOpenTooltip2": "ファイルに移動する", "review": "レビュー", - "signInToChatSetup": "AI 機能を使用するにはサインインしてください...", "toggleChat": "チャットの切り替え", "unreadSessionsTooltip": "{0} 件の未読セッション", "unreadSessionsTooltip1": "{0} 件の未読セッション" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "一致するファイルがコンテキストに含まれている場合に命令が自動的に読み込まれます。", "copyFullPath": "完全パスのコピー", "copyRelativePath": "相対パスのコピー", + "countAgents": "{0} 件のエージェント", + "countAgentsNoResults": "エージェントが見つかりません", + "countAgentsNone": "エージェントはありません", + "countAgentsOne": "1 件のエージェント", + "countAgentsOneResult": "1 個のエージェントが見つかりました", + "countAgentsResults": "{0} 個のエージェントが見つかりました", + "countHooks": "{0} 個のフック", + "countHooksNoResults": "フックが見つかりません", + "countHooksNone": "フックなし", + "countHooksOne": "1 個のフック", + "countHooksOneResult": "1 個のフックが見つかりました", + "countHooksResults": "{0} 個のフックが見つかりました", + "countInstructions": "{0} 個の指示ファイル", + "countInstructionsNoResults": "指示が見つかりません", + "countInstructionsNone": "指示なし", + "countInstructionsOne": "1 個の指示ファイル", + "countInstructionsOneResult": "1 個の指示ファイルが見つかりました", + "countInstructionsResults": "{0} 個の指示ファイルが見つかりました", + "countPrompts": "{0} 個のプロンプト", + "countPromptsNoResults": "プロンプトが見つかりません", + "countPromptsNone": "プロンプトなし", + "countPromptsOne": "1 個のプロンプト", + "countPromptsOneResult": "1 個のプロンプトが見つかりました", + "countPromptsResults": "{0} 個のプロンプトが見つかりました", + "countSkills": "{0} 個のスキル", + "countSkillsNoResults": "スキルが見つかりません", + "countSkillsNone": "スキルなし", + "countSkillsOne": "1 個のスキル", + "countSkillsOneResult": "1 個のスキルが見つかりました", + "countSkillsResults": "{0} 個のスキルが見つかりました", "createFirstAgent": "最初のカスタム エージェントを作成して開始する", "createFirstHook": "エージェント ライフサイクル イベントでコマンドを実行するフックを作成する", "createFirstInstructions": "コードベースについて Copilot に教える指示を追加する", @@ -8143,7 +8489,7 @@ "hooksDescription": "エージェントのライフサイクル中に特定の時点で実行されるプロンプト。", "instructions": "指示", "instructionsDescription": "AI がコードを生成し、開発タスクを処理する方法に自動的に影響する共通のガイドラインとルールを定義します。", - "itemAriaLabel": "{0}、{1}", + "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0}、無効", "learnMoreAgents": "カスタム エージェントに関する詳細情報", "learnMoreHooks": "フックに関する詳細情報", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "プロンプト ファイルに関する詳細情報", "learnMoreSkills": "エージェント スキルに関する詳細情報", "listAriaLabel": "エージェントのカスタマイズ", - "localGroup": "ローカル", - "localGroupDescription": "リモート エージェントと同期可能なローカルのカスタマイズ。", "noAgents": "まだエージェントはありません", "noHooks": "フックはまだありません", "noInstructions": "指示はまだありません", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "インストールされているプラグインによって提供される読み取り専用のカスタマイズ。", "prompt": "プロンプト", "promptsDescription": "コードの生成、レビューの実行、コンポーネントのスキャフォールディングなどの一般的な開発タスクに再利用可能なプロンプト。", + "remoteClientGroupShort": "ローカル", + "remoteHostGroupShort": "リモート", "searchPlaceholder": "検索するテキストを入力...", "skill": "スキル", "skillsDescription": "Copilot が特殊なタスクを実行する際に、必要に応じて読み込む手順、スクリプト、リソースのフォルダー。", - "syncItem": "同期に {0} を追加", "tryDifferentSearch": "別の検索語句をお試しください", - "unsyncItem": "同期から {0} を削除する", "userGroup": "ユーザー", "userGroupDescription": "コンピューターの中央の場所にローカルで保存されるカスタマイズ。自分のみが使用でき、すべてのプロジェクトで利用できます。", "workspaceGroup": "ワークスペース", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "エージェントのカスタマイズ エディターでのアクティブなハーネス (セッションの種類)" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "チャット カスタマイズ拡張機能のインストール", "aiCustomizationManagementEditor": "エージェントのカスタマイズ エディター", "aiCustomizations": "カスタマイズ", "cannotDeleteExtension": "拡張ファイルを削除できません", @@ -8201,6 +8546,7 @@ "disable": "無効にする", "enable": "有効にする", "generateDebugReport": "カスタマイズ デバッグ レポートの生成", + "installChatCustomizationExtension": "チャット カスタマイズ拡張機能のインストール", "open": "開く", "openAICustomizations": "カスタマイズを開く", "openContainer": "格納フォルダーを開く", @@ -8210,9 +8556,6 @@ "revealInWindows": "エクスプローラーで表示する", "runPrompt": "プロンプトの実行", "showPlugin": "プラグインの表示", - "troubleshoot": "トラブルシューティング", - "troubleshootInline": "トラブルシューティング", - "troubleshootItem": "トラブルシューティング", "uninstallPlugin": "プラグインのアンインストール", "uninstallPluginBtn": "プラグインのアンインストール" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "プラグインに戻る", "backToPluginListTooltip": "プラグインに戻る", "cancelSaveTarget": "キャンセル", + "customizationPreviewAriaLabel": "カスタマイズのプレビュー", "editorActionButtonFailed": "プロンプト アクションを完了できませんでした。", + "editorEditRawButtonLabel": "編集", + "editorEditRawButtonTooltip": "生のマークダウン ファイルを編集します", + "editorPreviewButtonLabel": "プレビュー", + "editorPreviewButtonTooltip": "構造化プレビューを表示します", + "editorViewRawButtonLabel": "未加工の表示", + "editorViewRawButtonTooltip": "生のマークダウン ファイルを表示します", "homeButton": "概要", "homeButtonTooltip": "概要に戻る", "hooks": "フック", @@ -8245,6 +8595,12 @@ "overview": "概要", "plugins": "プラグイン", "pluginsDesc": "追加のツール、スキル、統合を提供するエージェント プラグインをインストールおよび管理します。", + "previewFieldHelpAriaLabel": "'{0}' のヘルプを表示します", + "previewHeaderIssuesDescription": "未加工ビューに切り替えて、無効またはサポートされていないメタデータ エントリを修正します。", + "previewHeaderIssuesTitle": "ヘッダーの問題が検出されました", + "previewNoBody": "このファイルにマークダウン本文が見つかりません。", + "previewNoFrontMatter": "このファイルにメタデータが見つかりません。", + "previewUnknownFieldDescription": "カスタム メタデータ フィールド `{0}`。", "prompts": "プロンプト", "promptsDesc": "スラッシュ コマンドとして呼び出せる再利用可能なプロンプト テンプレート。", "saveBuiltinCopyAndChooseLocation": "上書きを保存", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "[ワークスペース]、[ユーザー]、または [キャンセル] を選択してください", "saveCustomizationOnExitFailed": "{0} への変更を保存できませんでした。", "saved": "保存済み", + "sectionAriaLabelWithCount": "{0}、{1} 個の項目", "sectionsAriaLabel": "エージェントのカスタマイズ セクション", "selectHarness": "カスタマイズ ターゲットの選択", "selectTargetDirectory": "新しいカスタマイズ ファイルのディレクトリを選択してください", @@ -8269,6 +8626,7 @@ "agents": "エージェント", "agentsDesc": "特定のタスク向けに、専門的なペルソナ、ツール アクセス、指示を備えたカスタム エージェントを定義します。", "browse": "参照...", + "browseCategoryAriaLabel": "{0} の参照...", "gettingStartedDesc": "エージェント、スキル、指示のドラフト作成のために、好みや規則を説明します。", "gettingStartedTitle": "エージェントをカスタマイズする", "hooks": "フック", @@ -8278,6 +8636,7 @@ "mcpServers": "MCP サーバー", "mcpServersDesc": "カスタム ツールおよびデータ ソースを使用して AI 機能を拡張する外部ツール サーバーを接続します。", "new": "新規...", + "newCategoryAriaLabel": "新しい {0}...", "plugins": "プラグイン", "pluginsDesc": "追加のツール、スキル、統合を提供するエージェント プラグインをインストールおよび管理します。", "sentToChat": "チャットに送信済み ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "開始するには、MCP サーバー構成を追加します", "addServer": "サーバーの追加", "addServerTooltip": "サーバーの追加", - "bridged": "ブリッジ", - "bridgedHover": "このサーバーは VS Code によって管理され、互換性のあるすべてのエージェント セッションに転送されます。", "browseMarketplace": "Marketplace の参照", "builtInGroup": "組み込み", "builtInGroupDescription": "VS Code に組み込まれている MCP サーバー。これらは自動的に使用できます。", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "ワークスペース設定で構成され、バージョン管理を通じてチームと共有される MCP サーバー。" }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "プラグインの追加", + "addRemotePlugins": "ツールバーを使ってリモート プラグインを追加するか、ソースからプラグインをインストールします。", "browseMarketplace": "マーケットプレースの参照", + "browseMarketplaceUnsupportedWeb": "Marketplace の参照は、ウェブ用の VS Code では利用できません。", "browseToAdd": "マーケットプレースを参照して、プラグインを検出してインストールする", "byPublisher": "作成者: {0}", "collapsed": "折りたたみ済み", "createPlugin": "プラグインの作成", - "createPluginTooltip": "プラグインの作成", - "disabled": "無効", - "disabledGroup": "無効", - "disabledGroupDescription": "インストールされているが現在無効になっているプラグイン。機能を使用できるようにします。", + "disablePlugin": "同期から {0} を無効にする", + "disabledGroup": "ローカルで無効化", + "disabledGroupDescription": "このクライアントにインストールされていますが、現在無効になっているプラグイン。", "emptyMarketplace": "使用できるプラグインがありません", - "enabled": "有効", - "enabledGroup": "有効", - "enabledGroupDescription": "現在アクティブで、コマンド、スキル、エージェント、その他の機能を提供するプラグインです。", + "enablePlugin": "同期のために {0} を有効にする", + "enabledGroup": "ローカルで有効", + "enabledGroupDescription": "このクライアントにインストールされ、リモート セッションと同期可能なプラグイン。", "expanded": "展開済み", "install": "インストール", "installFromSource": "ソースからプラグインをインストールする", - "installFromSourceTooltip": "ソースからプラグインをインストールする", "installed": "インストール済み", "installing": "インストール中...", "learnMorePlugins": "エージェント プラグインに関する詳細情報", "loadingMarketplace": "マーケットプレースを読み込んでいます...", "marketplaceError": "マーケットプレースを読み込めません", + "morePluginAddActions": "その他のプラグイン追加アクション...", "noMarketplaceResults": "'{0}' に一致するプラグインはありません", "noMatchingPlugins": "'{0}' に一致するプラグインはありません", "noPlugins": "プラグインがインストールされていません", + "noRemotePlugins": "プラグインが構成されていません", "pluginGroupAriaLabel": "{0}、{1} 項目、{2}", + "pluginInstalledItemAriaLabelDisabled": "{0}。無効", + "pluginInstalledItemAriaLabelEnabled": "{0}。有効", + "pluginItemAriaLabel": "{0}。{1}", "pluginsDescription": "再利用可能なパッケージからコマンド、スキル、エージェント、フック、MCP サーバーを追加するプラグインを使用して、AI エージェントを拡張します。", "pluginsDisabledByPolicy": "チャットでのプラグイン統合は組織によって無効化されています。詳細については、組織の管理者にお問い合わせください。", "pluginsDisabledBySettingPrefix": "プラグインは設定で無効になっています。", "pluginsDisabledSettingLink": "[設定] で構成します。", "pluginsDisabledTitle": "プラグインが無効になっています", "pluginsListAriaLabel": "プラグイン", + "remoteHostGroup": "リモート", + "remoteHostGroupDescription": "リモート エージェント ホスト上で直接構成され、ローカル同期なしで利用可能なプラグイン。", + "remotePluginDegraded": "警告", + "remotePluginDisabled": "無効", + "remotePluginError": "エラー", + "remotePluginLoaded": "読み込み済み", + "remotePluginLoading": "読み込み中", "searchMarketplacePlaceholder": "プラグイン マーケットプレースを検索...", "searchPluginsPlaceholder": "検索するテキストを入力...", - "syncPlugin": "同期に {0} を追加", "tryAgainLater": "接続を確認して、もう一度お試しください", - "tryDifferentSearch": "別の検索語句をお試しください", - "unsyncPlugin": "同期から {0} を削除する" + "tryDifferentSearch": "別の検索語句をお試しください" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "常に追加", @@ -8416,6 +8784,13 @@ "chat.attachment": "添付コンテキスト、{0}", "chat.attachment.clearButton": "コンテキストから削除", "chat.attachment.withDeleteHint": "{0} (削除)", + "chat.browserToolsDisabled": "ブラウザー ツールが有効になっていません。", + "chat.browserToolsDisabled.aria": "ブラウザー ツールが有効になっていません、{0}", + "chat.browserViewAttachment.aria": "アタッチされたブラウザー ページ、{0}", + "chat.browserViewClosed": "このブラウザー ページは開かなくなりました。", + "chat.browserViewClosed.aria": "ブラウザー ページが利用できません、{0}", + "chat.browserViewNotShared": "このブラウザー ページはエージェントと共有されていません。", + "chat.browserViewNotShared.aria": "ブラウザー ページがエージェントと共有されていません、{0}", "chat.clickToViewContents": "クリックすると次の内容が表示されます: {0}", "chat.elementAttachment": "アタッチされた要素、{0}", "chat.elementHover.attributes": "属性", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "コンテキストに {0} を追加", "cell.lowercase": "セル", + "chat.implicitBrowserContext": "おすすめのブラウザー コンテキスト、{0}", "chat.implicitFileContext": "おすすめのコンテキスト、{0}、{1}", "chat.implicitFileContextWithRange": "おすすめのコンテキスト、{0}、{1}、行 {2} から行 {3}", "chat.implicitStringContext": "おすすめのコンテキスト、{0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "代わりに {0} を使用する", "autoApprove3.description": "グローバル自動承認 (\"YOLO モード\"とも呼ばれます) は、すべてのワークスペースのすべてのツールに対する手動承認を完全に無効にし、エージェントが完全に自律的に動作できるようにします。これは非常に危険であり、*決して*推奨されません。Codespaces や Dev Containers などのコンテナー化された環境でも、ユーザー キーがコンテナー内に転送され、侵害される可能性があります。\r\n\r\nこの機能により、重要なセキュリティ保護が無効になり、攻撃者がマシンを侵害しやすくなります。\r\n\r\nメモ: この設定はツールの承認のみを制御し、エージェントが質問することを防ぐものではありません。エージェントの質問に自動的に回答するには、`#chat.autoReply#` 設定を使用します。", "chat": "チャット", - "chat.agent.allowedNetworkDomains": "エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスが許可されているドメイン。{0} または {1} が有効になっている場合に適用されます。{1} を有効にすると、ターミナル サンドボックス ネットワークも構成されます。{2} などのワイルドカードがサポートされます。許可と拒否のリストがどちらも空の場合は、すべてのドメインがブロックされます。拒否されたドメイン ({3} を参照) が優先されます。", - "chat.agent.deniedNetworkDomains": "エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスが拒否されるドメイン。{0} または {1} が有効になっている場合に適用されます。{1} を有効にすると、ターミナル サンドボックス ネットワークも構成されます。{2} より優先されます。{3} などのワイルドカードがサポートされます。", + "chat.agent.allowedNetworkDomains": "エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスが許可されているドメイン。{0} または {1} が有効になっている場合に適用されます。{1} が {2} に設定されている場合、すべてのドメインが許可されます。{3} などのワイルドカードがサポートされます。許可と拒否のリストがどちらも空の場合は、すべてのドメインがブロックされます。拒否されたドメイン ({4} を参照) が優先されます。", + "chat.agent.deniedNetworkDomains": "エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスが拒否されるドメイン。{0} または {1} が有効になっている場合に適用されます。{1} が {2} に設定されている場合は適用されません。{3} より優先されます。{4} などのワイルドカードがサポートされます。", "chat.agent.enabled.description": "有効にすると、エージェント モードをチャットからアクティブ化でき、副作用のあるエージェント コンテキストのツールを使用できます。", "chat.agent.maxRequests": "エージェントの使用時にターンごとに許可する要求の最大数。制限に達すると、続行するかどうかの確認を求めます。", "chat.agent.networkFilter": "有効にすると、エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスは、{0} と {1} に従って制限されます。{2} が有効な場合、これらのツールにはドメイン フィルターも適用されます。", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "思考中の部分は最初に展開され、思考していない部分に到達すると折りたたまれます。", "chat.agent.thinkingMode.fixedScrolling": "自動スクロールする固定高さのストリーミング パネルに思考を表示します。ヘッダーをクリックすると全高に展開します。", "chat.agent.thinkingStyle": "思考のレンダリング方法を制御します。", + "chat.agentHost.ahpJsonlLogging": "有効にすると、エージェント ホスト接続のすべての AHP トランスポート メッセージを、ウィンドウのログ ディレクトリ内の JSONL ファイルに記録します。", + "chat.agentHost.claudeAgent.path": "試験段階。ローカル テスト専用です。ローカルにインストールされた `@anthropic-ai/claude-agent-sdk` パッケージへの絶対パス。設定すると、Claude エージェント プロバイダーがエージェント ホスト内に登録され、このパスから SDK が読み込まれます。`#chat.agentHost.enabled#` が必要です。変更を有効にするには、エージェント ホスト プロセスを再起動する必要があります。この設定は、SDK が拡張機能マーケットプレースを通じて提供されると削除されます。", "chat.agentHost.clientTools": "エージェント ホスト セッションでクライアント提供ツールとして公開するツール参照名です。", "chat.agentHost.enabled": "有効にすると、一部のエージェントは別のエージェント ホスト プロセスで実行されます。", "chat.agentHost.ipcLogging": "有効にすると、各エージェント ホストのすべての IPC トラフィックが専用の出力チャネルにログ記録されます。", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "編集を適用するときに、コード ブロック ピルに進行状況アニメーションを表示します。無効にすると、代わりに進捗率が表示されます。", "chat.contextUsage.enabled": "チャット入力にコンテキスト ウィンドウの使用状況インジケーターを表示します。", "chat.customizations.harnessSelector.enabled": "チャットのカスタマイズ エディターのサイド バーにハーネス セレクターを表示するかどうかを制御します。無効にすると、エディターは常にフィルター処理なしですべてのカスタマイズを表示します。", + "chat.customizations.structuredPreview.enabled": "チャットのカスタマイズ エディターで、マークダウン カスタマイズ ファイル (エージェント、スキル、指示、プロンプト) の構造化プレビューを表示するかどうかを制御します。無効にすると、エディターは常に組み込みコード エディターで生のマークダウンを開きます。", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "有効にすると、チャット モード ピッカーに表示されるカスタム エージェントは、プロンプト サービスではなく、セッションタイプごとにスコープされたカスタマイズ ハーネス サービスから取得されます。", "chat.detectParticipant.enabled": "パネル チャットのチャット参加者の自動検出を有効にします。", "chat.disableAIFeatures": "チャットやインライン候補など、GitHub Copilot によって提供される組み込みの AI 機能を、無効または非表示にします。", "chat.editMode.hidden": "有効にすると、チャット モード ピッカーから編集モードを非表示にします。", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "レンダリング前に段落区切りまでコンテンツをバッファリングします。", "chat.experimental.incrementalRendering.buffering.word": "コンテンツを一単語ずつ表示します。", "chat.experimental.incrementalRendering.enabled": "チャット応答をストリーミングする際に、オプションのブロックレベル アニメーションを伴う増分レンダリングを有効にします。", - "chat.experimental.symbolTools.cacheStable": "有効にすると、名前変更ツールと list-code-usages ツールは常に静的な説明で登録されます (言語ごとの一覧はありません)。要求間で tools-array バイトを安定させ、プロンプト キャッシュがターン途中の言語拡張機能のアクティブ化に耐えるようにします。ツールの動作は変更されていません。サポートされていない言語では、呼び出し時にエラーが発生します。", "chat.experimentalSessionsWindowOverride": "true の場合、拡張機能のセッション ウィンドウ固有の動作を有効にします。", "chat.exploreAgent.defaultModel.description": "使用可能なプロバイダーから、Explore サブエージェントに使用する既定の言語モデルを選択します。", "chat.extensionToolsEnabled": "サード パーティの拡張機能によって提供されるツールの使用を有効にします。", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "新しいチャット セッションの既定のアクセス許可ピッカー モードを制御します。アクセス許可モードはセッションごとに変更でき、各セッションは使用されたアクセス許可モードを記憶します。エンタープライズ ポリシーで自動承認が無効になっている場合、新しいセッションでは既定の承認が使用されます。", "chat.persistentProgress.enabled": "チャットで常に進行状況を表示します。", "chat.planAgent.defaultModel.description": "使用可能なプロバイダーから、プラン エージェントに使用する既定の言語モデルを選択します。", + "chat.planReview.inlineEditor.enabled": "有効にすると、プラン レビュー ウィジェットは、別のエディター タブではなく、インラインでエディターを表示します。", "chat.pluginLocations": "検出するプラグイン ディレクトリ。各キーはプラグイン フォルダーを直接指すパスで、その値によって有効 (`true`) または無効 (`false`) が設定されます。パスは、ワークスペース ルートを基準にした絶対パスにすることも、ユーザーのホーム ディレクトリの `~/` で始まるパスにすることもできます。", "chat.plugins.enabled": "チャットでエージェント プラグインの統合を有効にします。", "chat.plugins.marketplaces": "クエリを実行するプラグイン マーケットプレース。エントリには、GitHub の短縮表記 (`owner/repo`)、直接の Git リポジトリ URI (`https://...git`、`ssh://...git`、または `git@host:path.git`)、またはローカル リポジトリ URI (`file:///...`) を指定できます。同等の GitHub 短縮表記と URI エントリは重複が除去されます。", - "chat.progressBorder.enabled": "エージェントの作業中または考えている間に、チャット入力の周囲にアニメーショングラデーションの境界線を表示します。有効にすると、これは {0} をオフにオーバーライドします。", + "chat.progressBorder.enabled": "エージェントの作業中または考えている間に、チャット入力の周囲にアニメーショングラデーションの境界線を表示します。有効でかつモーションの削減が有効でない場合、{0} をオフになるように上書きします。モーションの削減が有効な場合は効果がありません。", "chat.promptFileLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。glob パターンは非推奨であり、将来のバージョンで削除される予定です。", "chat.promptFilesRecommendations.description": "チャットのウェルカム ビューで推奨するプロンプト ファイルを構成します。各キーはプロンプト ファイル名であり、値には `true` (常に推奨)、`false` (決して推奨しない)、または [when 句](https://aka.ms/vscode-when-clause) の式 (例: `resourceExtname == .js` や `resourceLangId == markdown`) を指定できます。", "chat.promptFilesRecommendations.title": "プロンプト ファイルの推奨事項", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "再起動後にパネルで最後のセッションを復元するかどうかを制御します。", "chat.reusablePrompts.config.locations.description": "チャット セッションで実行できる再利用可能なプロンプト ファイル (`*{0}`) の場所を指定します。[詳細情報]({1})。\r\n\r\n相対パスは、ワークスペースのルート フォルダーから解決されます。", "chat.reusablePrompts.config.locations.title": "プロンプト ファイルの場所", - "chat.sendElementsToChat.attachCSS": "選択した要素の CSS をチャットに追加するかどうかを制御します。", "chat.sendElementsToChat.attachImages": "選択した要素のスクリーンショットをチャットに追加するかどうかを制御します。", - "chat.signInTitleBar": "サインインしていないユーザーのタイトル バーにサインイン ボタンを表示するかどうかを制御します。", + "chat.sessionSync.enabled": "GitHub.com へのセッション同期を有効にします。有効にすると、Copilot セッション データが GitHub アカウントに同期され、デバイス間でのアクセスやより詳細な分析が可能になります。ローカル セッション追跡も有効にする必要があります。", + "chat.sessionSync.enabled.policy": "デバイス間での Copilot セッション履歴の GitHub.com へのセッション同期を有効にします。組織のポリシーで無効化されている場合、セッション データはローカルにのみ保存されます。", + "chat.sessionSync.excludeRepositories": "セッション同期から除外するリポジトリ パターン。正確な `owner/repo` 名または `my-org/*` のような glob パターンを使用します。一致するリポジトリのセッションはローカルにのみ保存されます。", "chat.subagents.allowInvocationsFromSubagents": "サブエージェントによるサブエージェントの呼び出しを許可します。", "chat.subagents.allowInvocationsFromSubagents.md": "サブエージェントが他のサブエージェントを呼び出すことができるかどうかを制御します。有効にすると、入れ子の深さは最大 5 に制限されます。", "chat.tips.enabled": "チャット内のユーザー メッセージの上にヒントを表示するかどうかを制御します。新しいヒントが頻繁に追加されるため、最新機能の情報を常に把握するたのに役立ちます。", + "chat.titleBar.signIn.enabled": "サインアウト時にタイトル バーに [Copilot サインイン] ボタンを表示するかどうかを制御します。無効にすると、サインイン アフォーダンスはステータスバーにフォールバックします。", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "エージェントによる編集が自動的に承認されるかどうかを制御します。既定では、`**/.vscode/*.json` のように、直ちに意図しない副作用を引き起こす可能性のある特定のファイルに対して行われた編集を除き、すべての編集を承認します。\r\n\r\n一致するファイルに対する編集を自動的に承認する場合は `true` に設定し、常に明示的な承認が必要な場合は `false` に設定します。特定のファイルに一致した最後のパターンによって、編集が自動的に承認されるかどうかが決まります。", "chat.tools.autoExpandFailures": "有効にすると、ツールの失敗がチャット UI で自動的に展開され、エラーの詳細が表示されます。", + "chat.tools.compressOutput.enabled": "モデルに送信する前に、ツールの出力 (例: `git diff`、`ls -l`、`npm install`) を後処理して、トークン使用量を削減します。", "chat.tools.confirmationCarousel": "有効にすると、複数のツールの確認が入力欄の上にカルーセル形式でまとめて表示されます。", "chat.tools.eligibleForAutoApproval": "自動承認の対象となるツールを制御します。'false' に設定されたツールには、常に確認が表示され、自動承認のオプションは提供されません。既定の動作 (またはツールを 'true' に設定すること) により、ツールで自動承認オプションが提供される場合があります。", "chat.tools.fetchPage.approvedUrls": "チャット ツールから要求されたときに、自動的に承認する URL を制御します。キーは URL パターンであり、要求と応答の両方を承認する場合は 'true'、拒否する場合は 'false'、詳細に制御するには 'approveRequest' プロパティと 'approveResponse' プロパティを持つオブジェクトを値に指定できます。\r\n\r\n例:\r\n- `\"https://example.com\": true` - example.com へのすべての要求を承認します\r\n- `\"https://*.example.com\": true` - example.com の任意のサブドメインへのすべての要求を承認します\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - example.com/api パスへの要求は承認しますが、応答は承認しません", "chat.tools.renameTool.enabled": "ワークスペース全体でコード シンボルの名前を変更するための rename ツールを使用できるかどうかを制御します。", + "chat.tools.riskAssessment.enabled": "有効にすると、ターミナル ツールの確認で LLM 生成のリスク レベル (安全/注意/慎重に確認) と簡単な説明が表示されます。", + "chat.tools.riskAssessment.model": "ツール リスク評価の生成に使用される言語モデル ID。小型で高速なモデルである必要があります。", "chat.tools.terminal.simpleCollapsible": "有効にすると、ターミナル ツール呼び出しは常に簡略化されたビューの折りたたみ可能なコンテナーに表示されます。", "chat.tools.todos.showWidget": "チャット入力の上に ToDo リスト ウィジェットを表示するかどうかを制御します。有効にすると、ウィジェットはエージェントによって作成された ToDo 項目を表示し、進行状況に応じて更新します。", "chat.tools.usagesTool.enabled": "コード シンボルの参照、定義、実装を検索するための usages ツールを使用できるかどうかを制御します。", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "合計ファイル数: {0}", "chatDebug.unknown": "不明" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "A と B のすべてのコンポーネントが同一です。", + "chatDebug.cache.badge.contentDrift": "コンテンツのドリフト", + "chatDebug.cache.badge.identical": "同一", + "chatDebug.cache.badge.lengthChange": "長さの変更", + "chatDebug.cache.badge.onlyA": "A でのみ", + "chatDebug.cache.badge.onlyB": "B でのみ", + "chatDebug.cache.breakAt": "{0} — {1} で", + "chatDebug.cache.breakLineTooltip": "メッセージ [{0}] のキャッシュ中断", + "chatDebug.cache.cacheHit": "キャッシュ ヒット", + "chatDebug.cache.cachedTok": "キャッシュされたトークン", + "chatDebug.cache.charsTotal": "{0} 文字", + "chatDebug.cache.componentSizes": "{0} → {1} 文字", + "chatDebug.cache.componentsHeading": "コンポーネント", + "chatDebug.cache.continuationComponentsNote": "この要求は previous_response_id を使用しているため、入力メッセージは前回の要求と位置ベースの差分比較はされません。下のコンポーネントはキャッシュ キーの形状の変化を示しており、現在の継続要求の差分は別途表示されます。", + "chatDebug.cache.continuationDeltaAlsoChanged": "表示されるワイヤー デルタも {0} に変更されました。これは、tool_search_output のようなツール出力の後に新しいユーザー入力が続くといった、種類の異なる継続要求同士を比較した場合に想定される動作です。", + "chatDebug.cache.continuationDeltaBreak": "キャプチャされたワイヤー デルタは {0} — {1} に変更されました。これは、完全に再構築されたプロンプト プレフィックスではなく、連続する Responses API 要求間の差分同士を比較したものです。", + "chatDebug.cache.continuationNoDeltaBreak": "キャプチャされたワイヤー デルタに差分は検出されませんでした。完全に再構築されたプロンプト プレフィックスは、この継続要求ではプロバイダー側にあります。", + "chatDebug.cache.diffSideA": "前へ · {0} 文字", + "chatDebug.cache.diffSideB": "現在 · {0} 文字", + "chatDebug.cache.diffSummary": "差分の概要", + "chatDebug.cache.driftLegend": "ドリフト", + "chatDebug.cache.duration": "期間", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0}% のキャッシュ ヒット — キャッシュの有効期限切れの可能性があります", + "chatDebug.cache.expirationNote": "プロンプトのプレフィックスは一致していますが、モデルはこれを新しいリ要求として扱いました。キャッシュされたエントリが要求間で期限切れになった可能性があります。", + "chatDebug.cache.firstMessage": "最初のメッセージ", + "chatDebug.cache.firstRequest": "セッション内の最初の要求", + "chatDebug.cache.firstRequestNote": "OTel から報告されたキャッシュ ヒット。このセッション内で比較対象はありませんが、システム プロンプトとツールは前のセッションのキャッシュと一致している可能性があります。", + "chatDebug.cache.hitChip": "[キャッシュ {0}%]", + "chatDebug.cache.hitHeadline": "{0}% キャッシュ ヒット", + "chatDebug.cache.inputTok": "入力トークン", + "chatDebug.cache.kind.added": "追加された {0} メッセージ ({1} 文字)", + "chatDebug.cache.kind.addedNoSize": "{0} メッセージが追加されました", + "chatDebug.cache.kind.contentDrift": "{0} メッセージ本文が変更されました ({1} chars)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} メッセージ本文が変更されました", + "chatDebug.cache.kind.dropped": "前の {0} メッセージが削除されました", + "chatDebug.cache.kind.lengthChange": "{0} メッセージのサイズが {1} 文字に変更されました", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} メッセージ サイズが変更されました", + "chatDebug.cache.laneCurrent": "最新", + "chatDebug.cache.lanePrevious": "前へ", + "chatDebug.cache.legend.toolSearch": "ツール検索", + "chatDebug.cache.legend.tools": "ツール (カタログ)", + "chatDebug.cache.lossLine": "損失: {0}トークン (この要求の {1}%)", + "chatDebug.cache.model": "モデル", + "chatDebug.cache.modelTurn": "モデルのターン", + "chatDebug.cache.msChip": "[{0} ミリ秒]", + "chatDebug.cache.noBreak": "プレフィックスの相違は検出されませんでした。", + "chatDebug.cache.noTurns": "このセッションのモデル ターンはまだ記録されていません。", + "chatDebug.cache.notPresent": "(なし)", + "chatDebug.cache.optionsBanner": "変更されたオプション: {0}", + "chatDebug.cache.optionsBroke": "要求オプションが変更 — メッセージ プレフィックスが一致する場合でも、キャッシュが無効になりました。", + "chatDebug.cache.optionsCurr": "最新", + "chatDebug.cache.optionsKey": "オプション", + "chatDebug.cache.optionsPrev": "前へ", + "chatDebug.cache.performance": "キャッシュパフォーマンス", + "chatDebug.cache.previousRequest": "前の要求", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "要求 ID: {0}", + "chatDebug.cache.requestOptionsHeading": "要求のオプション", + "chatDebug.cache.requestShape": "図形", + "chatDebug.cache.requestShape.continuation": "Responses API の継続", + "chatDebug.cache.requestShape.continuationDescription": "Responses API の継続: 表示されている入力は、通信経由で送信された差分のみです。プロバイダーは、前の応答 ID から以前のコンテキストを再構築します。", + "chatDebug.cache.requestShape.fullInput": "完全な入力要求", + "chatDebug.cache.requestShape.toolOutput": "ツール出力の継続", + "chatDebug.cache.requestShape.toolOutputDescription": "Responses API の継続: 表示される入力は、ネットワーク経由で送信されたツール出力の差分のみです。プロバイダーは、前の応答 ID から以前のコンテキストを再構築します。", + "chatDebug.cache.requestShape.toolOutputRequest": "ツール出力要求", + "chatDebug.cache.requestShape.toolSearch": "tool_search_output の継続", + "chatDebug.cache.requestShape.toolSearchDescription": "Responses API の継続: 表示されている入力は、通信経由で送信された tool-search の差分のみです。プロバイダーは、前の応答 ID から以前のコンテキストを再構築します。", + "chatDebug.cache.requestShape.toolSearchRequest": "tool_search_output 要求", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "この要求には Responses API の tool_search_output 項目が含まれています。前回の応答継続マーカーがキャプチャされなかったため、表示される入力は継続差分だけでなく、完全な要求または履歴の一部を切り出した要求である可能性があります。", + "chatDebug.cache.requestTitle": "要求", + "chatDebug.cache.signatureHeading": "プロンプト署名", + "chatDebug.cache.signatureSummaryBreakComponent": "{1} 文字中 {0} 文字が再利用されました。差分の開始位置: {2}", + "chatDebug.cache.signatureSummaryClean": "{0} 文字中 {1} 文字が再利用されました・相違は検出されませんでした", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "この要求に追加された {0} ", + "chatDebug.cache.summaryChanged": "{0} インプレースで変更されました", + "chatDebug.cache.summaryDropped": "{0} 前から削除されました", + "chatDebug.cache.summaryIdentical": "{0} 同一", + "chatDebug.cache.systemBroke": "システム指示が変更されました。メッセージのプレフィックスは一致していますが、キャッシュは無効化されました。", + "chatDebug.cache.systemComponent": "システム", + "chatDebug.cache.toggleGroup": "グループの切り替え", + "chatDebug.cache.tokensReused": "{0}/{1} 個の入力トークンが再利用されました", + "chatDebug.cache.toolsBroke": "ツール定義が変更されました。利用可能なツールのカタログが要求間で異なるため、メッセージのプレフィックスは一致していてもキャッシュは無効化されます。", + "chatDebug.cache.toolsComponent": "ツール カタログ", + "chatDebug.cache.truncatedBoth": "両側とも OTel 属性の上限によって切り詰められました (元の長さはそれぞれ {0} 文字と {1} 文字)。そのため差分は部分的である可能性があります。", + "chatDebug.cache.truncatedOne": "{0} 側は OTel 属性の上限によって切り詰められています (元の長さは {1} 文字でした)。そのため差分は部分的である可能性があります。", + "chatDebug.cache.truncatedSideCurr": "最新", + "chatDebug.cache.truncatedSidePrev": "前へ", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "ターン {0}: {1}", + "chatDebug.cache.turnHelp": "クリックして、この要求を前の要求と比較します", + "chatDebug.cache.uncachedLine": "この要求でキャッシュされていない: {0} 個のトークン (この要求の {1}%)", + "chatDebug.cache.unknownPrompt": "(プロンプトはキャプチャされていません)", + "chatDebug.cache.visibleSignatureHeading": "表示される要求シグネチャ", + "chatDebug.cache.visibleSignatureNote": "Responses API の継続では、ここにはキャプチャされた要求入力が表示されます: システム命令、この要求で送信されたツール、表示される入力差分です。以前の会話状態は前回の応答 ID で参照され、ここでは展開されません。", + "chatDebug.cache.visibleSignatureSummaryBreak": "最初にキャプチャされたドリフトが発生する前に、キャプチャされた要求文字のうち {1} 文字中 {0} 文字が一致しました: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "キャプチャされた要求文字のうち {1} 文字中 {0} 文字が一致しました。· キャプチャされた差異は検出されていませんでした", + "chatDebug.cache.visibleWireInput": "可視ワイヤー入力", + "chatDebug.cache.whereBroke": "キャッシュが破損した箇所", + "chatDebug.cacheExplorer": "キャッシュ エクスプローラー", + "chatDebug.cacheExplorer.title": "キャッシュ エクスプローラー — プレフィックスの差分", + "chatDebug.title": "エージェント デバッグ ログ" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "閉じる", "chatDebug.copyToClipboard": "コピー", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "エージェント: {0}", "chatDebug.detail.agentResponse": "エージェントの応答: {0}", + "chatDebug.detail.cachedTokens": "キャッシュされたトークン: {0}", "chatDebug.detail.callId": "通話 ID: {0}", "chatDebug.detail.description": "説明: {0}", "chatDebug.detail.durationMs": "期間: {0} ミリ秒", @@ -8793,6 +9284,7 @@ "tokenCount": "{0} 個のトークン", "toolCallLabel": "ツール呼び出し", "toolCallsCount": "{0} 件の呼び出し", + "tooltipCachedTokens": "キャッシュされたトークン: {0}", "tooltipDuration": "期間: {0}", "tooltipInput": "入力: {0}", "tooltipInputTokens": "入力トークン: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "エージェントの応答: {0}", + "chatDebug.aria.cachedTokens": " {0} キャッシュ済み", "chatDebug.aria.model": "モデル", - "chatDebug.aria.modelTurn": "モデルのターン: {0}{1}", + "chatDebug.aria.modelTurn": "モデルのターン: {0}{1}{2}", "chatDebug.aria.subagent": "サブエージェント: {0}{1}", "chatDebug.aria.tokenCount": " {0} 個のトークン", "chatDebug.aria.toolCall": "ツール呼び出し: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "エージェント フロー チャート", + "chatDebug.cacheExplorer": "キャッシュ エクスプローラー", "chatDebug.detail.created": "作成日時", "chatDebug.detail.lastActivity": "最後のアクティビティ", "chatDebug.detail.location": "場所", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "エディター インライン", "chatDebug.location.notebook": "ノートブック", "chatDebug.location.terminal": "ターミナル", + "chatDebug.metric.copilotUsage": "Copilot の使用状況 (AIC)", "chatDebug.metric.errors": "エラー", "chatDebug.metric.modelTurns": "モデルのターン", "chatDebug.metric.toolCalls": "ツール呼び出し", - "chatDebug.metric.totalEvents": "イベントの合計", + "chatDebug.metric.totalCachedInputTokens": "キャッシュされた入力トークンの合計", + "chatDebug.metric.totalInputTokens": "入力トークンの合計", + "chatDebug.metric.totalOutputTokens": "合計出力トークン", "chatDebug.metric.totalTokens": "トークンの合計数", "chatDebug.revealChatSession": "チャット セッションを表示", "chatDebug.sessionDetails": "セッションの詳細", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "言語モデル", "modelsManagementEditorLabelIcon": "モデル管理エディター ラベルのアイコン。" }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "非表示", - "visible": "表示" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "検索するテキストを入力...", + "cacheCost.ariaLabel.plural": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", + "cacheCost.ariaLabel.singular": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", "capabilities": "機能", "capability.agent": "エージェント モード", "capability.tools": "ツール", @@ -9084,52 +9579,54 @@ "clearSearch": "検索のクリア", "collapse": "折りたたむ", "collapseAll": "すべて折りたたむ", - "cost": "要求の乗数", + "cost": "コスト (100 万トークンあたりのクレジット)", + "cost.cache": "キャッシュ: {0}", + "cost.cacheHover.plural": "キャッシュ: 100 万トークンあたり {0} クレジット", + "cost.cacheHover.singular": "キャッシュ: 100 万トークンあたり {0} クレジット", + "cost.input": "場所: {0}", + "cost.inputHover.plural": "入力: 100 万トークンあたり {0} クレジット", + "cost.inputHover.singular": "入力: 100 万トークンあたり {0} クレジット", + "cost.output": "出力: {0}", + "cost.outputHover.plural": "出力: 100 万トークンあたり {0} クレジット", + "cost.outputHover.singular": "出力: 100 万トークンあたり {0} クレジット", "expand": "展開", "filter": "フィルター", - "filter.hidden": "チャット モデル ピッカーで非表示", - "filter.visible": "チャット モデル ピッカーで表示", "filterByCapability": "{0} でフィルター", "filterByProvider": "{0} でフィルター", - "filterByVisible": "{0} でフィルター", - "groupBy": "グループ化", - "groupBy.provider": "プロバイダー", - "groupBy.visibility": "可視性 (チャット モデル ピッカー)", - "groupByTooltip": "{0} でグループ化", "hidden.ariaLabel": "非表示モデル", + "inputCost.ariaLabel.plural": "入力コスト: 100 万トークンあたり {0} クレジット", + "inputCost.ariaLabel.singular": "入力コスト: 100 万トークンあたり {0} クレジット", "model.capabilities": "機能: {0}", "model.contextSize.totalTokens": "コンテキスト サイズ: {0} トークン", - "model.hidden": "このモデルはチャット モデル ピッカーで非表示になっています", "model.name": "{1} からの {0}", - "model.visible": "このモデルはチャット モデル ピッカーに表示されます", "modelName": "名前", "models.agentMode": "エージェント モード", + "models.cacheCost.plural": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", + "models.cacheCost.singular": "キャッシュ コスト: 100 万トークンあたり {0} クレジット", "models.capabilities": "機能", "models.configure": "構成...", "models.configureContextMenu": "構成", "models.configureModel": "構成...", "models.contextSize": "コンテキスト サイズ", - "models.cost": "乗数", "models.deleteAction": "削除", "models.deleteConfirmation": "{0} を削除しますか?", "models.enableModelProvider": "モデルを追加...", - "models.hidden": "チャット モデル ピッカーで表示する", - "models.hide": "非表示にする", - "models.hideAll": "チャット モデル ピッカーで非表示にする", - "models.hideSelected": "チャット モデル ピッカーで非表示にする", + "models.inputCost.plural": "入力コスト: 100 万トークンあたり {0} クレジット", + "models.inputCost.singular": "入力コスト: 100 万トークンあたり {0} クレジット", "models.manageProvider": "{0} を管理...", "models.managedByOrganization": "モデルの追加は組織によって管理されています", - "models.show": "表示", - "models.showAll": "チャット モデル ピッカーで表示する", - "models.showSelected": "チャット モデル ピッカーで表示する", + "models.outputCost.plural": "出力コスト: 100 万トークンあたり {0} クレジット", + "models.outputCost.singular": "出力コスト: 100 万トークンあたりの {0} クレジット", + "models.pricing": "価格", "models.toolCalling": "ツール", "models.tools": "ツール", - "models.userSelectable": "このモデルはチャット モデル ピッカーで非表示になっています", - "models.visible": "チャット モデル ピッカーで非表示にする", "models.vision": "ビジョン", "modelsTable.ariaLabel": "言語モデル", - "multiplier.tooltip": "すべてのチャット メッセージは、プレミアム モデル要求クォータに {0} カウントされます", - "provider": "プロバイダー", + "outputCost.ariaLabel.plural": "出力コスト: 100 万トークンあたり {0} クレジット", + "outputCost.ariaLabel.singular": "出力コスト: 100 万トークンあたりの {0} クレジット", + "pricing": "価格", + "pricing.ariaLabel": "価格: {0}", + "pricing.tooltip": "価格: {0}", "status.ariaLabel": "状態: {0}", "tokenLimits": "コンテキスト サイズ", "vendor.ariaLabel": "{0} モデル", @@ -9238,7 +9735,7 @@ "fix": "修正プログラム", "forceSignIn": "サインインして AI 機能を使用する", "hideChatSetup": "AI 機能を非表示にする方法について説明します", - "manageOverages": "GitHub Copilot 超過分の管理", + "manageAdditionalSpend": "GitHub Copilot の追加支出を管理する", "managePlan": "GitHub Copilot Pro へのアップグレード", "restartExtensionHost.reason.disable": "AI 機能を無効にする", "restartExtensionHost.reason.enable": "AI 機能を有効にする", @@ -9246,6 +9743,8 @@ "review": "レビュー", "setupErrorDialog": "チャットのセットアップに失敗しました。もう一度やり直しますか?", "signInIndicatorTitleBarAction": "サインイン", + "toggle.chatSignIn": "Copilot にサインイン", + "toggle.chatSignInDescription": "タイトル バーの Copilot サインイン ボタンの表示/非表示を切り替える", "triggerChatSetup": "Copilot で AI 機能を無料で使用する...", "triggerChatSetupFromAccounts": "AI 機能を使用するにはサインインしてください..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "さらに 5 分間一時停止する", "completions.snoozeTimeDescription": "残りの期間、インライン候補は非表示になります", "completionsLabel": "インライン候補", - "currentModel.description": "現在選択中", - "currentOption.description": "現在選択中", + "configureAdditionalSpend": "追加支出の構成", + "configureBudget": "予算を構成する", + "creditsLabel": "クレジット", "enableAIFeatures": "AI 機能を使用する", - "enableAdditionalUsage": "有料プレミアム要求の管理", "enableCopilotButton": "AI 機能を有効にする", "enableDescription": "Copilot を有効にして AI 機能を使用します。", "enableMoreAIFeatures": "AI 機能をさらに有効化する", "enableMoreDescription": "サインインすると、Copilot の AI 機能をさらに有効化できます。", - "gaugeBackground": "ゲージの背景色。", - "gaugeBorder": "ゲージ境界線の色。", - "gaugeErrorBackground": "ゲージ エラーの背景色。", - "gaugeErrorForeground": "ゲージ エラーの前景色。", - "gaugeForeground": "ゲージの前景色。", - "gaugeWarningBackground": "ゲージ警告の背景色。", - "gaugeWarningForeground": "ゲージ警告の前景色。", "includedPremiumChatsLabel": "含まれているプレミアム要求", + "includedTitle": "Premium 要求", + "includedTitleTBB": "クレジット", + "inlineSuggestionsDisabled": "無効", + "inlineSuggestionsEnabled": "有効", + "inlineSuggestionsTab": "インライン提案", "learnMore": "詳細を確認する", + "manageAdditionalSpend": "追加支出の管理", + "manageBudget": "予算の管理", "modelLabel": "モデル", "premiumChatsLabel": "プレミアム要求", - "quickSettingsTab": "クイック設定", + "premiumIncluded": "組織のプランに含まれています。", + "quotaAdditionalUsageActive": "追加の支出が設定されています。制限がリセットされるまで使用が継続されます。", + "quotaAdditionalUsageApproaching": "制限に達すると、追加の支出が発生します。", + "quotaBudgetActive": "プレミアム要求予算が構成されています。制限がリセットされるまで使用が継続されます。", + "quotaBudgetApproaching": "上限に達すると、プレミアム要求の予算が使用されます。", + "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", - "quotaLabel": "チャットの管理", + "quotaLabel": "Copilot 設定の管理", "quotaLimited": "制限あり", - "quotaOverageActive": "制限がリセットされるまで、超過分の予算を使用します。", - "quotaOverageApproaching": "制限に達すると、超過分の予算が使用されます。", - "quotaOverageRequests": "要求", "quotaPaused": "制限がリセットされるまで、Copilot は一時停止します。", "quotaPausedEnterprise": "制限がリセットされるまで、Copilot は一時停止します。詳細については、管理者にお問い合わせください。", "quotaResets": "{0} をリセット", "quotaResetsAt": "{1} に {0}をリセットする", - "quotaTooltip": "チャットの管理", + "quotaTooltip": "Copilot 設定の管理", "quotaUsed": "使用済み", "quotaWarning": "制限に達すると、Copilot は一時停止します。", "quotaWarningEnterprise": "制限に達すると、Copilot は一時停止します。詳細については、管理者にお問い合わせください。", "selectModel": "モデルの選択", - "selectModelFor": "{0} のモデルを表示してください", "selectOption": "{0} を選択", - "selectProviderOptionFor": "{0} を選択", - "settings.codeCompletions.allFiles": "すべてのファイル", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "ゴースト テキストの候補", + "settings.codeCompletions.language": "{0} のゴースト テキストの候補", "settings.nextEditSuggestions": "次の編集候補", + "settings.overridden": "(オーバーライド)", "settings.snooze": "一時停止する", "signInDescription": "Copilot AI 機能を使用するにはサインインしてください。", "signInToUseAIFeatures": "サインインして AI 機能を使用する", - "upgradeToCopilotPro": "GitHub Copilot Pro へのアップグレード", - "usageTab": "使用" + "upgrade": "アップグレード" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "クォータに達しました", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "インライン候補のクォータに達しました", "completionsSnoozedStatus": "インライン候補が一時停止されました", "copilotDisabledStatus": "Copilot が無効です", - "finishSetup": "セットアップの完了", - "notSignedIn": "サインアウト済み", "signIn": "サインイン" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9404,14 +9901,13 @@ "tip.codeActions": "エディターでコード ブロックを選択し、右クリックして他の AI アクションにアクセスしてください。", "tip.copilotCli": "[Copilot CLI](command:workbench.action.chat.openNewChatSessionInPlace.copilotcli?%5B%22sidebar%22%5D \"Switch to Copilot CLI\") を使ってエージェントを並列で実行します。", "tip.createAgent": "ワークフロー用のカスタム エージェントをスキャフォールディングするには、[{0}](command:{1} \"実行/作成エージェント\"){2} を使用します。", - "tip.createPrompt": "エージェントで再使用可能なプロンプト ファイルを生成するには、[{0}](command: {1} \"Run/create-prompt\"){2} を使用します。", + "tip.createPrompt": "エージェントで再使用可能なプロンプト ファイルを生成するには、[{0}](command:{1} \"Run/create-prompt\"){2} を使用します。", "tip.createSkill": "エージェンが必要に応じて読み込めるスキルを作成するには、[{0}](command:{1} \"Run/create-skill\"){2} を使用します。", "tip.defaultPermissions": "[{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Open Settings\") を構成して、新しいセッションをバイパス承認またはオートパイロット モードで開始します。", "tip.forkConversation": "会話を分岐するには、[{0}](command:{1} \"Run/fork\"){2} を使用します。元のコンテキストを失うことなく、別のアプローチを探索します。", "tip.init": "AI コーディング エージェントのワークスペース命令ファイルを生成または更新するには、[{0}](command:{1} \"Run/init\"){2} を使用します。", "tip.mermaid": "エージェントにアーキテクチャ図またはフロー チャートを描画するよう依頼します。チャットで直接、Visio の図をレンダリングできます。", "tip.messageQueueing": "フォローアップ メッセージを送信して、エージェントをタスクの途中で操作してください。メッセージはキューに入り、順番に適用されます。", - "tip.openAgentsWindow": "[エージェント アプリケーション](コマンド:{0} \"Open Agents Application\") を試して、複数のエージェントを同時に実行し、コーディング セッションを管理します。", "tip.planMode": "変更を実装する前に、[{0}](command:workbench.action.chat.openPlan \"Start Plan Mode\"){1} を試して、調査および計画してください。", "tip.subagents": "作業する別のタスクがありますか?新しいセッションを開始して、複数のエージェントを一度に実行します。", "tip.switchToAuto": "GPT-4.1 を使用していますか?コーディングのパフォーマンスを向上させるには、モデル ピッカーで [オート](command:workbench.action.chat.openModelPicker \"Open Model Picker\") に切り替えてみてください。", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "モデルごとの設定" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "ナビゲーションの状態", "planReviewFeedback.clear": "クリア", "planReviewFeedback.clearAllTooltip": "すべてのフィードバックのクリア", + "planReviewFeedback.navStatus.label": "ナビゲーションの状態", "planReviewFeedback.next": "次のフィードバック コメントに移動", - "planReviewFeedback.previous": "前のフィードバック コメントに移動する", - "planReviewFeedback.submit": "フィードバックの送信", - "planReviewFeedback.submitShort": "送信" + "planReviewFeedback.previous": "前のフィードバック コメントに移動する" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Enter", - "enter": "入力", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "フィードバックの追加 (Enter)", - "planReviewFeedback.addAndSubmit": "フィードバックの追加と送信 (Alt+Enter)", "planReviewFeedback.addFeedback": "フィードバックの追加", - "zero": "0/0" + "planReviewFeedback.enter": "入力", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "エージェント プラグインはこの環境では使用できません" + "pluginsBrowserGitHubAccessRequired": "'{0}' をインストールするには GitHub 認証が必要です。このリポジトリにアクセスできるアカウントでサインインしてから、もう一度お試しください。", + "pluginsBrowserGitHubSignInRequired": "このプラグインをインストールするには、'{0}' にアクセス権のあるアカウントで GitHub にサインインします。", + "pluginsBrowserUnsupportedHost": "ブラウザーのエージェント プラグインは、GitHub HTTPS URL からのみインストールできます。'{0}' をインストールするには、デスクトップ アプリケーションを使用するか、リモート エージェント ホストに接続します。" }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "プラグイン ソース '{0}' を複製できませんでした。", @@ -9729,6 +10223,11 @@ "configure-skills": "スキルの構成...", "configure-skills.short": "スキル" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} は目に見える副作用がないようです。", + "riskDefaultOrange": "{0} はワークスペースを変更し、ネットワーク経由でデータを送信する場合があります。", + "riskDefaultRed": "{0} は元に戻すのが難しい操作を実行します。" + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "常に {0}", "allowCombinationGloballyTooltip": "確認せずに、ツールと引数のこの特定の組み合わせを常に許可します。", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "`{0}` の名前を `{1}` に変更しました - {3} ファイル全体で {2} 回の編集。", "tool.rename.invocationMessage": "`{0}`の名前を `{1}` に変更しています", "tool.rename.oneEdit": "`{0}` の名前を `{1}` に変更しました - {2} ファイル内で 1 回の編集。", - "tool.rename.userDescription": "ワークスペース全体でシンボルの名前を変更する", - "tool.rename.userDescriptionWithLanguages": "ワークスペース全体でシンボルの名前を変更する ({0})" + "tool.rename.userDescription": "ワークスペース全体でシンボルの名前を変更する" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "無効なファイル名", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "`{0}` の使用状況を分析しました、結果はありません", "tool.usages.oneResult": "`{0}` の使用状況を分析しました、1 件の結果", "tool.usages.results": "`{0}` の使用状況を分析しました、{1} 件の結果", - "tool.usages.userDescription": "シンボルの参照、定義、実装を検索する", - "tool.usages.userDescriptionWithLanguages": "シンボルの参照、定義、実装を検索する ({0})" + "tool.usages.userDescription": "シンボルの参照、定義、実装を検索する" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "ウェルカム メッセージの内容。最初のコマンド リンクはボタンとして表示されます。", @@ -9870,7 +10367,8 @@ "dismiss": "閉じる" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "チャット確認ダイアログ {0} {1}" + "chat.confirmationWidget.ariaLabel": "チャット確認ダイアログ {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "チャット確認ダイアログ {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "有効にする", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "有効にする", "chat.planReview.autopilot.detail": "オートパイロットはすべてのツール呼び出しを自動承認し、タスクが完了するまで自律的に作業を続けます。これには、ターミナル コマンド、ファイル編集、および外部ツールの呼び出しが含まれます。エージェントは、確認を求めずに、ユーザーに代わって決定を行います。\r\n\r\n[停止] ボタンをクリックすると、いつでもエージェントを停止できます。これは、現在のセッションにのみ適用されます。", "chat.planReview.autopilot.title": "オートパイロットを有効にしますか?", + "chat.planReview.cancelButtonLabel": "キャンセル", + "chat.planReview.cancelTooltip": "フィードバック モードを終了する", + "chat.planReview.clearAll": "すべてクリア", + "chat.planReview.clearAllConfirm": "インライン コメント {0} をクリアしますか?", + "chat.planReview.clearAllConfirmPrimary": "すべてクリア", + "chat.planReview.clearAllDetail": "これらのコメントはプラン ファイルから削除され、エージェントには送信されません。", + "chat.planReview.close": "閉じる", "chat.planReview.collapse": "折りたたむ", - "chat.planReview.editTooltip": "{0} の編集", - "chat.planReview.exitFeedback": "フィードバックを取り消す", + "chat.planReview.commentRowAriaLabel": "行 {0}: {1}", + "chat.planReview.commentRowLine": "行 {0}", "chat.planReview.expand": "展開", "chat.planReview.expandSize": "展開", - "chat.planReview.feedbackLabel": "その他のフィードバック", - "chat.planReview.feedbackPlaceholder": "変更を提案するか、指示を追加してください...", - "chat.planReview.provideFeedback": "フィードバックの提供", + "chat.planReview.feedbackLabel": "フィードバック", + "chat.planReview.feedbackPlaceholder": "エージェントの全体的なコメントを追加します...", + "chat.planReview.inlineCommentLocation": "行 {0}、列 {1}", + "chat.planReview.inlineCommentLocationLine": "行 {0}", + "chat.planReview.inlineCommentsHeading": "`{0}` のインライン コメント:", + "chat.planReview.inlineCommentsHeadingNoFile": "インライン コメント:", + "chat.planReview.openButtonLabel": "プランを開く", + "chat.planReview.openTooltip": "{0} を開く", "chat.planReview.reject": "拒否する", + "chat.planReview.removeComment": "行 {0} のコメントを削除します", "chat.planReview.restoreSize": "サイズの復元", - "chat.planReview.submitFeedback": "送信" + "chat.planReview.reviewButtonLabel": "編集またはフィードバックの提供", + "chat.planReview.reviewTooltip": "{0} をレビューします", + "chat.planReview.submitFeedback": "フィードバックの送信", + "chat.planReview.submitFeedbackWithCount": "フィードバックの送信 ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "ツール '{0}' の応答を待っています...", - "workingMessage": "作業中" + "toolCallUnresponsive": "ツール '{0}' の応答を待っています..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "質問を折りたたむ", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "クリックして再試行", - "enableAdditionalUsage": "有料プレミアム要求の管理", + "configureBudget": "予算を構成する", + "enableAdditionalUsage": "追加支出の構成", "upgradeToCopilotPro": "GitHub Copilot Pro へのアップグレード", "waitWarning": "変更が有効になるまでに数分かかる場合があります。" }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "準備中", "chat.thinking.tool.3": "読み込み中", "chat.thinking.tool.4": "分析中", - "chat.thinking.tool.5": "評価中" + "chat.thinking.tool.5": "評価中", + "chat.working.fun.1": "ハムスターに賄賂を渡しています", + "chat.working.fun.2": "網状スプラインを処理しています", + "chat.working.fun.3": "スパゲッティのもつれを解いています", + "chat.working.fun.minecraft.1": "ダイヤモンドを採掘しています", + "chat.working.fun.ms.1": "Clippy を呼び出しています" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "チャットのヒント", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "これにより、構成可能なコマンドのサブセットをターミナルで自律的に実行できるようになります。これは、*ベスト エフォート保護* を提供し、エージェントが悪意のある動作をしていないと想定しています。", "autoApprove.markdown2": "潜在的なリスクとその回避方法について説明します。", "autoApprove.title": "ターミナルの自動承認を有効にしますか?", + "chat.terminal.detail.approvalNeeded": "承認が必要:", + "chat.terminal.detail.sandboxInsufficient": "サンドボックスが不十分です:", "chat.terminal.unsandboxedExecution.defaultReason": "モデルはサンドボックス外での実行を要求する理由を提供しませんでした。", "newRule.session": "セッション自動承認ルール {0} が追加されました", "newRule.session.plural": "セッション自動承認ルール {0} が追加されました", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "実行中 ", "chat.terminal.runningInSandbox.prefix": "実行中 ", "chat.terminal.sandbox.suffix": " サンドボックス内", + "chat.terminal.skipped.plain": "スキップされた {0}", + "chat.terminal.skipped.prefix": "スキップされました ", + "chat.terminal.skippedInSandbox.prefix": "スキップされました ", "chat.terminalOutputCommandMissing": "コマンド情報が利用できません。", "chat.terminalOutputEmpty": "コマンドによって出力が生成されませんでした。", "chat.terminalOutputTerminalMissing": "ターミナルは使用できなくなりました。", @@ -10243,6 +10767,12 @@ "noResults": "表示できる結果がありません", "skip.post": "結果のスキップ" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "リスク評価は AI によって生成されており、正確でない場合があります。", + "toolRisk.assessing": "リスクを評価しています...", + "toolRisk.assessingHover": "このツール呼び出しのリスク評価を生成しています。", + "toolRisk.detailsIconLabel": "リスク評価の詳細" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "{0} をコンテキストとしてアタッチする", "dragAndDroppedImageName": "URL からのイメージ", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "フォローアップの質問: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "通知を閉じます" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "チャット入力 {0}{1} Enter キーを押して要求を送信します。チャット アクセシビリティのヘルプには {2} を使用します。", "chatEditingSession.ariaLabelWithCounts": "{0}、{1} 行が追加され、 {2} 行が削除されました", @@ -10322,6 +10855,8 @@ "chatInput.model": "、{0}。" }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "思考レベルが高いほど、コストが増加する可能性があります", + "chat.effort.header": "思考量", "chat.manageModels": "モデルの管理...", "chat.manageModels.tooltip": "言語モデルの管理", "chat.modelPicker.adminDescription": "管理者に連絡する", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "モデル {0} を選択する", "chat.modelPicker.auto": "自動", "chat.modelPicker.checkUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[VS Code を更新](command:update.checkForUpdate) してください。", + "chat.modelPicker.cost": "コスト", "chat.modelPicker.downloadUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[更新をダウンロード](command:update.downloadUpdate) してください。", + "chat.modelPicker.effortAriaLabel": "思考の負荷: {0}", + "chat.modelPicker.effortTooltip": "思考量の設定", "chat.modelPicker.otherModels": "その他のモデル", "chat.modelPicker.restartUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[再起動して更新](command:update.restartToUpdate) してください。", "chat.modelPicker.search": "モデルの検索", + "chat.modelPicker.tokensAriaLabel": "コンテキスト サイズ: {0}", + "chat.modelPicker.tokensTooltip": "コンテキスト サイズの設定", "chat.modelPicker.updateDescription": "VS Code の更新", "chat.modelPicker.upgradeHover": "最適なモデルを使用するには、[GitHub Copilot Pro にアップグレード](command:workbench.action.chat.upgradePlan \" \") してください。", "chat.modelPicker.upgradeHoverProPlus": "最適なモデルを使用するには、[GitHub Copilot Pro+ にアップグレード](command:workbench.action.chat.upgradePlan \" \") してください。", "chat.modelPicker.upgradeLink": "[アップグレード](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "コンテキスト サイズ" + "chat.tokens.costHint": "サイズを大きくすると、長時間のセッションではコストが増加する可能性があります", + "chat.tokens.header": "コンテキスト サイズ", + "models.cacheCostLabel": "キャッシュされた入力", + "models.configurable": "構成可能:", + "models.contextSize": "最大コンテキスト", + "models.cost": "コスト: {0}", + "models.costValuePlural": "{0} クレジット", + "models.costValueSingular": "{0} クレジット", + "models.effortDefault": "{0} (既定)", + "models.inputCostLabel": "入力", + "models.outputCostLabel": "出力", + "models.priceTitle": "コスト (1M トークンあたり)", + "models.tokensDefault": "{0} (既定値)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "オート", + "chatPhoneInput.triggerAriaLabel": "モードとモデルを選択、{0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "キューに追加してください", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "メッセージを使用して操作する", "chat.steerWithMessage.hover": "次の機会にこのメッセージを送信し、現在の要求に中断するよう指示します。現在の応答は停止し、新しいメッセージが直ちに送信されます。" }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "チャット メッセージの上限に達しました。サインインして Copilot Free を使用します。", - "chat.anonymousRateLimited.signIn": "サインイン", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "チャット メッセージの上限に達しました。", - "chat.freeQuotaExceeded.upgrade": "アップグレード", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "エージェントのハンドオフに関する詳細情報...", "chat.newChatSession": "新しいチャット セッション", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "エンタープライズ ポリシーで無効", "permissions.autoApprove.policyDisabled": "エンタープライズ ポリシーで無効", "permissions.autoApprove.subtext": "すべてのツール呼び出しが自動承認されます", - "permissions.autoApprove.warning.cancel": "キャンセル", - "permissions.autoApprove.warning.confirm": "有効にする", - "permissions.autoApprove.warning.detail": "[承認のバイパス] では、確認を求めることなく、すべてのツール呼び出しが自動的に承認されます。これには、ファイルの編集、ターミナル コマンド、外部ツールの呼び出しが含まれます。\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定を変更してください。", - "permissions.autoApprove.warning.title": "バイパス承認を有効にしますか?", "permissions.autopilot": "Autopilot (プレビュー)", "permissions.autopilot.description": "すべてのツール呼び出しを自動承認し、タスクが完了するまで続行します", "permissions.autopilot.label": "Autopilot (プレビュー)", "permissions.autopilot.policyDescription": "エンタープライズ ポリシーで無効", "permissions.autopilot.policyDisabled": "エンタープライズ ポリシーで無効", "permissions.autopilot.subtext": "最初から最後まで自律的に反復処理する", - "permissions.autopilot.warning.cancel": "キャンセル", - "permissions.autopilot.warning.confirm": "有効にする", - "permissions.autopilot.warning.detail": "オートパイロットはすべてのツール呼び出しを自動承認し、タスクが完了するまで自律的に作業を続けます。これには、ターミナル コマンド、ファイル編集、および外部ツールの呼び出しが含まれます。エージェントは、確認を求めずに、ユーザーに代わって決定を行います。\r\n\r\n[停止] ボタンをクリックすると、いつでもエージェントを停止できます。これは、現在のセッションにのみ適用されます。\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定を変更してください。", - "permissions.autopilot.warning.title": "Autopilot を有効にしますか?", "permissions.default": "既定の承認", "permissions.default.description": "構成済みの承認設定を使用する", "permissions.default.label": "既定の承認", "permissions.default.subtext": "Copilot は構成済みの設定を使用します", "permissions.ext.locked": "このオプションはロックされています", - "permissions.learnMore": "アクセス許可に関する詳細", - "permissions.warning.dontShowAgain": "今後表示しない" + "permissions.learnMore": "アクセス許可に関する詳細" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "エージェントの種類に関する詳細情報...", @@ -10585,6 +11124,17 @@ "chatDescription": "コードを調べて理解する", "editsDescription": "選択したコードを編集またはリファクターする" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "キャンセル", + "permissions.autoApprove.warning.confirm": "有効にする", + "permissions.autoApprove.warning.detail": "[承認のバイパス] では、確認を求めることなく、すべてのツール呼び出しが自動的に承認されます。これには、ファイルの編集、ターミナル コマンド、外部ツールの呼び出しが含まれます。\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定を変更してください。", + "permissions.autoApprove.warning.title": "承認のバイパスを有効にしますか?", + "permissions.autopilot.warning.cancel": "キャンセル", + "permissions.autopilot.warning.confirm": "有効にする", + "permissions.autopilot.warning.detail": "オートパイロットはすべてのツール呼び出しを自動承認し、タスクが完了するまで自律的に作業を続けます。これには、ターミナル コマンド、ファイル編集、および外部ツールの呼び出しが含まれます。エージェントは、確認を求めずに、ユーザーに代わって決定を行います。\r\n\r\n[停止] ボタンをクリックすると、いつでもエージェントを停止できます。これは、現在のセッションにのみ適用されます。\r\n\r\nこれを新しいチャット セッションの開始時のアクセス許可レベルにするには、[{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定を変更してください。", + "permissions.autopilot.warning.title": "オートパイロットを有効にしますか?", + "permissions.warning.dontShowAgain": "今後表示しない" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "`{0}` スキルでは、`{1}` を有効にする必要があります。有効にした後、適用するウィンドウを再度読み込みます。[設定で有効にする](command:workbench.action.openSettings?{2})", "emptyResponse": "プロバイダーが null 応答を返しました", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "チャット用のエージェント プラグインを提供します。", "chatPluginsPath": "パス", "chatPluginsWhen": "タイミング", + "copilotCliPlugin.remove.confirm": "このプラグインは Copilot CLI によってインストールされました。ディスクから削除しますか?", + "copilotCliPlugin.remove.detail": "プラグイン ディレクトリ '{0}' はごみ箱に移動されます。後で Copilot CLI から再インストールできます。", + "copilotCliPlugin.remove.primary": "削除", "extension.plugin.invalid.path": "拡張機能 '{0}' chatPlugins エントリ '{1}' は拡張機能の外部で解決されます。", "extension.plugin.invalid.when": "拡張機能 '{0}' の chatPlugins エントリ '{1}' に無効な when 句があります: '{2}'。", "extension.plugin.missing.path": "拡張機能 '{0}' は、パスなしで chatPlugins エントリを登録できません。", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "音声読み上げを停止する" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "エージェント アプリケーションを開く" + "openAgentsWindow": "エージェント ウィンドウを開く", + "openInAgentsHover": "エージェント ウィンドウで開く", + "openWorkspaceInAgentsWindow": "エージェントで開く" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "バイナリ ファイルは現在サポートされていません。", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "開いているワークスペースにコメントまたはコメント範囲があるかどうか。", "hasCommentingRange": "アクティブカーソルの位置にコメント範囲があるかどうか" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} - {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "'{0}' を移動できません: エディターには、現在のウィンドウでのみ保存できる変更が含まれています。", "editorUnsupportedInWindow": "このウィンドウでエディターを開くことができません。元のウィンドウでのみ保存できる変更が含まれています。", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "提供されるカスタム エディター。", + "contributes.diffEditorPriority": "ユーザーが差分を開いたときに、カスタム エディターを自動的に有効にするかどうかを制御します。指定しない場合は、`priority` の値が使用されます。", + "contributes.diffEditorPriority.default": "そのリソースに対して他の既定のカスタム エディターが登録されていない場合、ユーザーが差分を開くと、このエディターが自動的に使用されます。", + "contributes.diffEditorPriority.option": "ユーザーが差分を開いたときにこのエディターが自動的に使用されることはありませんが、ユーザーは `Reopen With` コマンドを使用してこのエディターに切り替えることができます。", "contributes.displayName": "カスタム エディターの、人間が判読できる名前です。これは、使用するエディターを選択するときにユーザーに表示されます。", + "contributes.mergeEditorPriority": "ユーザーがマージ エディターを開いたときに、カスタム エディターを自動的に有効にするかどうかを制御します。指定しない場合は、`priority` の値が使用されます。", + "contributes.mergeEditorPriority.default": "ユーザーがマージ エディターを開いたときに、そのリソースに対して他の既定のカスタム エディターが登録されていない場合は、このエディターが自動的に使用されます。", + "contributes.mergeEditorPriority.option": "ユーザーがマージ エディターを開いたときにこのエディターが自動的に使用されることはありませんが、ユーザーは `Reopen With` コマンドを使用してこのエディターに切り替えることができます。", "contributes.priority": "ユーザーがファイルを開いたときにカスタム エディターを自動的に有効にするかどうかを制御します。これは、'workbench.editorAssociations' 設定を使用してユーザーによって上書きされる可能性があります。", "contributes.priority.default": "ユーザーがリソースを開いたときに、そのリソースに対して他の既定のカスタム エディターが登録されていない場合は、このエディターが自動的に使用されます。", "contributes.priority.option": "ユーザーがリソースを開いたときにこのエディターが自動的に使用されることはありませんが、ユーザーは [再び開く] コマンドを使用してこのエディターに切り替えることができます。", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "拡張機能は自動的には更新されません。", "extensions.autoUpdate.true": "すべての拡張機能の更新プログラムを自動的にダウンロードしてインストールします。", "extensions.gallery.serviceUrl": "マーケットプレース サービスの URL を構成してから次に接続します:", + "extensions.supportAgentsWindow": "拡張機能の Agents ウィンドウのサポートをオーバーライドします。`true` を使用する拡張機能は、それ以外の場合に無効にした場合でも、エージェント ウィンドウで有効になります。", "extensions.supportUntrustedWorkspaces": "拡張機能の信頼されていないワークペースのサポートをオーバーライドします。`true` を使用する拡張機能は常に有効になります。`limited` を使用する拡張機能は常に有効になり、信頼を必要とする機能は拡張子により非表示にされます。`false` を使用している拡張機能は、ワークスペースが信頼されている場合にのみ有効になります。", "extensions.supportUntrustedWorkspaces.false": "拡張機能は、ワークスペースが信頼されている場合にのみ有効になります。", "extensions.supportUntrustedWorkspaces.limited": "拡張機能は常に有効になり、信頼が必要な機能は非表示にされます。", @@ -14104,12 +14670,6 @@ "read.title": "インレイ ヒントを使用して行を読み取る", "stop.title": "インレイ ヒントの読み取りを停止する" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "要求の取り消し", - "cancelShort": "取り消す", - "send.edit": "コードの編集", - "send.generate": "生成" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "保持", "askInChat": "チャットで質問する", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "インライン チャットが挿入されたコンテンツのミニマップ マーカーの色。", "editorOverviewRuler.inlineChatInserted": "インライン チャットが挿入されたコンテンツの概要ルーラー マーカーの色。", "editorOverviewRuler.inlineChatRemoved": "インライン チャットが削除されたコンテンツの概要ルーラー マーカーの色。", - "enableV2": "次のバージョンのインライン チャットを使用するかどうか。", "fixDiagnostics": "エディター内の診断に対して修正アクションを表示するかどうかを制御します。", "inlineChat.background": "対話型エディター ウィジェットの背景色", "inlineChat.border": "対話型エディター ウィジェットの罫線の色", "inlineChat.foreground": "対話型エディター ウィジェットの前景色", "inlineChat.shadow": "対話型エディター ウィジェットの影の色", "inlineChatAffordanceVisible": "インライン チャットの操作ウィジェットが表示されているかどうか", - "inlineChatChangeHasDiff": "現在の変更で差分の表示がサポートされているかどうか", - "inlineChatChangeShowsDiff": "現在の変更に差分が表示されているかどうか", "inlineChatDiff.inserted": "対話型エディター入力に挿入されたテキストの背景色", "inlineChatDiff.removed": "対話型エディター入力で削除されたテキストの背景色", "inlineChatEditing": "ユーザーが現在インライン チャットでコードを編集しているか生成しているかどうか", "inlineChatEmpty": "対話型エディター入力が空であるかどうか", "inlineChatFileBelongsToChat": "現在のファイルがチャット編集セッションに属しているかどうか", "inlineChatFocused": "対話型エディター入力がフォーカスされているかどうか", - "inlineChatHasEditsAgent": "対話型エディターのインライン用エージェントが存在するかどうか", + "inlineChatHasEditsAgent": "対話型エディターでのインライン チャットのエージェントが存在するかどうか", "inlineChatHasNotebookAgent": "ノートブック セルのエージェントが存在するかどうか", "inlineChatHasNotebookInline": "ノートブック セルのエージェントが存在するかどうか", "inlineChatHasPossible": "インライン チャットのプロバイダーが存在するかどうか、およびインライン チャットのエディターが開かれているかどうか", - "inlineChatHasStashedSession": "対話型エディターがクイック復元のためにセッションを保持したかどうか", - "inlineChatInnerCursorFirst": "対話型エディター入力のカーソルが最初の行にあるかどうか", - "inlineChatInnerCursorLast": "対話型エディター入力のカーソルが最終行にあるかどうか", "inlineChatInput.background": "対話型エディター入力の背景色", "inlineChatInput.border": "対話型エディター入力の罫線の色", "inlineChatInput.focusBorder": "フォーカス時の対話型エディター入力の罫線の色", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "外部エディターのカーソルが対話型エディター入力より上か下かのいずれか", "inlineChatRequestInProgress": "インライン チャット要求が現在進行中かどうか", "inlineChatResponseFocused": "対話型ウィジェットの応答がフォーカスされているかどうか", - "inlineChatResponseTypes": "受信した応答の種類、まだ何もない、メッセージのみ、またはメッセージとして送信されたローカルの編集", "inlineChatTerminated": "現在のインライン チャット セッションが終了しているかどうか", "inlineChatVisible": "対話型エディター入力が表示されているかどうか", "notebookAgent": "ノートブックのインライン チャット ウィジェットに対してエージェントのような動作を有効にします。" @@ -14424,6 +14977,7 @@ "show": "表示", "similarIssues": "類似の問題", "stepsToReproduce": "再現手順", + "submittingIssue": "送信しています...", "undefinedPlaceholder": "タイトルを入力してください", "unknown": "不明", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "サーバー構成の詳細", "details": "詳細", "detailstooltip": "拡張機能の詳細、拡張機能の 'README.md' ファイルから表示", + "envFile": "環境ファイル:", + "environment": "環境:", "environmentVariables": "環境変数:", "headers": "ヘッダー:", "id": "識別子", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "詳細", + "agentsWindowReadOnlyAccessible": "エージェント ウィンドウでは変更できません", + "agentsWindowReadOnlyDescription": "この設定は、エージェント ウィンドウでは変更できません。", + "agentsWindowReadOnlyLabelText": "エージェント ウィンドウでは変更できません", "alsoConfiguredElsewhere": "他の場所でも変更済み", "alsoConfiguredIn": "次でも変更されています", "alsoModifiedInScopes": "設定は、次のスコープでも変更されています:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "最近開いたファイルの結果を、Quick Open の結果ファイルに含めるかどうか。", "search.quickOpen.includeSymbols": "グローバル シンボル検索の結果を、Quick Open の結果ファイルに含めるかどうか。", "search.ripgrep.maxThreads": "検索に使用するスレッドの数。0 に設定すると、エンジンによってこの値が自動的に決定されます。", - "search.searchEditor.defaultNumberOfContextLines": "新しい検索エディターを作成するときに使用する、前後のコンテキスト行の既定数です。'#search.searchEditor.reusePriorSearchConfiguration#' を使用している場合、検索エディターの以前の構成を使用するには、これを 'null ' (空) に設定することができます。", - "search.searchEditor.doubleClickBehaviour": "検索エディターで結果をダブルクリックした場合の効果を構成します。", - "search.searchEditor.doubleClickBehaviour.goToLocation": "ダブルクリックすると、アクティブなエディター グループに結果が開きます。", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "ダブルクリックすると、結果はエディター グループの横に開かれ、まだ存在しない場合は作成されます。", - "search.searchEditor.doubleClickBehaviour.selectWord": "ダブルクリックすると、カーソルの下にある単語が選択されます。", - "search.searchEditor.focusResultsOnSearch": "検索がトリガーされたら、検索エディターの入力ではなく、検索エディターの結果にフォーカスを置きます。", - "search.searchEditor.reusePriorSearchConfiguration": "有効にすると、新しい検索エディターで、以前に開かれていた検索エディターの包含、除外、フラグが再利用されます。", - "search.searchEditor.singleClickBehaviour": "検索エディターで結果をダブルクリックした場合の効果を構成します。", - "search.searchEditor.singleClickBehaviour.default": "シングルクリックでは何も行われません。", - "search.searchEditor.singleClickBehaviour.peekDefinition": "シングルクリックすると、[定義をここに表示] ウィンドウが開きます。", "search.searchOnType": "入力中の文字列を全てのファイルから検索する。", "search.searchOnTypeDebouncePeriod": "{0} が有効になっている場合、文字入力と検索開始の間の入力待ちをミリ秒単位で制御します。{0} が無効になっている場合、効果はありません。", "search.searchView.keywordSuggestions": "検索ビューでキーワード候補を有効にします。", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "結果をエディターで開く", "search.openSearchEditor": "検索エディターを開く", "search.rerunSearchInEditor": "もう一度検索する", + "search.searchEditor.defaultNumberOfContextLines": "新しい検索エディターを作成するときに使用する、前後のコンテキスト行の既定数です。'#search.searchEditor.reusePriorSearchConfiguration#' を使用している場合、検索エディターの以前の構成を使用するには、これを 'null ' (空) に設定することができます。", + "search.searchEditor.doubleClickBehaviour": "検索エディターで結果をダブルクリックした場合の効果を構成します。", + "search.searchEditor.doubleClickBehaviour.goToLocation": "ダブルクリックすると、アクティブなエディター グループに結果が開きます。", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "ダブルクリックすると、結果はエディター グループの横に開かれ、まだ存在しない場合は作成されます。", + "search.searchEditor.doubleClickBehaviour.selectWord": "ダブルクリックすると、カーソルの下にある単語が選択されます。", + "search.searchEditor.focusResultsOnSearch": "検索がトリガーされたら、検索エディターの入力ではなく、検索エディターの結果にフォーカスを置きます。", + "search.searchEditor.reusePriorSearchConfiguration": "有効にすると、新しい検索エディターで、以前に開かれていた検索エディターの包含、除外、フラグが再利用されます。", + "search.searchEditor.singleClickBehaviour": "検索エディターで結果をダブルクリックした場合の効果を構成します。", + "search.searchEditor.singleClickBehaviour.default": "シングルクリックでは何も行われません。", + "search.searchEditor.singleClickBehaviour.peekDefinition": "シングルクリックすると、[定義をここに表示] ウィンドウが開きます。", + "searchConfigurationTitle": "検索", "searchEditor": "検索エディター", "searchEditor.action.decreaseSearchEditorContextLines": "コンテキスト行を減らす", "searchEditor.action.increaseSearchEditorContextLines": "コンテキスト行を増やす", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "`{2}` 内の `{1}` で `{0}` コマンドを実行しますか?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "`{1}` 内の `{0}` でコマンドを実行しますか?", "runInTerminal.presentationOverride.withoutLanguage": "`{0}` でコマンドを実行しますか?", + "runInTerminal.sensitiveInput.autoCancelMessage": "ターミナル コマンドでパスワードまたはその他のシークレットの入力が求められました。自動承認/オートパイロット モードではシークレットを安全に指定できないため、コマンドは取り消されました。シークレットを指定する場合は、コマンドを対話形式で実行してください。", + "runInTerminal.sensitiveInput.autoCancelTitle": "ターミナル コマンドが取り消されました — 機密入力が必要です", + "runInTerminal.sensitiveInput.cancel": "取り消しコマンド", + "runInTerminal.sensitiveInput.dismiss": "閉じる", + "runInTerminal.sensitiveInput.focus": "ターミナルにフォーカス", + "runInTerminal.sensitiveInput.message": "ターミナル コマンドは、パスワードまたはその他の機密値の入力を求めているようです。ターミナルにフォーカスして直接入力してください — シークレットはチャット経由で送信しないでください。", + "runInTerminal.sensitiveInput.title": "ターミナルは機密入力を待機しています", "runInTerminal.streaming": "`{0}` を実行しています", "runInTerminal.streaming.default": "実行中のコマンド", "runInTerminal.unsandboxed": "[サンドボックス]({1}) 外で `{0}` コマンドを実行しますか?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "サンドボックス化された実行の出力は、サンドボックスがコマンドをブロックしたことを示しています。", "runInTerminal.unsandboxed.confirmationMessage": "説明: {0}\r\n\r\n目標: {1}\r\n\r\nサンドボックスを離れる理由: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "モデルは、このコマンドにサンドボックス外アクセスが必要であることを示しました。", + "runInTerminal.unsandboxed.disabled.invocation": "セキュリティで保護されていない実行が無効になっているため、`{0}` を実行しません", + "runInTerminal.unsandboxed.disabled.result": "コマンドは、ターミナル サンドボックス外での実行を要求したため、実行されませんでした。ただし、サンドボックス外でのコマンドの実行は、chat.agent.sandbox.allowUnsandboxedCommands によって無効になっています。代わりにサンドボックス内でコマンドを実行するか、セキュリティで保護されていない実行を許可するように設定を有効にしてください。", "runInTerminal.unsandboxed.domain": "[サンドボックス]({1}) 外で `{0}` コマンドを実行して {2} にアクセスしますか?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "このコマンドは、chat.agent.deniedNetworkDomains によってブロックされている {0} や {1} などのドメインにアクセスします。", "runInTerminal.unsandboxed.domain.reason.denied.single": "このコマンドは、chat.agent.deniedNetworkDomains によってブロックされている {0} にアクセスします。", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "ターミナルで実行", "runInTerminalTool.userDescription": "ターミナルでコマンドを実行します", "skip": "スキップ", + "terminalAssessingOutput": "`{0}` は入力を必要とする場合があります", "terminalCommandCompleted": "`{0}` が完了しました", - "terminalNeedsInput": "`{0}` には入力が必要です" + "terminalProcessExited": "`{0}` ターミナルが終了しました" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "ターミナルにフォーカス", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "タスク `{0}` は終了コード {1} で失敗しました。" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "サンドボックス内で実行されるエージェント モードのターミナル コマンドが自動承認されるかどうかを制御します。無効にすると、ターミナル ツールでの実行には既存の承認フローが使用されます。これは、{0} が有効な場合にのみ適用されます。", + "agentSandbox.allowUnsandboxedCommands": "セキュリティで保護されたコマンドが失敗した場合、またはサンドボックスの制限によってコマンドがブロックされる場合に、ユーザーの確認後にエージェント モードのターミナル コマンドをサンドボックス外で実行できるかどうかを制御します。これは、{0} が有効な場合にのみ適用されます。", + "agentSandbox.autoApproveUnsandboxedCommands": "サンドボックス外で実行されるエージェント モードのターミナル コマンドが自動承認されるかどうかを制御します。これは、{0} と {1} の両方が有効になっている場合にのみ適用されます。", "agentSandbox.enabled.deprecated": "代わりに {0} を使用してください", "agentSandbox.enabledSetting": "エージェント モードでサンドボックスを使用して、ツールで実行できる操作を制限するかどうかを制御します。有効にすると、ターミナルなどのツールがサンドボックス環境で実行され、システムへのアクセスが制限されます。", + "agentSandbox.enabledSetting.allowNetworkDescription": "エージェント モード ツールのサンドボックスを有効にし、すべてのネットワーク ドメインを許可します。", "agentSandbox.enabledSetting.offDescription": "エージェント モード ツールのサンドボックス化を無効にします。", "agentSandbox.enabledSetting.onDescription": "エージェント モード ツールのサンドボックス化を有効にします。", "agentSandbox.fileSystemLinux.deprecated": "代わりに {0} を使用してください", "agentSandbox.fileSystemMac.deprecated": "代わりに {0} を使用してください", "agentSandbox.linuxFileSystemSetting": "注: この設定は {0} が有効な場合にのみ適用されます。Linux 上のサンドボックスでのファイル システム アクセスを制御します。パスはグロブ パターンをサポートせず、リテラル パスのみ使用可能です (例: ./src/、~/.ssh、.env)。この設定を機能させるには、**bubblewrap** および **socat** のインストールが必要です。", "agentSandbox.linuxFileSystemSetting.allowRead": "拒否されたリージョン内で読み取りアクセスを再許可するパスの配列。denyRead より優先されます。", - "agentSandbox.linuxFileSystemSetting.allowWrite": "書き込みアクセスを許可するパスの配列です。すべての書き込みを許可しない場合は空のままにします。", + "agentSandbox.linuxFileSystemSetting.allowWrite": "書き込みアクセスを許可する追加パスの配列。ワークスペース フォルダーとサンドボックスの一時ディレクトリ以外への書き込みを禁止するには、空のままにします。", "agentSandbox.linuxFileSystemSetting.denyRead": "読み取りアクセスを拒否するパスの配列です。すべてのパスの読み取りを許可する場合は空のままにします。", "agentSandbox.linuxFileSystemSetting.denyWrite": "許可されたパス内で書き込みアクセスを拒否するパスの配列です (allowWrite より優先されます)。", "agentSandbox.macFileSystemSetting": "注: この設定は {0} が有効な場合にのみ適用されます。macOS 上のサンドボックスでのファイル システム アクセスを制御します。パスは git スタイルのグロブ パターンもサポートします (例: *.ts、./src、./src/**/*.ts、file?.txt)。", "agentSandbox.macFileSystemSetting.allowRead": "拒否されたリージョン内で読み取りアクセスを再許可するパスの配列。denyRead より優先されます。", - "agentSandbox.macFileSystemSetting.allowWrite": "書き込みアクセスを許可するパスの配列です。すべての書き込みを許可しない場合は空のままにします。", + "agentSandbox.macFileSystemSetting.allowWrite": "書き込みアクセスを許可する追加パスの配列。ワークスペース フォルダーとサンドボックスの一時ディレクトリ以外への書き込みを禁止するには、空のままにします。", "agentSandbox.macFileSystemSetting.denyRead": "読み取りアクセスを拒否するパスの配列です。すべてのパスの読み取りを許可する場合は空のままにします。", "agentSandbox.macFileSystemSetting.denyWrite": "許可されたパス内で書き込みアクセスを拒否するパスの配列です (allowWrite より優先されます)。", "agentSandbox.runtimeSetting": "注: この設定は {0} が有効な場合にのみ適用されます。キーと値のペアはサンドボックスのランタイム構成のルートに渡されます。", @@ -20159,7 +20733,6 @@ "downloading": "{0} 更新プログラムをダウンロードしています...", "installUpdate...": "更新プログラムのインストール... (1)", "installingUpdate": "更新プログラムをインストールしています...", - "noUpdatesAvailable": "現在入手可能な更新はありません。", "read the release notes": "{0} v{1} へようこそ! リリース ノートを確認しますか?", "relaunchDetailInsiders": "[再読み込み] ボタンを押すと、VSCode の Insiders バージョンに切り替えることができます。", "relaunchDetailStable": "[再読み込み] ボタンを押すと、VSCode の安定バージョンに切り替えることができます。", @@ -20894,7 +21467,7 @@ "quickOpen": "ファイルをすばやく開く", "runProject": "プロジェクトの実行", "runTasks": "自動検出されたタスクの実行", - "settings": "{0}Copilot は、[パブリック コード]({1}) の提案を表示し、お客様のデータを使用して製品を改善する場合があります。これらの [設定]({2}) はいつでも変更できます。", + "settings": "{0}Copilot は、[パブリック コード]({1}) の提案を表示し、ユーザーのデータを使用して製品を改善する場合があります。これらの [設定]({2}) はいつでも変更できます。", "setupCopilotButton.chatWithCopilot": "チャットを開始", "setupCopilotButton.setup": "AI 機能を使用する", "showOrFocusHover": "[表示またはフォーカス] ホバー", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "エージェント", "onboarding.sessions.agentMode.desc": "目標を説明します。エージェントは、アプローチの計画、ファイルの編集、コマンドの実行、自己修正を行います。途中でレビューと承認を行います。", "onboarding.sessions.agentsTutorial": "エージェント チュートリアル", - "onboarding.sessions.askMode": "質問する", - "onboarding.sessions.askMode.desc": "コードや技術的な概念について質問し、コードベースを典拠とした回答を得ることができます。", "onboarding.sessions.customize": "エージェントをカスタマイズする", "onboarding.sessions.customize.desc": "カスタム命令やエージェント、スキル、再利用可能なプロンプト、そして依存するツールやコンテキストに接続する MCP サーバーを活用して、プロジェクトに合わせて Copilot を調整します。", "onboarding.sessions.group.chat": "エージェントを選択する", @@ -21239,14 +21810,15 @@ "issue.reporter": "提供された問題の報告者メニュー", "keyboard shortcuts": "キーボード ショートカット", "menuContexts": "メニュー コンテキスト", + "menus.agentsChangeInline": "エージェント ウィンドウの [変更] ビュー インライン メニュー。", + "menus.agentsChangesPrimaryActionSubMenu": "エージェント ウィンドウの [変更] ビュー ツールバーの主要な操作のサブメニュー。", + "menus.agentsChangesToolbar": "エージェント ウィンドウの [変更] ビュー ツール バー。", "menus.artifactContext": "ソース管理成果物のコンテキスト メニュー", "menus.artifactGroupContext": "ソース管理成果物グループのコンテキスト メニュー", "menus.changeTitle": "ソース管理のインライン変更メニュー", "menus.chatContextUsageActions": "チャット コンテキストの使用状況の詳細ポップアップでの操作。", "menus.chatCustomizationsCreate": "チャット カスタマイズ管理エディターの [作成] ボタン。", "menus.chatCustomizationsItem": "インライン アクションを含む、チャット カスタマイズ管理エディターの項目コンテキスト メニュー。", - "menus.chatEditingSessionApplySubmenu": "チャット編集セッションの変更ツール バーでアクションを適用するためのサブメニュー。", - "menus.chatEditingSessionChangeToolbar": "セッションの変更に関するチャット編集ウィジェットのツール バー メニュー。", "menus.chatEditingSessionChangesToolbar": "セッションの変更に関するチャット編集ウィジェットのツール バー メニュー。", "menus.chatEditingSessionTitleToolbar": "セッションタイトルに関するチャット編集ウィジェットのツール バー メニュー。", "menus.chatEditorInlineGutter": "チャット エディター内のインラインとじしろメニュー。", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "再試行", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "'{0}' の新しい既定のエディターを選択する" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "差分ビュー用としてエディターに対して [glob patterns](https://aka.ms/vscode-glob-patterns) を構成します (例: `\"*.md\": \"vscode.markdown.preview.editor\"`)。これらは、差分の `workbench.editorAssociations` をオーバーライドします。", "editor.editorAssociations": "[glob パターン](https://aka.ms/vscode-glob-patterns) をエディターに構成します (`\"*.hex\": \"hexEditor.hexedit\"` など)。これらは既定の動作よりも優先されます。" }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "詳細情報", - "accountPolicy.notification.org": "AI 機能を使用するには、承認された組織の GitHub アカウントでサインインします。詳細については、管理者にお問い合わせください。", - "accountPolicy.notification.orgWithAccount": "アカウント \"{0}\" は承認された組織 ({1}) のメンバーではありません。AI 機能を使用するには、承認された GitHub アカウントにサインインしてください。詳細については、管理者にお問い合わせください。", - "accountPolicy.notification.orgWithAccountNoList": "アカウント \"{0}\" は承認された組織のメンバーではありません。AI 機能を使用するには、承認された GitHub アカウントにサインインしてください。詳細については、管理者にお問い合わせください。", - "accountPolicy.notification.signin": "AI 機能を使用するには、承認された GitHub アカウントでサインインしてください。詳細については、管理者にお問い合わせください。", + "accountPolicy.notification.orgWithAccount": "管理者は、AI 機能を次の組織の GitHub アカウントに制限しています: {0}。アカウント \"{1}\" は、これらのいずれのメンバーでありません。", + "accountPolicy.notification.orgWithAccountNoList": "管理者は、AI 機能を特定の GitHub アカウントに制限しています。アカウント \"{0}\" は適合していません。", + "accountPolicy.notification.signin": "管理者は、AI 機能を特定の GitHub アカウントに制限しています。", "accountPolicy.notification.signin.action": "サインイン", - "accountPolicy.notification.signinWithOrgs": "AI 機能を使用するには、承認された組織 ({0}) の GitHub アカウントでサインインします。" + "accountPolicy.notification.signinWithOrgs": "管理者は、AI 機能を次の組織の GitHub アカウントに制限しています: {0}。" }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "「承認されたアカウントが必要」ポリシーが有効で、ユーザーがまだ承認された GitHub 組織にサインインしていない場合は True です。そのため、サインインするまではすべての AI 機能が無効になります。" diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.markdown-language-features.i18n.json index f663f01953..62e2aadc85 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "링크가 여기에도 정의되어 있습니다.", "Link to '# {0}' in '{1}'": "'{1}'의 '# {0}' 링크", "Link to '{0}'": "'{0}' 링크", + "Link to HTML id '{0}'": "Link to HTML id '{0}'", "Markdown Language Server": "Markdown 언어 서버", "Markdown link validation disabled": "Markdown 링크 유효성 검사 사용 안 함", "Markdown link validation enabled": "Markdown 링크 유효성 검사 사용", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0}을(를) 찾을 수 없습니다." }, "package": { + "configuration.advanced": "고급", "configuration.copyIntoWorkspace.mediaFiles": "외부 이미지 및 비디오 파일을 작업 영역에 복사해 봅니다.", "configuration.copyIntoWorkspace.never": "외부 파일을 작업 영역에 복사하지 마세요.", + "configuration.editor": "언어 기능", "configuration.markdown.copyFiles.destination": "복사/붙여넣기 또는 끌어서 놓기로 만든 파일의 경로와 파일 이름을 설정합니다. 새 파일을 만들어야 하는 대상 경로에 대한 Markdown 문서 경로와 일치하는 GLOB 맵입니다.\r\n\r\n대상 경로는 다음 변수를 사용할 수 있습니다.\r\n\r\n- '${documentDirName}' — Markdown 문서의 절대 부모 디렉터리 경로입니다(예: '/Users/me/myProject/docs').\r\n- '${documentRelativeDirName}' — Markdown 문서의 상대 부모 디렉터리 경로입니다(예: 'docs'). 파일이 작업 영역의 일부가 아닌 경우 '${documentDirName}'과(와) 동일합니다.\r\n- '${documentFileName}' — Markdown 문서의 전체 파일 이름입니다(예: 'README.md').\r\n- '${documentBaseName}' — Markdown 문서의 기본 이름입니다(예: 'README').\r\n- '${documentExtName}' — Markdown 문서의 확장입니다(예: 'md').\r\n- '${documentFilePath}' — Markdown 문서의 절대 경로입니다(예: '/Users/me/myProject/docs/README.md').\r\n- '${documentRelativeFilePath}' — Markdown 문서의 상대 경로입니다(예: 'docs/README.md'). 파일이 작업 영역의 일부가 아닌 경우 '${documentFilePath}'과(와) 동일합니다.\r\n- '${documentWorkspaceFolder}' — Markdown 문서의 작업 영역 폴더입니다(예: '/Users/me/myProject'). 파일이 작업 영역의 일부가 아닌 경우 '${documentDirName}'과(와) 동일합니다.\r\n- '${fileName}' — 삭제된 파일의 파일 이름입니다(예: 'image.png').\r\n- '${fileExtName}' — 삭제된 파일의 확장명입니다(예: 'png').\r\n- '${unixTime}' - 현재 Unix 타임스탬프입니다(밀리초 단위).\r\n- '${isoTime}' — ISO 8601 형식의 현재 시간입니다(예: '2025-06-06T08:40:32.123Z').", "configuration.markdown.copyFiles.overwriteBehavior": "놓기 또는 붙여넣기로 만든 파일이 기존 파일을 덮어쓸지 여부를 제어합니다.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "이름이 같은 파일이 이미 있는 경우 파일 이름에 숫자를 추가합니다(예: 'image.png'는 'image-1.png'가 됩니다.).", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "이름이 같은 파일이 이미 있는 경우 덮어씁니다.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Markdown 편집기에 놓인 작업 영역 외부의 파일을 작업 영역으로 복사할지 여부를 제어합니다.\r\n\r\n`#markdown.copyFiles.destination#`을 사용하여 복사한 파일을 만들 위치를 구성합니다.", - "configuration.markdown.editor.drop.enabled": "Shift 키를 누른 상태에서 Markdown 편집기에 파일 놓기를 설정합니다. '#editor.dropIntoEditor.enabled#'을 사용하도록 설정해야 합니다.", + "configuration.markdown.editor.drop.enabled": "Shift 키를 누른 상태에서 Markdown 편집기에 파일을 드롭할 때 Markdown 링크가 삽입되는지 여부를 제어합니다. `#editor.dropIntoEditor.enabled#`을(를) 활성화해야 합니다.", "configuration.markdown.editor.drop.enabled.always": "항상 Markdown 링크를 삽입합니다.", "configuration.markdown.editor.drop.enabled.never": "Markdown 링크를 만들지 않습니다.", "configuration.markdown.editor.drop.enabled.smart": "코드 블록 또는 다른 특수 요소에 드롭하지 않을 때 기본적으로 Markdown 링크를 스마트하게 만듭니다. 드롭 위젯을 사용하여 일반 텍스트로 붙여넣기 또는 Markdown 링크로 붙여넣기 간에 전환합니다.", "configuration.markdown.editor.filePaste.audioSnippet": "Markdown에 오디오를 추가할 때 사용되는 코드 조각입니다. 이 코드 조각은 다음 변수를 사용할 수 있습니다.\r\n- `${src}` - 오디오 파일의 확인된 경로입니다.\r\n- `${title}` - 오디오에 사용되는 제목입니다. 이 변수에 대한 코드 조각 자리 표시자가 자동으로 만들어집니다.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Markdown 편집기에 붙여넣은 작업 영역 외부의 파일을 작업 영역으로 복사할지 여부를 제어합니다.\r\n\r\n`#markdown.copyFiles.destination#`을 사용하여 복사한 파일을 만들 위치를 구성합니다.", - "configuration.markdown.editor.filePaste.enabled": "Markdown 편집기에 파일을 붙여넣어 Markdown 링크를 만들 수 있습니다. `#editor.pasteAs.enabled#를 활성화해야 합니다.", + "configuration.markdown.editor.filePaste.enabled": "Markdown 편집기에 파일을 붙여넣어 Markdown 링크를 만들 수 있습니다. `#editor.pasteAs.enabled#`을(를) 활성화해야 합니다.", "configuration.markdown.editor.filePaste.enabled.always": "항상 Markdown 링크를 삽입합니다.", "configuration.markdown.editor.filePaste.enabled.never": "Markdown 링크를 만들지 않습니다.", "configuration.markdown.editor.filePaste.enabled.smart": "코드 블록 또는 다른 특수 요소에 붙여넣지 않을 때 기본적으로 Markdown 링크를 스마트하게 만듭니다. 붙여넣기 위젯을 사용하여 일반 텍스트로 붙여넣기 또는 Markdown 링크로 붙여넣기 간에 전환합니다.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "활성 편집기 옆에 있는 링크를 엽니다.", "configuration.markdown.links.openLocation.currentGroup": "활성 편집기 그룹에서 링크를 엽니다.", "configuration.markdown.links.openLocation.description": "Markdown 파일의 링크를 열어야 하는 위치를 제어합니다.", - "configuration.markdown.occurrencesHighlight.enabled": "현재 문서에서 링크 항목 강조 표시를 사용하도록 설정합니다.", + "configuration.markdown.occurrencesHighlight.enabled": "현재 문서에서 링크가 강조 표시되는지 여부를 제어합니다.", "configuration.markdown.preferredMdPathExtensionStyle": "markdown 파일 링크에 파일 확장명(예: `.md`)이 추가되는지 여부를 제어합니다. 이 설정은 경로 완성 또는 파일 이름 바꾸기와 같은 도구를 사용하여 파일 경로를 추가할 때 사용됩니다.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "기존 경로인 경우 파일 확장명 형식을 유지하려고 합니다. 새 경로인 경우 파일 확장명을 추가합니다.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "파일 확장명 포함을 선호합니다. 예를 들어 이름이 `file.md`인 파일에 대한 경로 완성은 `file.md`를 삽입합니다.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Markdown 미리 보기에서 다른 Markdown 파일의 링크를 여는 방법을 제어합니다.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "편집기에서 링크를 열어 보세요.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Markdown 미리 보기에서 링크를 열어 보세요.", - "configuration.markdown.suggest.paths.enabled.description": "Markdown 파일에서 링크를 작성하는 동안 경로 제안을 사용하도록 설정합니다.", + "configuration.markdown.suggest.paths.enabled.description": "Markdown 파일에서 링크를 작성할 때 경로 제안이 표시되는지 여부를 제어합니다.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "현재 작업 영역의 다른 Markdown 파일에서 헤더에 대한 제안을 사용하도록 설정합니다. 이러한 제안 중 하나를 수락하면 헤더 전체 경로(예: '[link text](/path/to/file.md#header)')가 해당 파일에 삽입됩니다.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "작업 영역 헤더 제안을 사용하지 않습니다.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "경로에 '##'을 입력한 후 작업 영역 헤더 제안을 사용합니다. 예: '[link text](##'.", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "자동 링크 업데이트를 트리거하는 파일을 지정하는 GLOB 패턴입니다. 이 기능에 대한 자세한 내용은 '#markdown.updateLinksOnFileMove.enabled#'를 참조하세요.", "configuration.markdown.updateLinksOnFileMove.include.property": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하도록 설정하려면 true로 설정합니다.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "현재 파일에서 중복된 정의의 유효성을 검사합니다.", - "configuration.markdown.validate.enabled.description": "Markdown 파일에서 모든 오류 보고를 사용하도록 설정합니다.", - "configuration.markdown.validate.fileLinks.enabled.description": "Markdown 파일에서 다른 파일로 연결되는 링크의 유효성을 검사합니다(예: `[link](/path/to/file.md)`). 이를 통해 대상 파일이 존재하는지 확인할 수 있습니다. `#markdown.experimental.validate.enabled#`를 사용하도록 설정해야 합니다.", + "configuration.markdown.validate.enabled.description": "Markdown 파일에서 오류 보고 기능을 사용할지 여부를 제어합니다.", + "configuration.markdown.validate.fileLinks.enabled.description": "Markdown 파일에서 다른 파일로 연결되는 링크의 유효성을 검사합니다(예: `[link](/path/to/file.md)`). 이를 통해 대상 파일이 존재하는지 확인할 수 있습니다. `#markdown.validate.enabled#`을(를) 활성화해야 합니다.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Markdown 파일에서 다른 파일의 헤더로 연결되는 링크의 조각 부분 유효성을 확인합니다(예: `[link](/path/to/file.md#header)`). 기본적으로 `#markdown.validate.fragmentLinks.enabled#`에서 설정 값을 상속합니다.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "현재 Markdown 파일의 헤더로 연결되는 조각 링크의 유효성을 검사합니다(예: `[link](#header)`). `#markdown.validate.enabled#`를 사용하도록 설정해야 합니다.", + "configuration.markdown.validate.fragmentLinks.enabled.description": "현재 Markdown 파일의 헤더로 연결되는 조각 링크의 유효성을 검사합니다(예: `[link](#header)`). `#markdown.validate.enabled#`을(를) 활성화해야 합니다.", "configuration.markdown.validate.ignoredLinks.description": "유효성을 검사하지 않아야 하는 링크를 구성합니다. 예를 들어 `/about` 추가는 `[about](/about)` 링크의 유효성을 검사하지 않으며, glob `/assets/**/*.svg`를 사용하면 `assets` 디렉터리 아래의 `.svg` 파일로 연결되는 모든 링크에 대한 유효성 검사를 건너뛸 수 있습니다.", - "configuration.markdown.validate.referenceLinks.enabled.description": "Markdown 파일에서 참조 링크(예: `[link][ref]`)의 유효성을 검사합니다. `#markdown.validate.enabled#`를 사용하도록 설정해야 합니다.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Markdown 파일에서 참조 링크(예: `[link][ref]`)의 유효성을 검사합니다. `#markdown.validate.enabled#`을(를) 활성화해야 합니다.", "configuration.markdown.validate.unusedLinkDefinitions.description": "현재 파일에서 사용되지 않는 링크 정의의 유효성을 검사합니다.", "configuration.pasteUrlAsFormattedLink.always": "항상 Markdown 링크를 삽입합니다.", "configuration.pasteUrlAsFormattedLink.never": "Markdown 링크를 만들지 않습니다.", "configuration.pasteUrlAsFormattedLink.smart": "코드 블록 또는 다른 특수 요소에 붙여넣지 않을 때 기본적으로 Markdown 링크를 스마트하게 만듭니다. 붙여넣기 위젯을 사용하여 일반 텍스트로 붙여넣기 또는 Markdown 링크로 붙여넣기 간에 전환합니다.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "텍스트를 선택했고 코드 블록이나 기타 특수 요소에 붙여넣지 않는 경우 기본적으로 스마트 Markdown 링크를 생성합니다. 붙여넣기 위젯을 사용하여 일반 텍스트로 붙여넣기 또는 Markdown 링크로 붙여넣기 간에 전환합니다.", + "configuration.preview": "미리 보기", + "configuration.validation": "유효성 검사", "description": "Markdown에 대한 다양한 언어 지원을 제공합니다.", "displayName": "Markdown 언어 기능", "markdown.copyImage.title": "이미지 복사", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "미리 보기 잠금 설정/해제", "markdown.preview.typographer": "Markdown 미리 보기에서 언어 중립적인 대체 및 인용 부호를 사용하도록 설정합니다.", "markdown.previewSide.title": "측면에서 미리 보기 열기", + "markdown.reopenAsPreview.title": "Reopen as Preview", + "markdown.reopenAsSource.title": "Reopen as Text", "markdown.server.log.desc": "Markdown 언어 서버의 로깅 수준을 제어합니다.", "markdown.showLockedPreviewToSide.title": "측면에서 잠긴 미리 보기 열기", "markdown.showPreviewSecuritySelector.title": "미리 보기 보안 설정 변경", "markdown.showSource.title": "소스 표시", - "markdown.styles.dec": "Markdown 미리 보기에서 사용할 CSS 스타일시트의 URL 또는 로컬 경로 목록입니다. 상대 경로는 Explorer에서 열린 폴더를 기준으로 해석됩니다. 열린 폴더가 없으면 Markdown 파일의 위치를 기준으로 해석됩니다. 모든 '\\'는 '\\\\'로 써야 합니다.", + "markdown.styles.dec": "Markdown 미리 보기에서 사용할 CSS 스타일시트의 URL 또는 로컬 경로 목록입니다. 상대 경로는 Explorer에서 열린 폴더를 기준으로 해석됩니다. 열린 폴더가 없으면 Markdown 파일의 위치를 기준으로 해석됩니다. 모든 `\\`는 `\\\\`로 써야 합니다.", + "markdown.togglePreview.title": "Toggle Preview", "markdown.trace.extension.desc": "Markdown 확장에 대해 디버그 로깅을 사용하도록 설정합니다.", "markdown.trace.server.desc": "VS Code와 Markdown 언어 서버 간 통신을 추적합니다.", "workspaceTrust": "작업 영역에 구성된 스타일을 로드하는 데 필요합니다." diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.media-preview.i18n.json index 83fa25277e..3f9bd51650 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "이미지 확대/축소", "Open file using VS Code's standard text/binary editor?": "VS Code의 표준 텍스트/바이너리 편집기를 사용하여 파일을 여시겠습니까?", "Select zoom level": "확대/축소 수준 선택", + "The audio file is stored with Git LFS and is not available for preview.": "오디오 파일은 Git LFS로 저장되어 있어 미리 볼 수 없습니다.", + "The image is stored with Git LFS and is not available for preview.": "이미지는 Git LFS로 저장되어 있어 미리 볼 수 없습니다.", + "The video file is stored with Git LFS and is not available for preview.": "비디오 파일은 Git LFS로 저장되어 있어 미리 볼 수 없습니다.", "Whole Image": "전체 이미지", "{0}B": "{0}B", "{0}GB": "{0}GB", diff --git a/i18n/vscode-language-pack-ko/translations/main.i18n.json b/i18n/vscode-language-pack-ko/translations/main.i18n.json index 8dbe978d0c..7e598fdd64 100644 --- a/i18n/vscode-language-pack-ko/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "인라인 제안 다시 알림 취소", "action.inlineSuggest.snooze": "인라인 제안 다시 알림", "inlineCompletions.snoozed": "인라인 완성이 현재 다시 알림 상태인지 여부", + "snooze.10minutes": "10분", + "snooze.15minutes": "15분", + "snooze.1minute": "1분", + "snooze.30minutes": "30분", + "snooze.5minutes": "5분", + "snooze.60minutes": "60분", + "snooze.custom": "사용자 지정...", + "snooze.customPlaceholder": "시간(분)(예: 90)", + "snooze.customPrompt": "다시 알림 기간(분) 입력", + "snooze.invalidInput": "양수를 입력하세요.", + "snooze.lastCustom": "{0}분(마지막 사용)", + "snooze.lastUsed": "마지막으로 사용한 사용자 지정 기간", "snooze.placeholder": "인라인 제안의 다시 알림 기간 선택" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "이전 작업 선택", "toggleSectionCodeAction.title": "섹션 토글" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "이 에이전트 호스트에 구성되고 원격 세션에서 사용할 수 있는 플러그 인입니다.", + "agentHost.config.customizations.descriptionField": "설명", + "agentHost.config.customizations.displayName": "이름", + "agentHost.config.customizations.itemTitle": "플러그 인", + "agentHost.config.customizations.title": "플러그 인", + "agentHost.config.customizations.uri": "플러그 인 URI", + "agentHost.config.defaultShell.description": "호스트에서 관리하는 터미널에서 사용할 셸 실행 파일의 절대 경로입니다. 일반적으로 연결된 VS Code 클라이언트가 `terminal.integrated.agentHostProfile.`에서 푸시하며(`terminal.integrated.defaultProfile.`로 대체), 설정 해제하면 에이전트 호스트는 시스템 셸로 대체됩니다. 현재는 경로만 지원되며, 워크벤치 프로필의 `args`와 `env`는 아직 전달되지 않습니다. 워크벤치는 이를 로컬 에이전트 호스트에 대해서만 푸시하므로, 원격 에이전트 호스트 운영자는 원격 컴퓨터의 `agent-host-config.json`에서 이 값을 직접 설정해야 합니다.", + "agentHost.config.defaultShell.title": "기본 셸" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "승인", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot(미리 보기)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "기본 승인", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot가 구성된 설정을 사용합니다.", "agentHost.sessionConfig.autoApproveDescription": "이번 세션의 도구 승인 동작", + "agentHost.sessionConfig.mode": "에이전트 모드", + "agentHost.sessionConfig.mode.interactive": "대화형", + "agentHost.sessionConfig.mode.interactiveDescription": "각 작업에 대해 입력과 승인을 요청하세요.", + "agentHost.sessionConfig.mode.plan": "계획", + "agentHost.sessionConfig.mode.planDescription": "먼저 계획을 세우고, 실행 방법을 선택하세요.", + "agentHost.sessionConfig.modeDescription": "에이전트가 이번 턴에 접근하는 방법", "agentHost.sessionConfig.permissions": "사용 권한", "agentHost.sessionConfig.permissions.allow": "허용된 도구", "agentHost.sessionConfig.permissions.deny": "거부된 도구", "agentHost.sessionConfig.permissions.toolName": "도구 이름", "agentHost.sessionConfig.permissionsDescription": "도구별 세션 권한입니다. \"이 세션에서\" 도구를 승인할 때 자동으로 업데이트됩니다." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Claude가 사용하는 추론 노력의 정도를 제어합니다.", + "claude.modelThinkingLevel.high": "높음", + "claude.modelThinkingLevel.low": "낮음", + "claude.modelThinkingLevel.max": "최대", + "claude.modelThinkingLevel.medium": "중간", + "claude.modelThinkingLevel.title": "사고 수준", + "claude.modelThinkingLevel.xhigh": "매우 높음" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "에이전트 호스트" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "승인", + "claude.sessionConfig.permissionMode.acceptEdits": "편집 내용 자동 승인", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "파일 편집은 자동으로 승인하고. 셸 및 기타 도구는 프롬프트를 표시합니다.", + "claude.sessionConfig.permissionMode.auto": "자동", + "claude.sessionConfig.permissionMode.autoDescription": "호출마다 모델 분류자가 승인과 프롬프트 중에서 선택하도록 합니다.", + "claude.sessionConfig.permissionMode.bypassPermissions": "승인 무시", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "모든 도구 호출을 자동으로 승인합니다.", + "claude.sessionConfig.permissionMode.default": "매번 묻기", + "claude.sessionConfig.permissionMode.defaultDescription": "모든 도구 호출에 대해 프롬프트를 표시합니다.", + "claude.sessionConfig.permissionMode.dontAsk": "묻지 않음", + "claude.sessionConfig.permissionMode.dontAskDescription": "프롬프트 없이 모든 도구 호출을 자동으로 승인합니다.", + "claude.sessionConfig.permissionMode.plan": "계획만(읽기 전용)", + "claude.sessionConfig.permissionMode.planDescription": "읽기 전용 리서치 모드입니다. 도구 호출은 실행되지 않았습니다.", + "claude.sessionConfig.permissionModeDescription": "Claude가 도구 승인을 처리하는 방법입니다.", + "claudeAgent.description": "Anthropic Claude 에이전트 SDK를 기반으로 하는 Claude 에이전트", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "승인", + "claude.exitPlanMode.deny": "거부", + "claude.exitPlanMode.title": "코딩할 준비가 되셨나요?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "도구 호출을 허용하시겠습니까?", + "claude.permission.mcp.title": "{0}의 도구를 허용하시겠습니까?", + "claude.permission.read.title": "파일을 읽으시겠습니까?", + "claude.permission.shell.title": "터미널에서 실행하시겠습니까?", + "claude.permission.url.title": "URL을 가져오시겠습니까?", + "claude.permission.write.title": "파일을 편집하시겠습니까?", + "claude.tool.askUserQuestion": "사용자에게 질문하기", + "claude.tool.bash": "셸 명령 실행", + "claude.tool.bashOutput": "셸 출력 읽기", + "claude.tool.edit": "파일 편집", + "claude.tool.exitPlanMode": "코딩할 준비가 되셨나요?", + "claude.tool.glob": "파일 찾기", + "claude.tool.grep": "파일 검색", + "claude.tool.killBash": "명령 실행 종료", + "claude.tool.ls": "목록 디렉터리", + "claude.tool.mcp": "MCP 도구 {0} 실행", + "claude.tool.multiEdit": "파일 편집", + "claude.tool.notebookEdit": "Notebook 편집", + "claude.tool.notebookRead": "Notebook 읽기", + "claude.tool.read": "파일 읽기", + "claude.tool.task": "하위 에이전트 작업 실행", + "claude.tool.todoWrite": "할 일 목록 업데이트", + "claude.tool.webFetch": "URL 가져오기", + "claude.tool.write": "파일 쓰기" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "분기", "agentHost.sessionConfig.branchDescription": "작업할 기본 분기", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "중간", "copilot.modelThinkingLevel.title": "사고 수준", "copilot.modelThinkingLevel.xhigh": "매우 높음", + "copilotAgent.pluginParseError": "플러그인을 구문 분석하는 중 오류가 발생했습니다.", "copilotAgent.worktreeCreated": "분기 {0}의 격리된 작업 트리를 만들었습니다." }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "모든 도구 호출을 자동 승인하고 작업이 완료될 때까지 계속 진행하세요.", + "agentHost.planReview.autopilot.label": "Autopilot으로 구현", + "agentHost.planReview.autopilotFleet.description": "집합 관리 작업을 포함하여 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 계속하세요.", + "agentHost.planReview.autopilotFleet.label": "Autopilot Fleet를 사용하여 구현", + "agentHost.planReview.exitOnly.description": "계획을 실행하지 않고 승인합니다. 직접 구현할게요.", + "agentHost.planReview.exitOnly.label": "계획만 승인", + "agentHost.planReview.fallbackSummary": "계획이 검토할 준비가 되었습니다.", + "agentHost.planReview.interactive.description": "계획을 실행하면서 각 작업에 대해 입력과 승인을 요청하세요.", + "agentHost.planReview.interactive.label": "계획 구현", + "agentHost.planReview.questionMessage": "어떻게 진행하시겠습니까?", + "agentHost.planReview.title": "요금제 검토", + "agentHost.planReview.viewPlanLink": "전체 계획 보기" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "모델에서 {0}을(를) 호출하도록 허용하시겠습니까?", "copilot.permission.default.title": "도구 호출을 허용하시겠습니까?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "{0} 생성됨", "toolComplete.edit": "파일을 편집함", "toolComplete.editFile": "{0}이(가) 편집됨", + "toolComplete.exitPlanMode": "종료된 계획 모드", "toolComplete.failed": "\"{0}\"이(가) 실패함", "toolComplete.generic": "\"{0}\"을(를) 사용함", "toolComplete.glob": "파일을 찾음", "toolComplete.globPattern": "{0}과(와) 일치하는 파일을 찾음", "toolComplete.grep": "파일이 검색됨", "toolComplete.grepPattern": "{0}을(를) 검색함", + "toolComplete.patch": "편집된 파일", + "toolComplete.patchFile": "{0}이(가) 편집됨", + "toolComplete.patchFiles": "{0}이(가) 편집됨", "toolComplete.readShell": "셸 출력 읽기", "toolComplete.shell": "{0} 명령을 실행함", "toolComplete.shellCmd": "{0} 실행됨", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "{0} 생성 중", "toolInvoke.edit": "파일을 편집하는 중", "toolInvoke.editFile": "{0}을(를) 편집하는 중", + "toolInvoke.exitPlanMode": "계획 발표 중", "toolInvoke.generic": "\"{0}\"을(를) 사용하는 중", "toolInvoke.glob": "파일을 찾는 중", "toolInvoke.globPattern": "{0}과(와) 일치하는 파일을 찾는 중", "toolInvoke.grep": "파일을 검색하는 중", "toolInvoke.grepPattern": "{0}을(를) 검색하는 중", + "toolInvoke.patch": "파일을 편집하는 중", + "toolInvoke.patchFile": "{0}을(를) 편집하는 중", + "toolInvoke.patchFiles": "{0}을(를) 편집하는 중", "toolInvoke.readShell": "셸 출력을 읽는 중", "toolInvoke.shell": "{0} 명령을 실행하는 중", "toolInvoke.shellCmd": "{0} 실행 중", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "셸 중지", "toolName.create": "파일 생성", "toolName.edit": "파일 편집", + "toolName.exitPlanMode": "계획", "toolName.glob": "파일 찾기", "toolName.grep": "검색", "toolName.listShells": "셸 나열", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "터미널" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "AI 에이전트 도구에서 시작한 셸을 포함하여 Linux에서 에이전트 호스트 터미널에 사용할 터미널 프로필입니다. {0}의 프로필 이름이나 인라인 프로필 개체를 허용합니다. 설정을 해제하면 {1}(으)로 대체합니다. 현재는 로컬 에이전트 호스트에만 적용됩니다. 지금은 실행 파일 `path`만 적용되며, 프로필의 `args`와 `env`는 무시됩니다. 로컬에서 확인된 경로가 원격 환경에서는 유효하지 않을 수 있으므로 원격 에이전트 호스트는 원격 측 셸 구성이 필요합니다.", + "terminal.integrated.agentHostProfile.osx": "AI 에이전트 도구에서 시작한 셸을 포함하여 macOS에서 에이전트 호스트 터미널에 사용할 터미널 프로필입니다. {0}의 프로필 이름이나 인라인 프로필 개체를 허용합니다. 설정을 해제하면 {1}(으)로 대체합니다. 현재는 로컬 에이전트 호스트에만 적용됩니다. 지금은 실행 파일 `path`만 적용되며, 프로필의 `args`와 `env`는 무시됩니다. 로컬에서 확인된 경로가 원격 환경에서는 유효하지 않을 수 있으므로 원격 에이전트 호스트는 원격 측 셸 구성이 필요합니다.", + "terminal.integrated.agentHostProfile.windows": "AI 에이전트 도구에서 시작한 셸을 포함하여 Windows에서 에이전트 호스트 터미널에 사용할 터미널 프로필입니다. {0}의 프로필 이름이나 인라인 프로필 개체를 허용합니다. 설정을 해제하면 {1}(으)로 대체합니다. 현재는 로컬 에이전트 호스트에만 적용됩니다. 지금은 실행 파일 `path`만 적용되며, 프로필의 `args`와 `env`는 무시됩니다. 로컬에서 확인된 경로가 원격 환경에서는 유효하지 않을 수 있으므로 원격 에이전트 호스트는 원격 측 셸 구성이 필요합니다.", "terminal.integrated.automationProfile.linux": "작업 및 디버그와 같은 자동화 관련 터미널 사용을 위해 Linux에서 사용할 터미널 프로필입니다.", "terminal.integrated.automationProfile.osx": "macOS에서 작업 및 디버그와 같은 자동화 관련 터미널 사용에 사용할 터미널 프로필입니다.", "terminal.integrated.automationProfile.windows": "작업 및 디버그와 같은 자동화 관련 터미널 사용을 위해 사용할 터미널 프로필입니다. 이 설정은 현재 {0}(현재 사용되지 않음)이(가) 설정된 경우 무시됩니다.", @@ -2953,6 +3066,7 @@ "foreground": "전체 전경색입니다. 이 색은 구성 요소에서 재정의하지 않은 경우에만 사용됩니다.", "iconForeground": "워크벤치 아이콘의 기본 색상입니다.", "selectionBackground": "워크벤치의 텍스트 선택(예: 입력 필드 또는 텍스트 영역) 전경색입니다. 편집기 내의 선택에는 적용되지 않습니다.", + "strongForeground": "다양한 배경에서 최대 가독성이 필요한 텍스트나 아이콘에 사용하는 고대비 전경색입니다. 이 색상은 구성 요소에서 재정의하지 않는 경우에만 적용됩니다.", "textBlockQuoteBackground": "텍스트 내 블록 인용의 전경색입니다.", "textBlockQuoteBorder": "텍스트 내 블록 인용의 테두리 색입니다.", "textCodeBlockBackground": "텍스트 내 코드 블록의 전경색입니다.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "대신 quickInputList.focusBackground를 사용하세요.", "quickInput.listFocusBackground": "포커스가 있는 항목의 빠른 선택기 배경색입니다.", "quickInput.listFocusForeground": "포커스가 있는 항목의 빠른 선택기 전경색입니다.", + "quickInput.listFocusHighlightForeground": "포커스된 항목의 일치 항목 강조 표시를 위한 빠른 선택기 전경색입니다.", "quickInput.listFocusIconForeground": "포커스가 있는 항목의 빠른 선택기 아이콘 전경색입니다." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "업데이트 후 릴리스 노트를 표시합니다. 릴리스 노트는 Microsoft 온라인 서비스에서 가져옵니다.", "start": "시작할 때만 업데이트를 확인합니다. 자동 백그라운드 업데이트 검사를 사용하지 않도록 설정합니다.", "updateConfigurationTitle": "업데이트", - "updateMode": "자동 업데이트를 받을지 여부를 구성합니다. 변경 후 다시 시작해야 합니다. 업데이트는 Microsoft 온라인 서비스에서 가져옵니다." + "updateMode": "자동 업데이트를 받을지 여부를 구성합니다. 변경 후 다시 시작해야 합니다. 업데이트는 Microsoft 온라인 서비스에서 가져옵니다.", + "updateTitleBar": "제목 표시줄에 업데이트 표시기를 보여 주세요." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "현재 사용할 수 있는 업데이트가 없습니다." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "기본값" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "서버" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "{1}이(가) 있는 {0}(으)로 로그인함", + "accountSignedInAriaNameOnly": "{0}(으)로 로그인됨", + "agentsSignedOut": "에이전트 로그아웃됨", + "agentsSignedOutAria": "에이전트가 로그아웃됨", + "copilotAllQuotaReachedAria": "GitHub Copilot Chat 및 인라인 제안 할당량에 도달함", + "copilotChatQuotaReachedAria": "GitHub Copilot Chat 할당량에 도달함", + "copilotCompletionsQuotaReachedAria": "GitHub Copilot 인라인 제안 할당량에 도달함", + "copilotQuotaReached": "할당량에 도달함", + "copilotTokensRemaining": "남은 토큰", + "copilotTokensRemainingAria": "GitHub Copilot 토큰 {0}% 남음", + "copilotUnavailable": "Copilot 사용 불가", + "copilotUnavailableDisabledAria": "GitHub Copilot이 비활성화됨", + "copilotUnavailableUntrustedAria": "신뢰할 수 없는 작업 영역에서는 GitHub Copilot을 사용할 수 없음", + "loadingAccount": "계정 불러오는 중...", + "loadingAccountAria": "계정 불러오는 중", + "signInAria": "사용자 계정 로그인", + "signInLabel": "로그인" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "패널을 닫는 아이콘입니다.", "agentSidebarToggleClosedIcon": "닫을 때 세션 사이드바의 아이콘입니다.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "편집(&&E)", "mFile": "파일(&&F)", + "mGo": "이동(&&G)", "mHelp": "도움말(&&H)", "mPreferences": "기본 설정(&&P)", "mTerminal": "터미널(&&T)", "mView": "보기(&&V)" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "뒤로", + "changesView.backLabel": "뒤로", + "changesView.changeAdded": "추가됨", + "changesView.changeDeleted": "삭제됨", + "changesView.changeModified": "수정됨", + "changesView.empty": "이 세션에는 아직 변경 내용이 없습니다.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "{0}개 파일", + "changesView.subtitleFileSingular": "파일 1개", + "changesView.title": "세션 변경 내용" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "에이전트 세션 창의 모바일 변경 내용 목록과 diff 오버레이에서 추가된 파일/줄에 사용되는 전경색입니다.", + "agentsMobileDiff.deletedForeground": "에이전트 세션 창의 모바일 변경 내용 목록과 diff 오버레이에서 삭제된 파일/제거된 줄에 사용되는 전경색입니다.", + "agentsMobileDiff.modifiedForeground": "에이전트 세션 창의 모바일 변경 내용 목록에서 수정된 파일에 사용되는 전경색입니다." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "뒤로", + "diffView.backLabel": "뒤로", + "diffView.loading": "로드 중...", + "diffView.nextFile": "다음 파일", + "diffView.noChanges": "이 파일에는 변경 사항이 없습니다.", + "diffView.position": "{0}/{1}", + "diffView.prevFile": "이전 파일" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "완료", + "mobilePickerSheet.doneAriaLabel": "{0} 닫기", + "mobilePickerSheet.noResults": "결과 없음", + "mobilePickerSheet.searching": "검색하는 중..." + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "완료", + "chipFailed": "실패", + "chipInProgress": "진행 중", + "filterChipsLabel": "세션 상태 필터", + "findAriaLabel": "세션 찾기", + "sortGroup": "정렬", + "sortGroupAriaLabel": "정렬 및 그룹 옵션" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "닫기" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "닫기", + "mobileAccount.loading": "로드하는 중...", + "mobileAccount.signedOut": "로그인되지 않음", + "mobileAccount.title": "계정", + "mobileTopBar.account": "계정", + "mobileTopBar.changes": "변경 내용 보기", + "mobileTopBar.changesTooltip": "{0}개 파일 변경됨 (+{1} -{2})", "mobileTopBar.closeSessions": "세션 닫기", "mobileTopBar.newSession": "새 세션", "mobileTopBar.newSessionAria": "새 세션", "mobileTopBar.openSessions": "열린 세션 수" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "로드하는 중", + "sessions.aiDisabled.detail": "Agents를 계속 사용하려면 AI 기능을 활성화합니다.", + "sessions.aiDisabled.enable": "AI 기능 활성화", + "sessions.signIn": "Agents를 사용하려면 로그인", + "sessions.signingIn": "로그인하는 중…", + "sessions.signingIn.detail": "브라우저에서 로그인을 완료하세요.", + "sessions.welcome.detail": "에이전트가 탐색, 빌드, 반복 작업을 수행하는 AI 기반 코딩 환경입니다.", + "sessions.welcome.getStarted": "시작", + "sessions.welcome.title": "{0} 시작", + "walkthrough.productName": "{0} - Agents", + "welcomeFooter": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다. {3} Copilot는 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({5})을 변경할 수 있습니다." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "VS Code 편집기 창에서 열기" + }, "vs/sessions/common/categories": { "agents": "에이전트" }, "vs/sessions/common/contextkeys": { "activeChatBar": "활성 채팅 막대 패널의 식별자", "activeSessionHasGitRepository": "활성 세션에 연결된 git 리포지토리가 있는지 여부", + "activeSessionHasGitSyncActionRunning": "활성 세션에서 현재 git 동기화 작업이 실행 중인지 여부", "activeSessionProviderId": "활성 세션의 공급자 ID", "activeSessionType": "활성 세션의 세션 유형", "chatBarFocus": "채팅 바에 키보드 포커스가 있는지 여부", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "활성 세션의 보관(완료로 표시) 여부", "isActiveSessionBackgroundProvider": "활성 세션이 백그라운드 에이전트 공급자를 사용하는지 여부", "isNewChatInSession": "사용자가 활성 세션 내에서 새 채팅을 작성 중인지 여부", + "sessionWorkspacePickerGroup": "세션 작업 영역 선택기의 현재 활성 그룹 탭", + "sessionsAquariumActive": "세션 아쿠아리움 오버레이가 활성화되어 있는지 여부", + "sessionsCanGoBack": "탐색 기록에 이전 세션이 있는지 여부", + "sessionsCanGoForward": "탐색 기록에 다음 세션이 있는지 여부", "sessionsIsPhoneLayout": "현재 레이아웃이 휴대폰 레이아웃인지 여부", "sessionsKeyboardVisible": "가상 키보드가 표시되는지 여부", "sessionsWelcomeVisible": "세션 환영 오버레이가 보이는지 여부" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "에이전트 세션 창에서 다운로드가 완료되었을 때 업데이트 버튼의 배경색입니다.", "agentsUpdateButton.downloadingBackground": "에이전트 세션 창에서 다운로드 진행 상황을 보여주는 업데이트 버튼의 배경색입니다." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "편집기에서 열기", + "openVSCodeWindow": "VS Code 창 열기" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agents" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "UI 상태 저장 중" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Copilot CLI", - "copilotCloud": "클라우드" + "copilotCloud": "클라우드", + "localSession": "로컬", + "sessionWorkspaceGroup.local": "로컬", + "sessionWorkspaceGroup.remote": "원격" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "활성 세션이 여러 채팅을 지원하는지 여부" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Agents 창" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "{0} GitHub 프로필 이미지", "accountAvatarAltFallback": "계정 프로필 이미지", "accountMenuHeaderFallback": "계정", "agenticSignOutButton": "로그아웃(&&S)", - "agenticSignOutDetail": "이 작업을 하면 '{0}'이(가) 에이전트 앱에서 로그아웃됩니다.", - "agenticSignOutMessage": "에이전트 앱에서 로그아웃하시겠어요?", + "agenticSignOutDetail": "이렇게 하면 '{0}'이(가) Agents 창에서 로그아웃됩니다.", + "agenticSignOutMessage": "Agents 창에서 로그아웃하시겠습니까?", "agentsAccountStatusTitleBar": "에이전트 계정 및 상태", - "agentsUpdateTitleBar": "에이전트 업데이트", - "loadingAccountHeader": "계정 불러오는 중...", - "sessionsTitleBarDownloading": "다운로드하는 중...", - "sessionsTitleBarDownloadingAria": "업데이트 다운로드 진행 중", - "sessionsTitleBarInstallUpdate": "업데이트 설치", - "sessionsTitleBarInstallUpdateAria": "다운로드한 업데이트 설치", - "sessionsTitleBarInstalling": "설치하는 중...", - "sessionsTitleBarInstallingAria": "업데이트 설치 진행 중", - "sessionsTitleBarRestartToUpdate": "업데이트하려면 다시 시작", - "sessionsTitleBarRestartToUpdateAria": "업데이터를 적용하려면 다시 시작", - "sessionsTitleBarUpdate": "업데이트", - "sessionsTitleBarUpdateAria": "업데이트", - "sessionsTitleBarUpdateAvailable": "업데이트 사용 가능", - "sessionsTitleBarUpdateAvailableAria": "업데이트 사용 가능", - "sessionsUpdateFromVSCode.detail": "이 작업은 에이전트 앱을 닫고 VS Code를 열어 업데이트를 설치할 수 있게 합니다.\r\n\r\n업데이트가 완료되면 에이전트를 다시 실행하세요.", - "sessionsUpdateFromVSCode.open": "VS Code 닫았다가 다시 열기", - "sessionsUpdateFromVSCode.title": "VS Code에서 업데이트", + "loadingAccountHeader": "계정을 로드하는 중...", + "selectColorTheme": "색 테마", + "sessionsAccountMenu.keyboardShortcuts": "바로 가기 키", + "sessionsAccountMenu.personalize": "개인 설정", + "sessionsAccountMenu.subscription": "구독", "settings": "설정", "signIn": "로그인", - "signOut": "로그아웃", - "signedInAsHeader": "{0}(으)로 로그인됨" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "{1}이(가) 있는 {0}(으)로 로그인함", - "accountSignedInAriaNameOnly": "{0}(으)로 로그인됨", - "agentsSignedOut": "에이전트 로그아웃됨", - "agentsSignedOutAria": "에이전트가 로그아웃됨", - "copilotAllQuotaReachedAria": "GitHub Copilot Chat 및 인라인 제안 할당량에 도달함", - "copilotChatQuotaReachedAria": "GitHub Copilot Chat 할당량에 도달함", - "copilotCompletionsQuotaReachedAria": "GitHub Copilot 인라인 제안 할당량에 도달함", - "copilotQuotaReached": "할당량에 도달함", - "copilotTokensRemaining": "남은 토큰", - "copilotTokensRemainingAria": "GitHub Copilot 토큰 {0}% 남음", - "copilotUnavailable": "Copilot 사용 불가", - "copilotUnavailableDisabledAria": "GitHub Copilot이 비활성화됨", - "copilotUnavailableUntrustedAria": "신뢰할 수 없는 작업 영역에서는 GitHub Copilot을 사용할 수 없음", - "loadingAccount": "계정 불러오는 중...", - "loadingAccountAria": "계정 불러오는 중", - "signInAria": "사용자 계정 로그인", - "signInLabel": "로그인" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "{0}일 전", - "compactAgeHours": "{0}시간 전", - "compactAgeMinutes": "{0}분 전", - "compactAgeMonths": "{0}개월 전", - "compactAgeNow": "지금", - "compactAgeWeeks": "{0}주 전", - "downloadAvailable": "{0} 업데이트 사용 가능", - "downloadingUpdate": "{0} 다운로드 중", - "installingUpdate": "{0} 설치 중", - "unknownVersion": "알 수 없음", - "updateHoverCurrentVersionLabel": "현재", - "updateHoverNewVersionLabel": "신규", - "updateReady": "{0} 업데이트 준비 완료", - "updating": "{0} 업데이트 중", - "updatingApp": "{0} 업데이트 중" + "signOut": "로그아웃" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "피드백 제출({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "에이전트 피드백에 대한 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "세션 분기 이름 복사" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "호스트 설정", "openHostSettings": "호스트 설정 열기" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "에이전트 호스트 설정을 JSON으로 구문 분석하지 못했습니다.", "agentHostSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없는 속성은 무시됩니다." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "초안 끌어오기 요청 만들기", + "agentSessions.runSkill.createPR": "끌어오기 요청 만들기", + "agentSessions.runSkill.merge": "변경 내용 병합", + "agentSessions.runSkill.updatePR": "끌어오기 요청 동기화" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "세션 설정", "openSessionSettings": "세션 설정 열기" @@ -3658,10 +3842,26 @@ "notConnectedSend": "요청을 보낼 수 없습니다. 에이전트 호스트에 연결되지 않았습니다." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "폴더", "localAgentHostLabel": "로컬 에이전트 호스트", - "localAgentHostSessionTypeLocation": "로컬", - "selectLocalFolder": "폴더 선택" + "localAgentHostSessionTypeLocation": "로컬" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Copilot CLI 상태 파일 열기", + "openSessionEventsFile.noHome": "원격 에이전트 호스트 '{0}'에서 홈 디렉터리가 보고되지 않았습니다.", + "openSessionEventsFile.noSession": "활성 상태인 Copilot CLI 세션이 없습니다.", + "openSessionEventsFile.notConnected": "원격 에이전트 호스트 '{0}'에 대한 활성 연결을 찾을 수 없습니다.", + "openSessionEventsFile.unsupported": "활성 채팅 세션이 Copilot CLI 세션이 아닙니다." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "에이전트 호스트 디버그 로그 내보내기...", + "exportDebugLogs.noFiles": "활성 세션에 대한 로그 파일을 찾을 수 없습니다.", + "exportDebugLogs.noHome": "원격 에이전트 호스트 '{0}'에서 홈 디렉터리가 보고되지 않았습니다.", + "exportDebugLogs.noSession": "활성 상태인 Copilot CLI 세션이 없습니다.", + "exportDebugLogs.notConnected": "원격 에이전트 호스트 '{0}'에 대한 활성 연결을 찾을 수 없습니다.", + "exportDebugLogs.saveDialogTitle": "에이전트 호스트 디버그 로그 내보내기", + "exportDebugLogs.saveError": "디버그 로그를 저장하지 못함: {0}", + "exportDebugLogs.unsupported": "활성 채팅 세션이 Copilot CLI 세션이 아닙니다.", + "exportDebugLogs.zipFilter": "Zip 압축 파일" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "채팅 사용자 지정" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "부모 리포지토리에 변경 내용 적용", "openInVSCode": "VS 코드에서 열기" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Agents 창에 이스터 에그를 추가합니다." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "수족관 숨기기", + "aquarium.show": "수족관 표시" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "변경 내용", "changesViewIcon": "변경 내용 보기의 보기 아이콘입니다.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "변경 내용", + "changesView.diffStats.label": "{0} 파일, {1} 추가, {2} 삭제", "changesView.noChanges": "변경된 파일과 기타 세션 아티팩트가 여기에 표시됩니다.", + "changesView.viewChanges": "모든 변경 내용 보기", "changesViewTree": "트리 변경", "chatEditing.versionsAllChanges": "모든 변경 내용", "chatEditing.versionsAllChanges.description": "이 세션의 모든 변경 내용 표시", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "트리로 보기" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "모든 변경 내용 보기", "openChanges": "변경 내용 열기", "openChangesView": "변경 내용", "openFile": "파일 열기", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "모델" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "에이전트 모드 선택", + "agentHostModePicker.triggerAriaLabel": "에이전트 모드 선택, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.", "agentHostAutoApprove.autopilot.warning.title": "Autopilot을 사용하도록 설정하시겠습니까?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "사용", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 설정을 변경합니다.", "agentHostNewSessionApprovePicker": "세션 승인", + "agentHostNewSessionModePicker": "에이전트 모드", "agentHostRunningSessionConfigPicker": "세션 승인", + "agentHostRunningSessionModePicker": "에이전트 모드", "agentHostSessionConfig.ariaLabel": "{0} 선택기", "agentHostSessionConfig.filter": "필터 옵션...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, 읽기 전용", "agentHostSessionConfigPicker": "세션 구성", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "베이스 분기 검색", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "일치하는 분기가 없습니다.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "분기 검색", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "베이스 분기", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "격리", + "mobileAgentHostSessionConfig.repoSheet.title": "작업 트리", "selected": "(선택됨)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "새 세션", "sessions.newChatInSession.view": "새 채팅" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "세션 유형" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "호스트의 폴더를 찾아보려면 검색", + "mobileWorkspacePicker.foldersSection": "폴더", + "mobileWorkspacePicker.noFolders": "일치하는 폴더 없음", + "mobileWorkspacePicker.searchFolders": "폴더 검색...", + "mobileWorkspacePicker.title": "작업 영역 선택" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "컨텍스트로 첨부", "chatContext.attach.placeholder": "컨텍스트로 연결...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "시작하려면 선택", "newSessionIn": "새 세션 위치", + "newSessionWith": "다음 항목 포함", "trustFolderMessage": "에이전트 세션에서는 이 폴더에서 파일을 읽고 명령을 실행하며 변경할 수 있습니다." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "VS 코드에서 열기" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "사용할 수 있는 에이전트 호스트 없음", + "noAgentHost.description": "어떤 디바이스에서든 ``{0}``을(를) 실행한 다음, 여기로 돌아와 해당 디바이스에서 에이전트 작업을 실행합니다.", + "noAgentHost.learnMore": "자세히 알아보기", + "noAgentHost.title": "호스트를 연결하여 시작" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "새로운 태그 추가", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "작업 추가", "addExistingActionWidgetDescription": "세션에 대해 기존 작업을 사용하도록 설정하고 실행 시기를 구성합니다.", "addExistingActionWidgetTitle": "기존 작업 추가", + "browserActionsCategory": "브라우저", "closeQuickWidget": "닫기", "configureActionWidgetDescription": "이 작업의 이름을 지정하고 저장하고 실행하는 방법을 업데이트합니다.", "configureActionWidgetTitle": "작업 구성", + "configureBrowserUrl": "URL 구성", + "configureBrowserUrlPrompt": "통합 브라우저에서 열 URL을 입력합니다. 지우려면 비워 둡니다.", + "configureBrowserUrlTitle": "브라우저 URL 구성", "configureDefaultRunAction": "작업 추가...", "configureTask": "구성", "createNewTask": "새 작업 만들기...", @@ -3866,7 +4104,12 @@ "generateRunAction": "새 작업 생성...", "generateRunActionTooltip": "새 작업 영역 작업 생성", "npmTaskCommandPreview": "npm 실행 {0}", + "openBrowserAction": "브라우저 열기", + "openBrowserActionTooltip": "통합 브라우저에서 '{0}' 열기", + "openBrowserActionTooltipUnconfigured": "통합 브라우저 열기", "pickRunAction": "작업 선택 또는 만들기", + "pinBrowser": "고정", + "pinBrowserTooltip": "고정", "pinTask": "고정", "pinTaskTooltip": "고정", "removeTask": "제거", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "기본 작업 실행", "runScriptNotAvailableTooltip": "이 세션 유형에서는 태스크 실행을 사용할 수 없습니다.", "tasksActionsCategory": "작업", + "unpinBrowser": "고정 해제", + "unpinBrowserTooltip": "고정 해제", "unpinTask": "고정 해제", "unpinTaskTooltip": "고정 해제", "workspaceStorageUnavailableTooltip": "이 세션에서는 작업 영역 스토리지를 사용할 수 없습니다.", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "작업 영역", "workspaceStorageTooltip": "현재 작업 영역에 이 작업 저장" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "폴더 선택..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "변경 내용 보기에 포커스를 맞춥니다{0}.", "sessionsChat.customizations": "채팅 사용자 지정 보기에 포커스를 맞춥니다{0}.", "sessionsChat.filesView": "파일 탐색기 보기에 포커스를 맞춥니다{0}.", "sessionsChat.history": "위쪽 및 아래쪽 화살표를 사용하여 입력 상자에서 요청 기록을 탐색합니다.", "sessionsChat.input": "채팅 입력에 있습니다. 메시지를 입력하고 Enter 키를 눌러 보냅니다.", - "sessionsChat.overview": "에이전트 앱에 있습니다. 에이전트 앱은 AI 에이전트와 작업하기 위한 전용 작업 영역입니다. 채팅 인터페이스, 에이전트에서 생성된 변경 내용을 검토하기 위한 변경 보기, 파일 탐색기 및 사용자 지정 옵션을 제공합니다.", + "sessionsChat.mobileConfig": "모바일에서는 모드 및 모델 선택기가 입력 아래에 탭할 수 있는 칩으로 표시됩니다. 칩을 탭하면 하단 시트가 열려 선택을 변경할 수 있습니다.", + "sessionsChat.overview": "Agents 창에 있습니다. Agents 창은 AI 에이전트와 작업하기 위한 전용 작업 영역입니다. 채팅 인터페이스, 에이전트에서 생성된 변경 내용을 검토하기 위한 변경 내용 보기, 파일 탐색기 및 사용자 지정 옵션을 제공합니다.", "sessionsChat.sessionsView": "채팅 세션 보기에 포커스를 맞춥니다{0}.", "sessionsChat.workspace": "Shift+Tab을 사용하여 작업 영역 선택기로 이동하고 세션에 사용할 작업 영역을 선택합니다." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "선택기 세션 유형, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "공급자 선택", "pickWorkspace": "작업 영역", "workspacePicker.ariaLabel": "작업 영역 선택기", - "workspacePicker.browseSelectAction": "{0} 선택...", + "workspacePicker.browseSelectAction": "선택...", + "workspacePicker.browseSelectLocal": "선택...", "workspacePicker.filter": "작업 영역 검색...", - "workspacePicker.manage": "관리...", "workspacePicker.pickAriaLabel": "먼저 작업 영역을 선택합니다.", "workspacePicker.selectedAriaLabel": "{0}의 새 세션" }, @@ -3942,8 +4186,8 @@ "activeFile": "활성 파일", "fileEntryDescription": "{0}({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "VS 코드에서 열기" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "폴더 선택..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "채팅 디버그", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "권한 모드 선택, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Agents 앱에서 Claude Agent 세션을 사용하도록 설정합니다. Anthropic의 Claude Agent SDK에서 제공하는 에이전트 코딩 세션을 직접 시작하고 재개하세요. 기존 Copilot 구독을 사용합니다.", + "sessions.chat.claudeAgent.enabled": "Agents 창에서 Claude Agent 세션을 활성화합니다. Anthropic의 Claude Agent SDK에서 제공하는 에이전트 코딩 세션을 직접 시작하고 재개하세요. 기존 Copilot 구독을 사용합니다.", + "sessions.chat.localAgent.enabled": "Agents 창에서 로컬 VS Code 채팅 세션을 활성화합니다.", "sessions.github.copilot.multiChatSessions": "Copilot Chat 세션 공급자에서 한 세션 내에 여러 채팅을 활성화할지 여부" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "폴더", - "copilotProvider.workspaceGroupRepositories": "리포지토리", "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", "deleteChat.delete": "삭제", "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "삭제", "deleteSession.detail": "이 작업은 실행 취소할 수 없습니다.", "deleteSession.detailMultiple": "이 작업을 실행하면 이 세션의 채팅 {0}개가 모두 삭제됩니다. 이 작업은 취소할 수 없습니다.", - "folders": "폴더", - "github": "GitHub", - "local": "로컬", "new chat": "새 채팅", "new session": "새 세션", - "repositories": "리포지토리" + "repositories": "리포지토리", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "폴더", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "격리 모드", "isolationPicker.triggerAriaLabel": "격리 모드 선택({0})" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "승인", + "permissions.autoApprove": "승인 무시", + "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", + "permissions.autopilot": "Autopilot(미리 보기)", + "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", + "permissions.default": "기본 승인", + "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", + "permissions.learnMore": "권한에 대한 자세한 정보" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "모델 선택기", "modelPicker.auto": "자동", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "승인 건너뛰기", "permissions.autoApprove.label": "승인 건너뛰기", "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", - "permissions.autoApprove.warning.cancel": "취소", - "permissions.autoApprove.warning.confirm": "사용", - "permissions.autoApprove.warning.detail": "바이패스 승인은 확인을 요청하지 않고 모든 도구 호출을 자동으로 승인합니다. 여기에는 파일 편집, 터미널 명령 및 외부 도구 호출이 포함됩니다.\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경합니다.", - "permissions.autoApprove.warning.title": "승인 우회를 사용하시겠어요?", "permissions.autopilot": "Autopilot(미리 보기)", "permissions.autopilot.label": "Autopilot(미리 보기)", "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", - "permissions.autopilot.warning.cancel": "취소", - "permissions.autopilot.warning.confirm": "사용", - "permissions.autopilot.warning.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경합니다.", - "permissions.autopilot.warning.title": "Autopilot을 사용하도록 설정하시겠습니까?", "permissions.default": "기본 승인", "permissions.default.label": "기본 승인", "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", "permissions.learnMore": "권한에 대한 자세한 정보" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "편집기 닫기", - "maximizeMainEditorPart": "편집기 최대화", + "closeMainEditorPart": "편집기 영역 닫기", + "maximizeMainEditorPart": "편집기 영역 최대화", "openEditorInModal": "모달 편집기에서 열기", - "openModalEditorInEditor": "편집기에서 열기", - "restoreMainEditorPart": "편집기 복원" + "openModalEditorInEditor": "편집기 영역에서 열기", + "restoreMainEditorPart": "편집기 영역 복원" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "탐색기에서 폴더 축소", "explore": "탐색기", "files": "파일", "miFiles": "파일(&&E)", - "sessionsFilesViewIcon": "세션 창에서 파일 보기 아이콘을 확인하세요." + "sessionsFilesViewIcon": "세션 창에서 파일 보기 아이콘을 확인하세요.", + "syncChanges": "변경 내용 동기화" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "폴더 및 파일이 여기에 표시됩니다." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "세션 창에서 로그 보기의 보기 아이콘입니다." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "승인된 조직:", - "accountGate.aria": "조직 정책에 따라 로그인이 필요함", + "accountGate.approvedOrgs": "허용된 조직:", + "accountGate.aria": "관리자가 로그인을 요구함", "accountGate.contactAdmin": "자세한 내용은 관리자에게 문의하세요.", - "accountGate.descriptionNoAccount": "승인된 조직의 GitHub 계정으로 로그인하여 에이전트를 사용합니다.", - "accountGate.descriptionWithAccount": "\"{0}\" 계정은 승인된 조직의 구성원이 아닙니다. 승인된 GitHub 계정에 로그인하여 에이전트를 사용합니다.", + "accountGate.descriptionNoAccount": "관리자가 Agents를 아래 조직의 구성원으로만 제한합니다.", + "accountGate.descriptionWithAccount": "계정 \"{0}\"은(는) 관리자가 Agents에 대해 허용한 조직의 구성원이 아닙니다.", "accountGate.learnMore": "자세히 알아보기", "accountGate.signIn": "로그인", "accountGate.title": "로그인 필요", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "활성화하면 SSH 구성에 `ForwardAgent yes`가 설정된 호스트에 SSH 에이전트 호스트 연결 시 로컬 SSH 에이전트를 원격 머신으로 전달합니다. 신뢰할 수 있는 호스트에 대해서만 이 기능을 활성화합니다. 이 설정을 적용하려면 원격 에이전트 호스트 프로세스를 다시 시작해야 합니다.", + "chat.agentHost.localFilePermissions": "원격 에이전트 호스트에 대한 호스트별 파일 시스템 권한 부여입니다. 원격 에이전트 호스트 주소를 URI 문자열과 호스트에 권한이 부여된 액세스 모드에 매핑합니다. 액세스 모드는 읽기인 경우 `r`, 읽기와 쓰기인 경우 `rw`입니다. 호스트는 프롬프트 없이 권한이 부여된 URI 범위를 벗어난 파일을 읽거나 쓸 수 없습니다. URI 권한 부여는 하위 경로까지 포함합니다. 이 설정은 일반적으로 에이전트 호스트 권한 프롬프트에서 유지되며 수동으로 편집되는 경우는 드뭅니다.", + "chat.agentHost.localFilePermissions.read": "읽기 전용 권한입니다.", + "chat.agentHost.localFilePermissions.readWrite": "읽기 및 쓰기 권한입니다.", "chat.remoteAgentHosts": "연결할 원격 에이전트 호스트 주소 목록입니다(예: \"localhost:3000\").", "chat.remoteAgentHosts.address": "원격 에이전트 호스트 주소입니다(예: \"localhost:3000\").", "chat.remoteAgentHosts.autoConnect": "시작할 때 온라인 개발 터널과 SSH로 구성된 원격 에이전트 호스트에 자동으로 연결합니다. 비활성화하면 캐시된 세션은 계속 표시되지만 연결은 필요할 때만 설정됩니다.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "연결할 개발 터널 선택", "tunnelPickTitle": "개발자 터널을 통해 연결" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "원격 플러그인 추가", + "remoteAgentHost.addPluginTooltip": "이 원격 에이전트 호스트에 이미 존재하는 플러그인 폴더를 추가하세요.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}'이(가) {1}에 이미 구성되어 있습니다.", + "remoteAgentHost.removeConfiguredPlugin": "원격 호스트에서 제거", + "remoteAgentHost.selectPluginFolder": "{0}에서 플러그인 폴더 선택" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "원격 에이전트 호스트 {0}에 연결하지 못함: {1}", "folders": "폴더", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "원격 에이전트 호스트에 연결을 시도하는 중...\r\n\r\n주소: {0}", "workspacePicker.hoverDisconnected": "원격 에이전트 호스트의 연결이 끊어졌습니다.", "workspacePicker.hoverDisconnectedAddr": "원격 에이전트 호스트의 연결이 끊어졌습니다.\r\n\r\n주소: {0}", + "workspacePicker.hoverIncompatible": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.", + "workspacePicker.hoverIncompatibleAddr": "원격 에이전트 호스트에 연결할 수 없음: {0}\r\n\r\n이 클라이언트는 프로토콜 버전 {1}을(를) 말합니다.\r\n\r\n주소: {2}", + "workspacePicker.incompatibleValidationClient": "호환되지 않는 프로토콜 버전입니다. 우리는 {0}을(를) 사용합니다. {1}에 오류가 있음: {2}\r\n\r\n {3}과(와) {1}이(가) 모두 최신 상태인지 확인하세요.", + "workspacePicker.incompatibleValidationServer": "호환되지 않는 프로토콜 버전입니다. 우리는 {0}을(를) 사용하지만 {1}은(는) {2}을(를) 말합니다. {3}과(와) {1}이(가) 모두 최신 상태인지 확인하세요.", "workspacePicker.openSettings": "설정 열기", "workspacePicker.reconnect": "다시 연결", "workspacePicker.remoteOptionsTitle": "{0}에 대한 옵션", "workspacePicker.removeRemote": "원격 제거", "workspacePicker.showOutput": "출력 표시", "workspacePicker.statusConnecting": "연결하는 중", + "workspacePicker.statusIncompatible": "호환되지 않음", "workspacePicker.statusOffline": "오프라인", "workspacePicker.statusOnline": "온라인" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "터널 '{0}'에 연결하는 중..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "폴더에서 찾기...", + "miSearch": "검색(&&S)", + "openSearch": "검색" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "사용자 지정" }, @@ -4236,17 +4500,29 @@ "instructions": "지침", "mcpServers": "MCP 서버", "plugins": "플러그 인", + "sessions.customizations.sidebarMode": "Agents 사이드바의 Customizations 섹션이 표시되는 방식과 항목을 클릭할 때 수행되는 동작을 제어합니다.", + "sessions.customizations.sidebarMode.section": "사용자 지정 범주별로 항목 하나를 표시합니다. 범주를 클릭하면 Customizations 편집기에서 해당 범주의 섹션으로 바로 연결됩니다.", + "sessions.customizations.sidebarMode.single": "범주별 항목 대신 \"Customizations\" 항목 하나만 표시합니다. 이 항목을 클릭하면 Customizations 홈페이지가 열립니다.", + "sessions.customizations.sidebarMode.welcome": "사용자 지정 범주별로 항목 하나를 표시합니다. 범주를 클릭하면 Customizations 홈페이지가 열립니다.", "skills": "기술" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "파일 차이 열기", + "mobileOpenSessionChanges": "세션 변경 내용 열기" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "세션", "agentSessionsViewIcon": "에이전트 세션 보기 아이콘", "miSessions": "세션(&&S)" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "뒤로(&&B)", + "miSessionsForward": "앞으로(&&F)", "newSession": "새 세션", "recentSessions": "최근 세션", "searchSessions": "이름으로 세션 검색", + "sessionsGoBack": "돌아가기", + "sessionsGoForward": "앞으로 이동", "showSessionsPicker": "세션 선택기 표시", "untitledSession": "새 세션" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "지금", "sessionItemAria": "{0}, {1} 생성됨", "sessionsList": "세션", + "showLessAria": "더 적은 세션 표시", + "showLessCompact": "간단히 표시", + "showLessWorkspacesAria": "더 적은 작업 영역 표시", + "showLessWorkspacesCompact": "더 적은 작업 영역 표시", "showMoreAria": "{0}개 세션 더 보기", "showMoreCompact": "외 {0}개", + "showMoreWorkspacesAria": "작업 영역 {0}개 더 표시", + "showMoreWorkspacesCompact": "{0}개의 작업 영역 더 표시", "today": "오늘", "unknown": "알 수 없음", "working": "작업하는 중...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "완료", "filterRead": "읽기", + "groupByTime": "시간별로 그룹화", + "groupByWorkspace": "작업 영역별로 그룹화", "newCompact": "신규", "newSessionButtonAriaLabel": "새 세션({0})", "newSessionButtonAriaLabelWithoutKeybinding": "새 세션", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "새 세션", "resetFilters": "초기화", "sessionsHeader": "세션", + "sortByCreated": "만든 날짜별로 정렬", + "sortByUpdated": "업데이트된 날짜별로 정렬", + "sortGroupSheet.group": "그룹", + "sortGroupSheet.sort": "정렬", + "sortGroupSheet.title": "정렬", "statusCompleted": "완료", "statusFailed": "실패", "statusInProgress": "진행 중", @@ -4320,6 +4609,7 @@ "renameSession": "이름 바꾸기...", "renameSession.empty": "제목은 비워 둘 수 없습니다", "renameSession.prompt": "새 에이전트 세션 제목", + "restore": "복원", "showAllSessions": "모든 세션 표시", "showRecentSessions": "최근 세션 표시", "sortByCreated": "만든 날짜별로 정렬", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "GitHub로 로그인", "walkthrough.signin.google": "Google로 계속하기", "walkthrough.signingIn": "설정을 완료하는 중...", + "walkthrough.theme.ariaLabel": "색 테마 선택", + "walkthrough.theme.continue": "계속", + "walkthrough.theme.subtitle": "색 테마를 선택해 나만의 스타일로 만들어 보세요. 나중에 언제든지 변경할 수 있습니다.", + "walkthrough.theme.title": "테마 선택", + "walkthrough.theme.useVSCodeTheme": "내 {0} 테마 · {1} 사용", "walkthrough.welcome.getStarted": "시작", "walkthrough.welcome.subtitle": "에이전트가 탐색, 빌드, 반복 작업을 수행하는 AI 기반 애플리케이션입니다.", "walkthrough.welcome.tagline": "행복한 에이전트 코딩!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "접근성 설정", "advanced": "고급 설정은 사용자가 고급 설정을 표시하도록 선택하지 않는 한 설정 편집기에서 기본적으로 숨겨집니다.", + "config.property.agentsWindow.proposed": "'agentsWindowConfiguration' API 제안을 활성화하지 않으면 확장 '{0}'은(는) 구성 '{1}'에서 'agentsWindow' 속성을 사용할 수 없습니다.", "config.property.defaultConfiguration.warning": "'{0}'에 대한 구성 기본값을 등록할 수 없습니다. 기계 재정의 가능, 창, 자원 및 언어 재정의 가능 범위 설정에 대한 기본값만 지원됩니다.", "config.property.duplicate": "'{0}'을(를) 등록할 수 없습니다. 이 속성은 이미 등록되어 있습니다.", "config.property.preventDefaultConfiguration.warning": "'{0}'의 구성 기본값을 등록할 수 없습니다. 이 설정은 구성 기본값 기여를 허용하지 않습니다.", @@ -4628,6 +4924,9 @@ "invalid.title": "'configuration.title'은 문자열이어야 합니다.", "language": "언어", "preview": "미리 보기 설정을 사용하면 새 기능이 완성되기 전에 사용해 볼 수 있습니다.", + "scope.agentsWindow": "Agents 창에 대한 구성 재정의입니다. Agents 창에서 실행할 때 이 설정의 기본값과 읽기 전용 동작을 다르게 지정할 수 있습니다.\r\n\r\n**참고**: 제안된 API입니다. 사용하려면 확장에서 `enabledApiProposals`에 `agentsWindowConfiguration`을 포함해야 합니다.", + "scope.agentsWindow.default": "Agents 창에서 이 설정의 기본값입니다.", + "scope.agentsWindow.readOnly": "true인 경우 사용자는 Agents 창에서 이 설정을 변경할 수 없습니다.", "scope.application.description": "사용자 설정에서만 구성할 수 있는 구성입니다.", "scope.deprecationMessage": "설정하면 속성이 사용되지 않음으로 표시되고 지정된 메시지가 설명으로 표시됩니다.", "scope.description": "구성이 적용되는 범위입니다. 사용 가능한 범위는 `application`, `machine`, `window`, `resource` 및 'machine-overridable`입니다.", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "편집기 영역 표시(&&E)", "miStatusbar": "가로 막대(&&T)", "miToggleCenteredLayout": "가운데 맞춤 레이아웃(&&C)", - "miToggleZenMode": "Zen 모드", "move second sidebar left": "보조 사이드바를 왼쪽으로 이동", "move second sidebar right": "보조 사이드바를 오른쪽으로 이동", "move side bar right": "기본 사이드 바를 오른쪽으로 이동", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "기본 사이드 바 위치 전환", "toggleStatusbar": "상태 표시줄 표시 설정/해제", "toggleVisibility": "표시 여부", - "toggleZenMode": "Zen 모드 설정/해제", "top": "상위", "zenMode": "Zen 모드", "zenModeIcon": "선 모드를 나타냅니다." @@ -5047,8 +5344,8 @@ "hideActivityBar": "작업 막대 숨기기", "hideMenu": "메뉴 숨기기", "menu": "메뉴", - "miBottomActivityBar": "아래쪽(&B)", - "miDefaultActivityBar": "기본값(&D)", + "miBottomActivityBar": "아래쪽(&&B)", + "miDefaultActivityBar": "기본값(&&D)", "miHideActivityBar": "숨김(&&H)", "miTopActivityBar": "위쪽(&&T)", "nextSideBarView": "다음 기본 사이드 바 보기", @@ -5312,6 +5609,7 @@ "pin": "고정", "pinEditor": "편집기 고정", "previousChangeIcon": "Diff 편집기에서 이전 변경 작업의 아이콘입니다.", + "reopenAsText": "텍스트로 다시 열기", "reopenWith": "편집기 다시 열기...", "share": "공유", "showOpenedEditors": "열려 있는 편집기 표시", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "편집기 그룹 잠금 해제" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "diff 보기에 대해 편집기에 [glob 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다(예: `\"*.md\": \"vscode.markdown.preview.editor\"`). 이는 diff에 대해 `workbench.editorAssociations`를 재정의합니다.", "editor.editorAssociations": "[GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 편집기로 구성합니다(예: `\"*.hex\": \"hexEditor.hexedit\"`). 이러한 동작은 기본 동작보다 우선합니다.", "editorLargeFileSizeConfirmation": "편집기에서 열 때 확인을 요청하기 전에 파일의 최소 크기(MB)를 제어합니다. 이 설정은 일부 편집기 유형 및 환경에는 적용되지 않을 수 있습니다.", "interactiveWindow": "대화형 창", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "보조 사이드바를 기본적으로 표시합니다.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "작업 영역을 열면 보조 사이드바가 기본적으로 표시됩니다.", "workbench.view.showQuietly": "확장에서 숨겨진 보기를 표시하도록 요청하는 경우 클릭 가능한 상태 표시줄 표시기를 대신 표시합니다.", - "wrapTabs": "사용 가능한 공간을 초과할 때 탭을 여러 줄에 래핑할지 또는 스크롤 막대를 대신 표시할지 여부를 제어합니다. 이 값은 {0}(이)가 ‘{1}’로 설정되지 않은 경우 무시됩니다.", + "wrapTabs": "사용 가능한 공간을 초과할 때 탭을 여러 줄에 래핑할지 또는 스크롤 막대를 대신 표시할지 여부를 제어합니다. 이 값은 {0}(이)가 ‘{1}’로 설정되지 않은 경우 무시됩니다." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Zen 모드", + "tabBar": "탭 표시줄", + "toggleZenMode": "Zen 모드 설정/해제", "zenMode.centerLayout": "Zen 모드를 켜면 레이아웃도 가운데로 맞춰지는지 여부를 제어합니다.", "zenMode.fullScreen": "Zen 모드를 켜면 워크벤치도 전체 화면 모드로 전환되는지 여부를 제어합니다.", "zenMode.hideActivityBar": "Zen 모드를 켜면 워크벤치의 왼쪽 또는 오른쪽에 있는 작업 막대도 숨길지 여부를 제어합니다.", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "그룹에서 선택한 모든 편집기에서 파일 또는 제목 없는 리소스가 연결되어 있는지 여부", "activeAuxiliary": "활성 보조 패널의 식별자입니다.", "activeCompareEditorCanSwap": "활성 비교 편집기에서 측면을 바꿀 수 있는지 여부", + "activeCustomEditorDiffCanToggleLayout": "활성 사용자 지정 편집기 diff가 인라인 레이아웃과 나란히 레이아웃 사이를 전환할 수 있는지 여부", + "activeCustomEditorTextDiff": "활성 사용자 지정 편집기 diff가 텍스트 문서에 의해 지원되는지 여부", "activeEditor": "활성 편집기의 식별자", "activeEditorAvailableEditorIds": "활성 편집기에 사용할 수 있는 사용 가능한 편집기 식별자", "activeEditorCanRevert": "활성 편집기에서 되돌릴 수 있는지 여부", @@ -6259,6 +6565,7 @@ "isFullscreen": "주 창이 전체 화면 모드인지 여부", "isMainEditorCenteredLayout": "주 편집기에서 가운데 레이아웃을 사용할 수 있는지 여부", "isSessionsWindow": "현재 창이 에이전트 세션 창인지 여부입니다.", + "isTopRightEditorGroup": "편집기 그룹이 편집기 파트의 오른쪽 위 편집기 그룹인지 여부", "isWindowAlwaysOnTop": "창이 항상 위에 있는지 여부", "mainEditorAreaVisible": "기본 창의 편집기 영역을 표시할지 여부", "multipleEditorGroups": "여러 개의 편집기 그룹이 열려 있는지 여부", @@ -6504,13 +6811,6 @@ "successIn": "셸 명령 '{0}'이(가) PATH에 설치되었습니다.", "uninstall": "PATH에서 '{0}' 명령 제거" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "에이전트에서 열기", - "openInAgentsEnabled": "에이전트에서 열기 단추가 제목 표시줄에 표시되는지 여부를 제어합니다.", - "openInAgentsLabel": "에이전트에서 열기", - "toggle.openInAgents": "에이전트에서 열기", - "toggle.openInAgentsDescription": "제목 표시줄에서 에이전트에서 열기 단추 표시 유형 설정/해제" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "창 닫기", "closeActive": "활성 창 닫기", @@ -6818,7 +7118,7 @@ "verbosity.notification": "접근성 보기에서 알림을 여는 방법에 대한 정보를 제공합니다.", "verbosity.replEditor.description": "REPL 편집기에 포커스가 있을 때 REPL 편집기 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.scm": "입력에 초점이 맞춰져 있을 때 소스 컨트롤 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.sessionsChat": "채팅 입력에 포커스가 있을 때 에이전트 앱 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", + "verbosity.sessionsChat": "채팅 입력에 포커스가 있을 때 Agents 창 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.terminal.description": "터미널이 포커스 상태일 때 터미널 접근성 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.terminalChatOutput.description": "접근 가능한 보기에서 채팅 터미널 출력을 여는 방법에 대한 정보를 제공합니다.", "verbosity.walkthrough": "접근 가능한 보기에서 연습을 여는 방법에 대한 정보를 제공합니다.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "채팅에 콘솔 로그 추가", "browser.addElementToChatAction": "채팅에 요소 추가", - "browser.addFocusedElementToChat": "포커스가 지정된 요소를 채팅에 추가", "browser.agentSharingContentWarning.detail": "페이지에는 에이전트 동작에 영향을 줄 수 있는 숨겨진 프롬프트가 있을 수 있습니다. 보내기 전에 첨부된 내용을 다시 확인합니다.", "browser.agentSharingContentWarning.dontShowAgain": "다시 표시 안 함", "browser.agentSharingContentWarning.message": "신뢰할 수 없는 원본의 콘텐츠를 첨부할 때는 주의해야 합니다.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "에이전트와 공유하는 중", "browser.unshareWithAgent": "에이전트와의 공유 중지", "browserCategory": "브라우저", - "consoleLogs": "콘솔 로그" + "consoleLogs": "콘솔 로그", + "workbench.browser.agentHostChatToolsEnabled": "사용하도록 설정하면 통합 브라우저 도구가 세션 창의 에이전트 호스트 세션에 클라이언트 제공 도구로 표시됩니다. {0} 및 {1}이(가) 필요합니다." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "다음 항목 찾기", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "설정 열기", "browser.newTabAction": "새 탭", "browser.openAction": "통합 브라우저 열기", - "browser.openLocalhostLinks": "사용하도록 설정하면 터미널, 채팅 및 기타 원본의 localhost 링크가 시스템 브라우저 대신 통합 브라우저에서 열립니다.", + "browser.openLocalhostLinks": "활성화하면 터미널, 채팅 및 기타 원본의 localhost 링크(`localhost`, `127.0.0.1`, `[::1]`) 및 모든 인퍼페이스 링크(`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`)가 시스템 브라우저 대신 통합 브라우저에서 열립니다.", "browser.openNewTab": "새 통합 브라우저 탭", "browser.openOrListAction": "브라우저", "browser.quickOpenAction": "Quick Open 브라우저 탭...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "그러면 통합 브라우저에서 {0} 열립니다. 에이전트가 콘텐츠를 읽고 상호 작용할 수 있습니다.", "browser.open.confirmTitle": "브라우저 페이지를 여시겠습니까?", "browser.open.invocation": "{0}에서 브라우저 페이지 열기", + "browser.open.newPageOption": "아니요, {0}에서 새 페이지를 여세요.", + "browser.open.noPagesOption": "아니요 - 에이전트와 탭을 공유하지 마세요.", "browser.open.past": "{0}에서 열린 브라우저 페이지", + "browser.open.prompt.invocation": "사용자에게 브라우저 탭 공유를 요청하는 중", + "browser.open.prompt.past": "사용자에게 브라우저 탭 공유를 요청했습니다.", "browser.open.result": "{0} 열림", + "browser.open.shareExistingOption": "예, \"{0}\"을(를) 공유하세요. - {1}", + "browser.open.shareQuestion.message": "기존 브라우저 탭을 공유할까요?", + "browser.open.shareQuestion.title": "브라우저 탭 공유", + "browser.open.sharedResult": "{0}명의 사용자가 공유함", "openBrowserTool.displayName": "브라우저 페이지 열기", "openBrowserTool.userDescription": "통합 브라우저에서 URL 열기" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "대화에서 다음 사용자 프롬프트로 이동하려면 다음 사용자 프롬프트 명령을 호출합니다{0}.", "workbench.action.chat.previousUserPrompt": "대화에서 이전 사용자 프롬프트로 이동하려면 이전 사용자 프롬프트 명령을 호출합니다{0}.", "workbench.action.chat.restoreLastCheckpoint": "-마지막 체크포인트로 복원{0}.", - "workbench.action.chat.undoEdits": "- 편집{0} 실행 취소" + "workbench.action.chat.undoEdits": "- 편집{0} 실행 취소", + "workbench.action.openAgentsWindow": "Agents 창을 열려면 Agents 창 열기 명령({0})을 호출합니다. 화면 읽기 프로그램 모드에서는 화면 읽기 프로그램 바로 가기와의 충돌을 피하기 위해 이 키 바인딩에 Alt가 포함됩니다." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "포커스 채팅 목록", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "측면에 새 채팅 편집기 열기", "interactiveSession.previousQuestion.label": "채팅: 이전 질문", "interactiveSession.showContextUsage.label": "컨텍스트 창 사용량 표시", - "manageChat": "채팅 관리", + "manageChat": "Copilot 설정 관리", "openChat": "채팅 열기", "openChatCustomizations": "사용자 지정 열기", "openChatFeatureSettings": "채팅 설정", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "제안된 편집" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "허용", + "agentHost.permission.allowAlways": "항상 허용", + "agentHost.permission.deny": "거부", + "agentHost.permission.morePending": "{0}개의 요청이 더 대기 중", + "agentHost.permission.oneMorePending": "1개의 요청이 더 대기 중", + "agentHost.permission.read": "원격 에이전트 호스트 \"{0}\"이(가) {1}을(를) 읽으려고 함", + "agentHost.permission.write": "원격 에이전트 호스트 \"{0}\"이(가) {1}을(를) 쓰려고 함" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "세션을 시작하려면 인증이 필요합니다. 로그인하고 다시 시도하세요.", "chat.forked.fallbackTitle": "분기된 세션", @@ -7948,7 +8266,7 @@ "unpin": "고정 해제" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "새 에이전트 앱을 사용해 보세요" + "agentsBanner.tryAgentsAppLabel": "새 에이전트 창 사용해 보기" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "일치하는 세션 없음", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "무엇이든 질문하거나 다음에 빌드할 항목을 설명합니다.", "askTooltip": "빠른 액세스 열기({0})", "askTooltip2": "빠른 액세스 열기", - "chatQuotaExceededButton": "GitHub Copilot 무료 요금제 채팅 메시지 할당량에 도달했습니다. 자세한 내용을 보려면 클릭하세요.", "enterAgentSessionProjection": "에이전트 세션 프로젝션 입력", "enterAgentSessionProjectionTooltip": "변경 내용 검토({0})", "enterAgentSessionProjectionTooltipNoKey": "변경 내용 검토", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "파일로 이동({0})", "openQuickOpenTooltip2": "파일로 이동", "review": "검토", - "signInToChatSetup": "로그인하여 AI 기능 사용...", "toggleChat": "채팅 설정/해제", "unreadSessionsTooltip": "읽지 않은 세션 {0}", "unreadSessionsTooltip1": "{0} 읽지 않은 세션" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "일치하는 파일이 컨텍스트의 일부인 경우 명령이 자동으로 로드됩니다.", "copyFullPath": "전체 경로 복사", "copyRelativePath": "상대 경로 복사", + "countAgents": "에이전트 {0}개", + "countAgentsNoResults": "에이전트를 찾을 수 없음", + "countAgentsNone": "에이전트 없음", + "countAgentsOne": "에이전트 1개", + "countAgentsOneResult": "1개의 에이전트를 찾음", + "countAgentsResults": "{0}개의 에이전트를 찾음", + "countHooks": "후크 {0}개", + "countHooksNoResults": "후크를 찾을 수 없음", + "countHooksNone": "후크 없음", + "countHooksOne": "후크 1개", + "countHooksOneResult": "1개의 후크를 찾음", + "countHooksResults": "{0}개의 후크를 찾음", + "countInstructions": "지침 파일 {0}개", + "countInstructionsNoResults": "지침을 찾을 수 없음", + "countInstructionsNone": "지침 없음", + "countInstructionsOne": "지침 파일 1개", + "countInstructionsOneResult": "1개의 지침 파일을 찾음", + "countInstructionsResults": "{0}개의 지침 파일을 찾음", + "countPrompts": "프롬프트 {0}개", + "countPromptsNoResults": "프롬프트를 찾을 수 없음", + "countPromptsNone": "프롬프트 없음", + "countPromptsOne": "프롬프트 1개", + "countPromptsOneResult": "1개의 프롬프트를 찾음", + "countPromptsResults": "{0}개의 프롬프트를 찾음", + "countSkills": "기술 {0}개", + "countSkillsNoResults": "기술을 찾을 수 없음", + "countSkillsNone": "기술 없음", + "countSkillsOne": "기술 1개", + "countSkillsOneResult": "1개의 기술을 찾음", + "countSkillsResults": "{0}개의 기술을 찾음", "createFirstAgent": "첫 번째 사용자 지정 에이전트를 만들어 시작", "createFirstHook": "에이전트 수명 주기 이벤트에서 명령을 실행하는 후크를 만듭니다.", "createFirstInstructions": "코드베이스에 대해 Copilot을 교육하는 지침 추가", @@ -8143,7 +8489,7 @@ "hooksDescription": "에이전트 수명 주기 동안 특정 시점에 실행되는 프롬프트입니다.", "instructions": "지침", "instructionsDescription": "AI가 코드를 생성하고 개발 작업을 처리하는 방식에 자동으로 영향을 주는 공통 지침과 규칙을 정의합니다.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, 사용 안 함", "learnMoreAgents": "사용자 지정 에이전트에 대한 자세한 정보", "learnMoreHooks": "후크에 대한 자세한 정보", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "프롬프트 파일에 대한 자세한 정보", "learnMoreSkills": "에이전트 기술에 대한 자세한 정보", "listAriaLabel": "에이전트 사용자 지정", - "localGroup": "로컬", - "localGroupDescription": "원격 에이전트와 동기화할 수 있는 로컬 사용자 지정이 있습니다.", "noAgents": "아직 에이전트가 없음", "noHooks": "아직 후크가 없음", "noInstructions": "아직 지침이 없음", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "설치된 플러그 인에서 제공하는 읽기 전용 사용자 지정입니다.", "prompt": "프롬프트", "promptsDescription": "코드 생성, 검토, 구성 요소 스캐폴딩 같은 일반 개발 작업에 재사용 가능한 프롬프트입니다.", + "remoteClientGroupShort": "로컬", + "remoteHostGroupShort": "원격", "searchPlaceholder": "입력하여 검색...", "skill": "기술", "skillsDescription": "특수 작업 수행 시 Copilot이 로드하는 지침, 스크립트 및 리소스의 폴더입니다.", - "syncItem": "동기화할 {0} 추가", "tryDifferentSearch": "다른 검색어를 사용해 보기", - "unsyncItem": "동기화에서 {0} 제거", "userGroup": "사용자", "userGroupDescription": "컴퓨터의 중앙 위치에 로컬로 저장된 사용자 지정입니다. 비공개이며 모든 프로젝트에서 사용할 수 있습니다.", "workspaceGroup": "작업 영역", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "에이전트 사용자 지정 편집기의 활성 도구(세션 유형)" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "채팅 사용자 지정 확장 설치", "aiCustomizationManagementEditor": "에이전트 사용자 지정 편집기", "aiCustomizations": "사용자 지정", "cannotDeleteExtension": "확장 파일을 삭제할 수 없음", @@ -8201,6 +8546,7 @@ "disable": "사용 안 함", "enable": "사용", "generateDebugReport": "사용자 지정 디버그 보고서 생성", + "installChatCustomizationExtension": "채팅 사용자 지정 확장 설치", "open": "열기", "openAICustomizations": "사용자 지정 열기", "openContainer": "상위 폴더 열기", @@ -8210,9 +8556,6 @@ "revealInWindows": "파일 탐색기에 표시", "runPrompt": "프롬프트 실행", "showPlugin": "플러그 인 표시", - "troubleshoot": "문제 해결", - "troubleshootInline": "문제 해결", - "troubleshootItem": "문제 해결", "uninstallPlugin": "플러그 인 제거", "uninstallPluginBtn": "플러그 인 제거" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "플러그 인으로 돌아가기", "backToPluginListTooltip": "플러그 인으로 돌아가기", "cancelSaveTarget": "취소", + "customizationPreviewAriaLabel": "사용자 지정 미리 보기", "editorActionButtonFailed": "프롬프트 작업을 완료하지 못했습니다.", + "editorEditRawButtonLabel": "편집", + "editorEditRawButtonTooltip": "원시 markdown 파일 편집", + "editorPreviewButtonLabel": "미리 보기", + "editorPreviewButtonTooltip": "구조화된 미리 보기 표시", + "editorViewRawButtonLabel": "소스 보기", + "editorViewRawButtonTooltip": "원시 markdown 파일 보기", "homeButton": "개요", "homeButtonTooltip": "개요로 이동", "hooks": "후크", @@ -8245,6 +8595,12 @@ "overview": "개요", "plugins": "플러그 인", "pluginsDesc": "도구, 기술 및 통합을 추가하는 에이전트 플러그 인을 설치하고 관리합니다.", + "previewFieldHelpAriaLabel": "'{0}'에 대한 도움말 표시", + "previewHeaderIssuesDescription": "원시 보기로 전환하여 잘못되었거나 지원되지 않는 메타데이터 항목을 수정하세요.", + "previewHeaderIssuesTitle": "헤더 문제가 검색됨", + "previewNoBody": "이 파일에서 markdown 본문을 찾을 수 없습니다.", + "previewNoFrontMatter": "이 파일에서 메타데이터를 찾을 수 없습니다.", + "previewUnknownFieldDescription": "사용자 지정 메타데이터 필드 `{0}`.", "prompts": "프롬프트", "promptsDesc": "슬래시 명령어로 호출할 수 있는 재사용 가능한 프롬프트 템플릿입니다.", "saveBuiltinCopyAndChooseLocation": "재정의 저장", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "작업 영역, 사용자 또는 취소를 선택하세요.", "saveCustomizationOnExitFailed": "변경 내용을 {0}에 저장할 수 없습니다.", "saved": "저장됨", + "sectionAriaLabelWithCount": "{0}, {1}개 항목", "sectionsAriaLabel": "에이전트 사용자 지정 섹션", "selectHarness": "사용자 지정 대상 선택", "selectTargetDirectory": "새 사용자 지정 파일의 디렉터리를 선택하세요.", @@ -8269,6 +8626,7 @@ "agents": "에이전트", "agentsDesc": "특수한 가상 사용자, 도구 액세스 및 특정 작업에 대한 지침을 사용하여 사용자 지정 에이전트를 정의합니다.", "browse": "찾아보기...", + "browseCategoryAriaLabel": "{0} 찾아보기...", "gettingStartedDesc": "에이전트, 기술 및 지침 초안을 작성하기 위한 선호 사항과 규칙을 설명합니다.", "gettingStartedTitle": "에이전트 사용자 지정", "hooks": "후크", @@ -8278,6 +8636,7 @@ "mcpServers": "MCP 서버", "mcpServersDesc": "사용자 지정 도구 및 데이터 원본을 사용하여 AI 기능을 확장하는 외부 도구 서버를 연결합니다.", "new": "신규...", + "newCategoryAriaLabel": "새 {0}...", "plugins": "플러그 인", "pluginsDesc": "도구, 기술 및 통합을 추가하는 에이전트 플러그 인을 설치하고 관리합니다.", "sentToChat": "채팅으로 전송됨 ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "MCP 서버 구성을 추가하여 시작", "addServer": "서버 추가", "addServerTooltip": "서버 추가", - "bridged": "브리지됨", - "bridgedHover": "이 서버는 VS Code에서 관리하며 호환되는 모든 에이전트 세션으로 전달됩니다.", "browseMarketplace": "마켓플레이스 찾아보기", "builtInGroup": "기본 제공", "builtInGroupDescription": "VS Code에 내장된 MCP 서버입니다. 자동으로 사용할 수 있습니다.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "작업 영역 설정에 구성되어 버전 관리를 통해 팀과 공유되는 MCP 서버입니다." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "플러그 인 추가", + "addRemotePlugins": "도구 모음을 사용해 원격 플러그인을 추가하거나 소스에서 플러그인을 설치하세요.", "browseMarketplace": "마켓플레이스 찾아보기", + "browseMarketplaceUnsupportedWeb": "웹용 VS Code에서는 마켓플레이스 찾아보기를 사용할 수 없습니다.", "browseToAdd": "마켓플레이스를 탐색해 플러그 인을 찾아 설치하세요.", "byPublisher": "작성자 {0}", "collapsed": "축소됨", "createPlugin": "플러그 인 만들기", - "createPluginTooltip": "플러그 인 만들기", - "disabled": "사용 안 함", - "disabledGroup": "사용 안 함", - "disabledGroupDescription": "설치되어 있지만 현재 비활성화된 플러그인입니다. 기능을 사용하려면 활성화하세요.", + "disablePlugin": "동기화에서 {0} 사용 안 함", + "disabledGroup": "로컬에서 사용 안 함", + "disabledGroupDescription": "이 클라이언트에 설치되어 있지만 현재 비활성화된 플러그인입니다.", "emptyMarketplace": "사용 가능한 플러그인이 없습니다.", - "enabled": "활성화됨", - "enabledGroup": "활성화됨", - "enabledGroupDescription": "현재 활성화되어 명령, 스킬, 에이전트 및 기타 기능을 제공하는 플러그인입니다.", + "enablePlugin": "동기화에 {0} 사용", + "enabledGroup": "로컬에서 사용", + "enabledGroupDescription": "이 클라이언트에 설치되어 원격 세션과 동기화할 수 있는 플러그인입니다.", "expanded": "확장됨", "install": "설치", "installFromSource": "소스에서 플러그인 설치", - "installFromSourceTooltip": "소스에서 플러그인 설치", "installed": "설치됨", "installing": "설치하는 중...", "learnMorePlugins": "에이전트 플러그 인에 대한 자세한 정보", "loadingMarketplace": "마켓플레이스를 로드하는 중...", "marketplaceError": "마켓플레이스를 로드할 수 없음", + "morePluginAddActions": "추가 플러그인 작업 더 보기...", "noMarketplaceResults": "'{0}'와 일치하는 플러그인이 없습니다.", "noMatchingPlugins": "'{0}'와 일치하는 플러그인이 없습니다.", "noPlugins": "플러그 인이 설치되지 않았습니다.", + "noRemotePlugins": "구성된 플러그 인이 없음", "pluginGroupAriaLabel": "{0}, 항목 {1}개, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. 비활성화됨", + "pluginInstalledItemAriaLabelEnabled": "{0}. 활성화됨", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "재사용 가능한 패키지에서 명령, 스킬, 에이전트, 후크, MCP 서버를 추가하는 플러그 인으로 AI 에이전트를 확장하세요.", "pluginsDisabledByPolicy": "조직에서 채팅 내 플러그인 통합을 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", "pluginsDisabledBySettingPrefix": "설정에서 플러그인이 비활성화되어 있습니다. ", "pluginsDisabledSettingLink": "설정에서 구성하세요.", "pluginsDisabledTitle": "플러그인이 비활성화됨", "pluginsListAriaLabel": "플러그 인", + "remoteHostGroup": "원격", + "remoteHostGroupDescription": "원격 에이전트 호스트에서 직접 구성되어 로컬 동기화 없이 사용할 수 있는 플러그인입니다.", + "remotePluginDegraded": "경고", + "remotePluginDisabled": "비활성화됨", + "remotePluginError": "오류", + "remotePluginLoaded": "로드됨", + "remotePluginLoading": "로드 중", "searchMarketplacePlaceholder": "플러그인 마켓플레이스 검색...", "searchPluginsPlaceholder": "입력하여 검색...", - "syncPlugin": "동기화할 {0} 추가", "tryAgainLater": "연결을 확인하고 다시 시도", - "tryDifferentSearch": "다른 검색어를 사용해 보기", - "unsyncPlugin": "동기화에서 {0} 제거" + "tryDifferentSearch": "다른 검색어를 사용해 보기" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "항상 추가됨", @@ -8416,6 +8784,13 @@ "chat.attachment": "연결된 컨텍스트, {0}", "chat.attachment.clearButton": "컨텍스트에서 제거", "chat.attachment.withDeleteHint": "{0}(삭제)", + "chat.browserToolsDisabled": "브라우저 도구를 사용할 수 없습니다.", + "chat.browserToolsDisabled.aria": "브라우저 도구를 사용할 수 없습니다. {0}", + "chat.browserViewAttachment.aria": "연결된 브라우저 페이지, {0}", + "chat.browserViewClosed": "이 브라우저 페이지는 더 이상 열려 있지 않습니다.", + "chat.browserViewClosed.aria": "브라우저 페이지를 사용할 수 없음, {0}", + "chat.browserViewNotShared": "이 브라우저 페이지는 에이전트와 공유되지 않습니다.", + "chat.browserViewNotShared.aria": "브라우저 페이지가 에이전트와 공유되지 않음, {0}", "chat.clickToViewContents": "내용을 보려면 클릭하세요: {0}", "chat.elementAttachment": "연결된 요소, {0}", "chat.elementHover.attributes": "특성", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "컨텍스트에 {0} 추가", "cell.lowercase": "셀", + "chat.implicitBrowserContext": "제안된 브라우저 컨텍스트, {0}", "chat.implicitFileContext": "제안된 컨텍스트, {0}, {1}", "chat.implicitFileContextWithRange": "제안된 컨텍스트, {0}, {1}, {2}줄부터 {3}줄까지", "chat.implicitStringContext": "제안된 컨텍스트, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "대신 {0} 사용", "autoApprove3.description": "\"YOLO 모드\"라고도 하는 전역 자동 승인은 모든 작업 영역의 모든 도구에 대해 수동 승인을 완전히 사용하지 않도록 설정하여 에이전트가 완전히 자율적으로 작동할 수 있도록 합니다. 이는 매우 위험하며 *절대* 권장되지 않습니다. Codespaces 및 Dev Containers와 같은 컨테이너화된 환경에서도 손상될 수 있는 사용자 키가 컨테이너로 전달됩니다.\r\n\r\n이 기능은 중요한 보안 보호를 사용하지 않도록 설정하고 공격자가 컴퓨터를 훨씬 쉽게 손상시킬 수 있도록 합니다.\r\n\r\n참고: 이 설정은 도구 승인만 제어하며 에이전트가 질문하는 것을 막지는 않습니다. 에이전트의 질문에 자동으로 답변하려면 `#chat.autoReply#` 설정을 사용합니다.", "chat": "채팅", - "chat.agent.allowedNetworkDomains": "에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 허용된 도메인입니다. {0} 또는 {1}을(를) 사용하도록 설정된 경우에 적용됩니다. {1}이(가) 사용 설정되면 터미널 샌드박스 네트워킹도 구성됩니다. {2}과(와) 같은 와일드카드를 지원합니다. 허용된 목록과 거부된 목록이 모두 비어 있으면 모든 도메인이 차단됩니다. 거부된 도메인({3} 참조)이 우선 적용됩니다.", - "chat.agent.deniedNetworkDomains": "에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 거부된 도메인입니다. {0} 또는 {1}을(를) 사용하도록 설정된 경우에 적용됩니다. {1}이(가) 사용 설정되면 터미널 샌드박스 네트워킹도 구성됩니다. {2}보다 우선합니다. {3}과(와) 같은 와일드카드를 지원합니다.", + "chat.agent.allowedNetworkDomains": "에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 허용된 도메인입니다. {0} 또는 {1}을(를) 사용하도록 설정된 경우에 적용됩니다. {1}이(가) {2}(으)로 설정되면 모든 도메인이 허용됩니다. {3}과(와) 같은 와일드카드를 지원합니다. 허용된 목록과 거부된 목록이 모두 비어 있으면 모든 도메인이 차단됩니다. 거부된 도메인({4} 참조)이 우선 적용됩니다.", + "chat.agent.deniedNetworkDomains": "에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 거부된 도메인입니다. {0} 또는 {1}을(를) 사용하도록 설정된 경우에 적용됩니다. {1}이(가) {2}(으)로 설정된 경우에는 적용되지 않습니다. {3}보다 우선합니다. {4}과(와) 같은 와일드카드를 지원합니다.", "chat.agent.enabled.description": "활성화하면 에이전트 모드를 에이전트 컨텍스트의 채팅 및 도구에서 활성화할 수 있으며 부작용이 발생할 수 있습니다.", "chat.agent.maxRequests": "에이전트를 사용할 때 턴당 허용할 최대 요청 수입니다. 제한에 도달하면 계속하려면 확인하라는 메시지가 표시됩니다.", "chat.agent.networkFilter": "사용하도록 설정하면 에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 {0} 및 {1}에 따라 제한됩니다. 또한 {2}이(가) 활성화된 경우 도메인 필터링도 적용됩니다.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "생각하는 부분이 먼저 확장된 다음, 생각하지 않는 부분에 도달하면 축소됩니다.", "chat.agent.thinkingMode.fixedScrolling": "자동 스크롤되는 고정 높이 스트리밍 패널에 생각을 표시합니다. 머리글을 클릭하면 전체 높이로 확장됩니다.", "chat.agent.thinkingStyle": "사고의 렌더링 방식을 제어합니다.", + "chat.agentHost.ahpJsonlLogging": "활성화하면 에이전트 호스트 연결에 대한 모든 AHP 전송 메시지를 창의 로그 디렉터리 아래에 있는 JSONL 파일에 기록합니다.", + "chat.agentHost.claudeAgent.path": "실험적인 기능이며 로컬 테스트 전용입니다. 로컬에 설치된 `@anthropic-ai/claude-agent-sdk` 패키지의 절대 경로입니다. 설정하면 Claude 에이전트 공급자가 에이전트 호스트에 등록되고 SDK가 이 경로에서 로드됩니다. `#chat.agentHost.enabled#`이(가) 필요합니다. 변경 내용을 적용하려면 에이전트 호스트 프로세스를 다시 시작해야 합니다. SDK가 확장 Marketplace를 통해 제공되면 이 설정은 제거됩니다.", "chat.agentHost.clientTools": "에이전트 호스트 세션에서 클라이언트가 제공한 도구로 노출할 도구 참조 이름입니다.", "chat.agentHost.enabled": "사용하도록 설정하면 일부 에이전트는 별도의 에이전트 호스트 프로세스에서 실행됩니다.", "chat.agentHost.ipcLogging": "사용하도록 설정하면 각 에이전트 호스트의 모든 IPC 트래픽을 전용 출력 채널에 기록합니다.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "편집 내용을 적용할 때 코드 블록 블로에 진행률 애니메이션을 표시합니다. 사용하지 않도록 설정된 경우 진행률 백분율을 대신 표시합니다.", "chat.contextUsage.enabled": "채팅 입력란에 컨텍스트 창 사용량 표시기를 보여 주세요.", "chat.customizations.harnessSelector.enabled": "채팅 사용자 지정 편집기 사이드바에 도구 선택기가 표시되는지 여부를 제어합니다. 사용하지 않도록 설정하면 편집기는 항상 필터링하지 않고 모든 사용자 지정을 표시합니다.", + "chat.customizations.structuredPreview.enabled": "채팅 사용자 지정 편집기에서 Markdown 사용자 지정 파일(에이전트, 기술, 지침, 프롬프트)의 구조화된 미리 보기를 표시할지 여부를 제어합니다. 비활성화하면 편집기는 항상 포함된 코드 편집기에서 원시 Markdown을 엽니다.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "활성화하면 채팅 모드 선택기에 표시되는 사용자 지정 에이전트가 프롬프트 서비스 대신 세션 유형별로 범위가 지정된 사용자 지정 도구 서비스에서 제공됩니다.", "chat.detectParticipant.enabled": "패널 채팅에서 채팅 참가자 자동 감지를 사용합니다.", "chat.disableAIFeatures": "채팅 및 인라인 제안을 포함하여 GitHub Copilot에서 제공하는 기본 제공 AI 기능을 사용하지 않도록 설정하고 숨깁니다.", "chat.editMode.hidden": "사용하도록 설정하면 채팅 모드 선택기에서 편집 모드를 숨깁니다.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "렌더링하기 전에 단락 구분까지 콘텐츠를 버퍼링합니다.", "chat.experimental.incrementalRendering.buffering.word": "콘텐츠를 단어별로 보여줍니다.", "chat.experimental.incrementalRendering.enabled": "채팅 응답을 스트리밍할 때 선택적으로 블록 단위 애니메이션을 적용한 증분 렌더링을 사용하도록 설정합니다.", - "chat.experimental.symbolTools.cacheStable": "사용하도록 설정하면 rename 및 list-code-usages 도구가 항상 정적 설명(언어별 목록 없음)으로 등록됩니다. 요청 간에 도구 배열 바이트를 안정화하여 턴 중간에 언어 확장이 중간에 활성화되어도 프롬프트 캐시가 유지되도록 합니다. 도구 동작은 변경되지 않았습니다. 지원되지 않는 언어는 호출 시 여전히 오류를 생성합니다.", "chat.experimentalSessionsWindowOverride": "true로 설정하면 확장에 대해 세션 창별 동작이 활성화됩니다.", "chat.exploreAgent.defaultModel.description": "사용 가능한 공급자 중에서 Explore 하위 에이전트에 사용할 기본 언어 모델을 선택하세요.", "chat.extensionToolsEnabled": "타사 확장에서 제공하는 도구를 사용하여 사용하도록 설정합니다.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "새 채팅 세션의 기본 권한 선택기 모드를 제어합니다. 세션별로 권한 모드를 변경할 수 있으며, 각 세션은 사용된 권한 모드를 기억합니다. 엔터프라이즈 정책에서 자동 승인을 비활성화하면 새 세션은 기본 승인을 사용합니다.", "chat.persistentProgress.enabled": "채팅에서 항상 진행률을 표시합니다.", "chat.planAgent.defaultModel.description": "사용 가능한 공급자의 계획 에이전트에 사용할 기본 언어 모델을 선택합니다.", + "chat.planReview.inlineEditor.enabled": "활성화하면 계획 검토 위젯이 별도의 편집기 탭이 아니라 편집기를 인라인으로 탑재합니다.", "chat.pluginLocations": "검색할 플러그 인 디렉터리입니다. 각 키는 플러그 인 폴더를 직접 가리키는 경로이며 값에 따라 활성화(`true`) 또는 비활성화(`false`)됩니다. 경로는 절대 경로, 작업 영역 루트에 대한 상대 경로, 또는 사용자 홈 디렉터리를 나타내는 `~/`로 시작할 수 있습니다.", "chat.plugins.enabled": "채팅에서 에이전트 플러그 인 통합을 활성화합니다.", "chat.plugins.marketplaces": "쿼리할 플러그 인 마켓플레이스입니다. 항목은 GitHub 약식(`owner/repo`), 직접 Git 리포지토리 URI(`https://...git`, `ssh://...git`, `git@host:path.git`) 또는 로컬 리포지토리 URI(`file:///...`)일 수 있습니다. 동일한 GitHub 약식과 URI 항목은 중복 제거됩니다.", - "chat.progressBorder.enabled": "에이전트가 작업하거나 생각하는 동안 채팅 입력 주위에 애니메이션 그라데이션 테두리를 표시합니다. 사용하도록 설정하면 {0}이(가) 재정의되어 꺼집니다.", + "chat.progressBorder.enabled": "에이전트가 작업하거나 생각하는 동안 채팅 입력 주위에 애니메이션 그라데이션 테두리를 표시합니다. 활성화되고 축소된 동작을 사용하도록 설정하지 않으면 {0}을(를) 재정의합니다. 동작 감소가 활성화된 경우에는 효과가 없습니다.", "chat.promptFileLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다. Glob 패턴은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다.", "chat.promptFilesRecommendations.description": "채팅 시작 보기에서 추천할 프롬프트 파일을 구성합니다. 각 키는 프롬프트 파일 이름이며 항상 추천하려면 값이 'true'이고, 추천하지 않으려면 'false' 또는 `resourceLangId == markdown`와(과) 같은 [when 절](https://aka.ms/vscode-when-clause) 표현식일 수 있습니다.", "chat.promptFilesRecommendations.title": "프롬프트 파일 추천", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "다시 시작한 후 패널에서 마지막 세션이 복원되는지 여부를 제어합니다.", "chat.reusablePrompts.config.locations.description": "채팅 세션에서 실행할 수 있는 재사용 가능한 프롬프트 파일('*{0}')의 위치를 지정합니다. [자세히 알아보세요]({1}).\r\n\r\n상대 경로는 작업 영역의 루트 폴더에서 확인됩니다.", "chat.reusablePrompts.config.locations.title": "프롬프트 파일 위치", - "chat.sendElementsToChat.attachCSS": "선택한 요소의 CSS를 채팅에 추가할지 여부를 제어합니다.", "chat.sendElementsToChat.attachImages": "선택한 요소의 스크린샷을 채팅에 추가할지 여부를 제어합니다.", - "chat.signInTitleBar": "로그인하지 않은 사용자의 제목 표시줄에 로그인 단추를 표시할지 여부를 제어합니다.", + "chat.sessionSync.enabled": "GitHub.com에 대한 세션 동기화를 사용하도록 설정하세요. 활성화하면 Copilot 세션 데이터가 GitHub 계정에 동기화되어 디바이스 간 접근과 더 풍부한 인사이트를 제공합니다. 로컬 세션 추적도 함께 활성화되어야 합니다.", + "chat.sessionSync.enabled.policy": "디바이스 간 Copilot 세션 기록을 위해 GitHub.com에 세션 동기화를 사용하도록 설정합니다. 조직 정책에 의해 비활성화되면 세션 데이터는 로컬에만 저장됩니다.", + "chat.sessionSync.excludeRepositories": "클라우드 동기화에서 제외할 리포지토리 패턴입니다. `owner/repo`와 같은 정확한 명칭이나 `my-org/*` 같은 글로브 패턴을 사용합니다. 일치하는 리포지토리의 세션은 로컬에만 저장됩니다.", "chat.subagents.allowInvocationsFromSubagents": "하위 에이전트가 다른 하위 에이전트를 호출할 수 있도록 허용합니다.", "chat.subagents.allowInvocationsFromSubagents.md": "하위 에이전트가 다른 하위 에이전트를 호출할 수 있는지 여부를 제어합니다. 활성화된 경우 중첩은 최대 깊이 5로 제한됩니다.", "chat.tips.enabled": "채팅에서 사용자 메시지 위에 팁을 표시할지 여부를 제어합니다. 새 팁이 자주 추가되므로 최신 기능을 파악하는 데 도움이 됩니다.", + "chat.titleBar.signIn.enabled": "로그아웃했을 때 제목 표시줄에 Copilot 로그인 단추를 표시할지 여부를 제어합니다. 비활성화하면 로그인 어포던스가 상태 표시줄로 대체됩니다.", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "에이전트가 편집한 내용을 자동으로 승인할지 여부를 제어합니다. 기본값은 `**/.vscode/*.json`와 같이 즉시 의도하지 않은 부작용을 일으킬 가능성이 있는 특정 파일에 대한 편집을 제외한 모든 편집 내용을 승인하는 것입니다.\r\n\r\n일치하는 파일에 대한 편집을 자동으로 승인하려면 `true`로 설정하고, 항상 명시적인 승인이 필요하면 `false`로 설정하세요. 지정된 파일과 일치하는 마지막 패턴이 편집 자동 승인 여부를 결정합니다.", "chat.tools.autoExpandFailures": "사용하도록 설정하면 오류 세부 정보를 표시하기 위해 채팅 UI에서 도구 오류가 자동으로 확장됩니다.", + "chat.tools.compressOutput.enabled": "모델로 전송하기 전에 토큰 사용량을 줄이기 위해 도구 출력(예: `git diff`, `ls -l`, `npm install`)을 후처리합니다.", "chat.tools.confirmationCarousel": "사용으로 설정되면 여러 도구 확인이 입력 위에 회전식으로 묶여 표시됩니다.", "chat.tools.eligibleForAutoApproval": "자동 승인을 받을 수 있는 도구를 제어합니다. 'false'로 설정된 도구는 항상 확인을 표시하며 자동 승인 옵션을 제공하지 않습니다. 기본 동작(또는 도구를 'true'로 설정)으로 설정하면 도구에서 자동 승인 옵션을 제공할 수 있습니다.", "chat.tools.fetchPage.approvedUrls": "채팅 도구에서 요청할 때 자동으로 승인되는 URL을 제어합니다. 키는 URL 패턴이며 값은 요청과 응답을 모두 승인하는 'true', 거부하려면 'false', 세분화된 컨트롤에 대한 'approveRequest' 및 'approveResponse' 속성이 있는 개체가 될 수 있습니다.\r\n\r\n예:\r\n- '\"https://example.com\": true' - example.com 모든 요청 승인\r\n- '\"https://*.example.com\": true' - example.com 하위 도메인에 대한 모든 요청을 승인합니다.\r\n- '\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }' - 요청을 승인하지만 example.com/api 경로에 대한 응답은 승인하지 않습니다.", "chat.tools.renameTool.enabled": "작업 영역에서 코드 기호 이름 바꾸기에 이름 바꾸기 도구를 사용할 수 있는지 여부를 제어합니다.", + "chat.tools.riskAssessment.enabled": "활성화하면 터미널 도구 확인 시 LLM이 생성한 위험 수준(안전/주의/신중히 검토)과 간단한 설명이 표시됩니다.", + "chat.tools.riskAssessment.model": "도구 위험 평가를 생성하는 데 사용되는 언어 모델 ID입니다. 작고 빠른 모델이어야 합니다.", "chat.tools.terminal.simpleCollapsible": "활성화하면 터미널 도구 호출이 항상 단순화된 보기로 축소 가능한 컨테이너에 표시됩니다.", "chat.tools.todos.showWidget": "채팅 입력 위에 할 일 목록 위젯을 표시할지 여부를 제어합니다. 이 기능을 사용하도록 설정하면 위젯에 에이전트에서 만든 할 일 항목이 표시되고 진행이 완료되면 업데이트됩니다.", "chat.tools.usagesTool.enabled": "코드 기호의 참조, 정의, 구현을 찾는 데 사용량 도구를 사용할 수 있는지 여부를 제어합니다.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "총 파일 수: {0}", "chatDebug.unknown": "알 수 없음" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "A와 B의 모든 구성 요소가 동일합니다.", + "chatDebug.cache.badge.contentDrift": "콘텐츠 드리프트", + "chatDebug.cache.badge.identical": "동일함", + "chatDebug.cache.badge.lengthChange": "길이 변경", + "chatDebug.cache.badge.onlyA": "A에서만", + "chatDebug.cache.badge.onlyB": "B에서만", + "chatDebug.cache.breakAt": "{0} — {1}에서", + "chatDebug.cache.breakLineTooltip": "메시지에서 캐시 중단[{0}]", + "chatDebug.cache.cacheHit": "캐시 적중", + "chatDebug.cache.cachedTok": "캐시된 토큰", + "chatDebug.cache.charsTotal": "{0}자", + "chatDebug.cache.componentSizes": "{0} → {1}자", + "chatDebug.cache.componentsHeading": "구성 요소", + "chatDebug.cache.continuationComponentsNote": "이 요청은 previous_response_id를 사용하므로 입력 메시지는 이전 요청과 위치 기준으로 비교되지 않습니다. 아래 구성 요소는 캐시 키 형태의 변경 내용을 보여 줍니다. 현재 연속 델타는 별도로 표시됩니다.", + "chatDebug.cache.continuationDeltaAlsoChanged": "표시 가능한 와이어 델타도 {0}에서 변경되었습니다. tool_search_output 뒤에 새 사용자 입력이 오는 것처럼, 이는 서로 다른 종류의 연속 요청을 비교할 때 발생하는 자연스러운 상황입니다.", + "chatDebug.cache.continuationDeltaBreak": "캡처된 와이어 델타가 {0} — {1}에서 변경되었습니다. 이는 재구성된 전체 프롬프트 접두사가 아니라 연속된 응답 API 요청 간의 델타 간 비교입니다.", + "chatDebug.cache.continuationNoDeltaBreak": "캡처된 와이어 델타에서 확산이 검색되지 않았습니다. 재구성된 전체 프롬프트 접두사는 이 연속 요청의 공급자 측에 있습니다.", + "chatDebug.cache.diffSideA": "이전 · {0}자", + "chatDebug.cache.diffSideB": "현재 · {0}자", + "chatDebug.cache.diffSummary": "Diff 요약", + "chatDebug.cache.driftLegend": "드리프트", + "chatDebug.cache.duration": "기간", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0}% 캐시 적중 — 가능한 캐시 만료", + "chatDebug.cache.expirationNote": "프롬프트 접두사는 일치하지만 모델이 이 요청을 새 요청으로 처리했습니다. 아마도 캐시된 항목이 요청 사이에 만료된 것 같습니다.", + "chatDebug.cache.firstMessage": "첫 번째 메시지", + "chatDebug.cache.firstRequest": "세션의 첫 번째 요청", + "chatDebug.cache.firstRequestNote": "OTel에서 보고된 캐시 적중 횟수입니다. 이 세션 초반에 비교할 내용이 없지만 시스템 프롬프트와 도구는 이전 세션 캐시와 일치할 수 있습니다.", + "chatDebug.cache.hitChip": "[cache {0}%]", + "chatDebug.cache.hitHeadline": "캐시 적중 {0}%", + "chatDebug.cache.inputTok": "입력 토큰", + "chatDebug.cache.kind.added": "추가된 {0} 메시지({1} 자)", + "chatDebug.cache.kind.addedNoSize": "추가된 {0}개 메시지", + "chatDebug.cache.kind.contentDrift": "{0} 메시지 본문 변경됨({1}자)", + "chatDebug.cache.kind.contentDriftNoSize": "{0}개 메시지 본문이 변경됨", + "chatDebug.cache.kind.dropped": "이전 {0}개 메시지 삭제됨", + "chatDebug.cache.kind.lengthChange": "{0}개 메시지 크기가 {1}자로 조정됨", + "chatDebug.cache.kind.lengthChangeNoSize": "{0}개 메시지 크기 변경됨", + "chatDebug.cache.laneCurrent": "현재", + "chatDebug.cache.lanePrevious": "이전", + "chatDebug.cache.legend.toolSearch": "도구 검색", + "chatDebug.cache.legend.tools": "도구(카탈로그)", + "chatDebug.cache.lossLine": "손실: {0}개 토큰(이 요청의 {1}%)", + "chatDebug.cache.model": "모델", + "chatDebug.cache.modelTurn": "모델 턴", + "chatDebug.cache.msChip": "[{0}ms]", + "chatDebug.cache.noBreak": "접두사 차이가 검색되지 않았습니다.", + "chatDebug.cache.noTurns": "이 세션에 기록된 모델 턴이 아직 없습니다.", + "chatDebug.cache.notPresent": "(없음)", + "chatDebug.cache.optionsBanner": "옵션 변경: {0}", + "chatDebug.cache.optionsBroke": "요청 옵션 변경됨 — 메시지 접두사가 일치하더라도 캐시가 무효화됩니다.", + "chatDebug.cache.optionsCurr": "현재", + "chatDebug.cache.optionsKey": "옵션", + "chatDebug.cache.optionsPrev": "이전", + "chatDebug.cache.performance": "캐시 성능", + "chatDebug.cache.previousRequest": "이전 요청", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "요청 ID: {0}", + "chatDebug.cache.requestOptionsHeading": "요청 옵션", + "chatDebug.cache.requestShape": "도형", + "chatDebug.cache.requestShape.continuation": "응답 API 연속", + "chatDebug.cache.requestShape.continuationDescription": "응답 API 연속: 표시된 입력은 와이어로 전송된 델타뿐입니다. 공급자는 이전 응답 ID를 기반으로 이전 컨텍스트를 재구성합니다.", + "chatDebug.cache.requestShape.fullInput": "전체 입력 요청", + "chatDebug.cache.requestShape.toolOutput": "도구 출력 연속", + "chatDebug.cache.requestShape.toolOutputDescription": "응답 API 연속: 표시된 입력은 와이어로 전송된 도구 출력 델타뿐입니다. 공급자는 이전 응답 ID를 기반으로 이전 컨텍스트를 재구성합니다.", + "chatDebug.cache.requestShape.toolOutputRequest": "도구 출력 요청", + "chatDebug.cache.requestShape.toolSearch": "tool_search_output 연속", + "chatDebug.cache.requestShape.toolSearchDescription": "응답 API 연속: 표시된 입력은 와이어로 전송된 도구 검색 델타뿐입니다. 공급자는 이전 응답 ID를 기반으로 이전 컨텍스트를 재구성합니다.", + "chatDebug.cache.requestShape.toolSearchRequest": "tool_search_output 요청", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "이 요청에는 응답 API tool_search_output 항목이 포함되어 있습니다. 이전 응답 연속 표식이 캡처되지 않았으므로 표시된 입력은 연속 델타만이 아니라 전체 요청이거나 기록이 일부 잘린 요청일 수 있습니다.", + "chatDebug.cache.requestTitle": "요청", + "chatDebug.cache.signatureHeading": "프롬프트 서명", + "chatDebug.cache.signatureSummaryBreakComponent": "{0}/{1}자가 재사용됨 · 중단 위치: {2}", + "chatDebug.cache.signatureSummaryClean": "재사용된 문자 {0}개 중 {1}개 · 차이 없음", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "이 요청에 {0}개 추가됨", + "chatDebug.cache.summaryChanged": "{0} 현재 위치 변경됨", + "chatDebug.cache.summaryDropped": "{0}개 이전에서 삭제됨", + "chatDebug.cache.summaryIdentical": "{0}개 동일함", + "chatDebug.cache.systemBroke": "시스템 지침이 변경됨 - 메시지 접두사가 일치하더라도 캐시가 무효화됩니다.", + "chatDebug.cache.systemComponent": "시스템", + "chatDebug.cache.toggleGroup": "그룹 토글", + "chatDebug.cache.tokensReused": "재사용된 입력 토큰 {0}개 중 {1}개", + "chatDebug.cache.toolsBroke": "도구 정의가 변경됨 — 사용 가능한 도구 카탈로그가 요청마다 달라지므로 메시지 접두사가 일치하더라도 캐시가 무효화됩니다.", + "chatDebug.cache.toolsComponent": "도구 카탈로그", + "chatDebug.cache.truncatedBoth": "OTel 특성 최대값으로 인해 양쪽이 모두 잘렸습니다(원본은 {0} 및 {1}자였음). diff는 부분적일 수 있습니다.", + "chatDebug.cache.truncatedOne": "OTel 특성 최대값으로 인해 {0} 쪽이 잘렸습니다(원본은 {1}자였음). diff는 부분적일 수 있습니다.", + "chatDebug.cache.truncatedSideCurr": "현재", + "chatDebug.cache.truncatedSidePrev": "이전", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "턴 {0}: {1}", + "chatDebug.cache.turnHelp": "이 요청을 이전 요청과 비교하려면 클릭하세요.", + "chatDebug.cache.uncachedLine": "이 요청에서 캐시되지 않음: 토큰 {0}개(이 요청의 {1}%)", + "chatDebug.cache.unknownPrompt": "(캡처된 프롬프트 없음)", + "chatDebug.cache.visibleSignatureHeading": "표시 가능한 요청 서명", + "chatDebug.cache.visibleSignatureNote": "응답 API 연속의 경우 캡처된 요청 입력, 즉 시스템 지침, 이 요청에 전송된 도구, 표시 가능한 입력 델타를 보여 줍니다. 이전 대화 상태는 이전 응답 ID로 참조되며 여기서는 확장하지 않습니다.", + "chatDebug.cache.visibleSignatureSummaryBreak": "첫 번째 캡처된 드리프트 전에 캡처된 요청 문자 {0}/{1}개가 일치함: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "캡처된 요청 문자 {0}/{1} 개가 일치함 · 캡처된 확산 없음", + "chatDebug.cache.visibleWireInput": "표시 가능한 와이어 입력", + "chatDebug.cache.whereBroke": "캐시가 중단된 위치", + "chatDebug.cacheExplorer": "캐시 탐색기", + "chatDebug.cacheExplorer.title": "Cache Explorer — 접두사 차이", + "chatDebug.title": "에이전트 디버그 로그" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "닫기", "chatDebug.copyToClipboard": "복사", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "에이전트: {0}", "chatDebug.detail.agentResponse": "에이전트 응답: {0}", + "chatDebug.detail.cachedTokens": "캐시된 토큰: {0}", "chatDebug.detail.callId": "통화 ID: {0}", "chatDebug.detail.description": "설명: {0}", "chatDebug.detail.durationMs": "기간: {0}ms", @@ -8793,6 +9284,7 @@ "tokenCount": "토큰 {0}개", "toolCallLabel": "도구 호출", "toolCallsCount": "호출 {0}회", + "tooltipCachedTokens": "캐시된 토큰: {0}", "tooltipDuration": "기간: {0}", "tooltipInput": "입력: {0}", "tooltipInputTokens": "입력 토큰: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "에이전트 응답: {0}", + "chatDebug.aria.cachedTokens": " {0}개 캐시됨", "chatDebug.aria.model": "모델", - "chatDebug.aria.modelTurn": "모델 턴: {0}{1}", + "chatDebug.aria.modelTurn": "모델 턴: {0}{1}{2}", "chatDebug.aria.subagent": "하위 에이전트: {0}{1}", "chatDebug.aria.tokenCount": " 토큰 {0}개", "chatDebug.aria.toolCall": "도구 호출: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "에이전트 흐름 차트", + "chatDebug.cacheExplorer": "캐시 탐색기", "chatDebug.detail.created": "만들어짐", "chatDebug.detail.lastActivity": "마지막 활동", "chatDebug.detail.location": "위치", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "편집기 인라인", "chatDebug.location.notebook": "Notebook", "chatDebug.location.terminal": "터미널", + "chatDebug.metric.copilotUsage": "Copilot 사용량(AIC)", "chatDebug.metric.errors": "오류", "chatDebug.metric.modelTurns": "모델 턴", "chatDebug.metric.toolCalls": "도구 호출", - "chatDebug.metric.totalEvents": "총 이벤트 수", + "chatDebug.metric.totalCachedInputTokens": "총 캐시된 입력 토큰", + "chatDebug.metric.totalInputTokens": "총 입력 토큰", + "chatDebug.metric.totalOutputTokens": "총 출력 토큰", "chatDebug.metric.totalTokens": "총 토큰 수", "chatDebug.revealChatSession": "채팅 세션 표시", "chatDebug.sessionDetails": "세션 세부 정보", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "언어 모델", "modelsManagementEditorLabelIcon": "모델 관리 편집기 레이블의 아이콘입니다." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "숨겨짐", - "visible": "표시됨" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "입력하여 검색...", + "cacheCost.ariaLabel.plural": "캐시 비용: 1M 토큰당 {0} 크레딧", + "cacheCost.ariaLabel.singular": "캐시 비용: 1M 토큰당 {0} 크레딧", "capabilities": "기능", "capability.agent": "에이전트 모드", "capability.tools": "도구", @@ -9084,52 +9579,54 @@ "clearSearch": "검색 지우기", "collapse": "축소", "collapseAll": "모두 축소", - "cost": "요청 승수", + "cost": "비용(1M 토큰당 크레딧)", + "cost.cache": "캐시: {0}", + "cost.cacheHover.plural": "캐시: 1M 토큰당 {0} 크레딧", + "cost.cacheHover.singular": "캐시: 1M 토큰당 {0} 크레딧", + "cost.input": "In: {0}", + "cost.inputHover.plural": "입력: 1M 토큰당 {0} 크레딧", + "cost.inputHover.singular": "입력: 1M 토큰당 {0} 크레딧", + "cost.output": "Out: {0}", + "cost.outputHover.plural": "출력: 1M 토큰당 {0} 크레딧", + "cost.outputHover.singular": "출력: 1M 토큰당 {0} 크레딧", "expand": "확장", "filter": "필터", - "filter.hidden": "채팅 모델 선택기에서 숨기기", - "filter.visible": "채팅 모델 선택기에서 표시", "filterByCapability": "필터링 기준: {0}", "filterByProvider": "필터링 기준: {0}", - "filterByVisible": "필터링 기준: {0}", - "groupBy": "그룹화 기준", - "groupBy.provider": "공급자", - "groupBy.visibility": "표시 여부(채팅 모델 선택기)", - "groupByTooltip": "{0}별 그룹", "hidden.ariaLabel": "숨겨진 모델", + "inputCost.ariaLabel.plural": "입력 비용: 1M 토큰당 {0} 크레딧", + "inputCost.ariaLabel.singular": "입력 비용: 1M 토큰당 {0} 크레딧", "model.capabilities": "기능: {0}", "model.contextSize.totalTokens": "컨텍스트 크기: {0} 토큰", - "model.hidden": "이 모델은 채팅 모델 선택기에서 숨겨집니다.", "model.name": "{1}의 {0}", - "model.visible": "이 모델은 채팅 모델 선택기에서 표시됩니다.", "modelName": "이름", "models.agentMode": "에이전트 모드", + "models.cacheCost.plural": "캐시 비용: 1M 토큰당 {0} 크레딧", + "models.cacheCost.singular": "캐시 비용: 1M 토큰당 {0} 크레딧", "models.capabilities": "기능", "models.configure": "구성...", "models.configureContextMenu": "구성", "models.configureModel": "구성...", "models.contextSize": "컨텍스트 크기", - "models.cost": "승수", "models.deleteAction": "삭제", "models.deleteConfirmation": "이 {0}을(를) 삭제하시겠습니까?", "models.enableModelProvider": "모델 추가...", - "models.hidden": "채팅 모델 선택기에서 표시", - "models.hide": "숨기기", - "models.hideAll": "채팅 모델 선택기에서 숨기기", - "models.hideSelected": "채팅 모델 선택기에서 숨기기", + "models.inputCost.plural": "입력 비용: 1M 토큰당 {0} 크레딧", + "models.inputCost.singular": "입력 비용: 1M 토큰당 {0} 크레딧", "models.manageProvider": "{0} 관리...", "models.managedByOrganization": "모델 추가는 조직에서 관리합니다.", - "models.show": "표시", - "models.showAll": "채팅 모델 선택기에서 표시", - "models.showSelected": "채팅 모델 선택기에서 표시", + "models.outputCost.plural": "출력 비용: 1M 토큰당 {0} 크레딧", + "models.outputCost.singular": "출력 비용: 1M 토큰당 {0} 크레딧", + "models.pricing": "가격 책정", "models.toolCalling": "도구", "models.tools": "도구", - "models.userSelectable": "이 모델은 채팅 모델 선택기에서 숨겨집니다.", - "models.visible": "채팅 모델 선택기에서 숨기기", "models.vision": "비전", "modelsTable.ariaLabel": "언어 모델", - "multiplier.tooltip": "모든 채팅 메시지는 프리미엄 모델 요청 할당량에 {0}(으)로 계산됩니다.", - "provider": "공급자", + "outputCost.ariaLabel.plural": "출력 비용: 1M 토큰당 {0} 크레딧", + "outputCost.ariaLabel.singular": "출력 비용: 1M 토큰당 {0} 크레딧", + "pricing": "가격 책정", + "pricing.ariaLabel": "가격 책정: {0}", + "pricing.tooltip": "가격 책정: {0}", "status.ariaLabel": "상태: {0}", "tokenLimits": "컨텍스트 크기", "vendor.ariaLabel": "{0} 모델", @@ -9238,7 +9735,7 @@ "fix": "수정", "forceSignIn": "로그인하여 AI 기능 사용", "hideChatSetup": "AI 기능을 숨기는 방법 알아보기", - "manageOverages": "GitHub Copilot 초과분 관리", + "manageAdditionalSpend": "GitHub Copilot 추가 지출 관리", "managePlan": "GitHub Copilot Pro (프로)로 업그레이드", "restartExtensionHost.reason.disable": "AI 기능을 사용하지 않도록 설정하는 중", "restartExtensionHost.reason.enable": "AI 기능을 사용하도록 설정하는 중", @@ -9246,6 +9743,8 @@ "review": "코드 검토", "setupErrorDialog": "채팅을 설정하지 못했습니다. 다시 시도하시겠습니까?", "signInIndicatorTitleBarAction": "로그인", + "toggle.chatSignIn": "Copilot 로그인", + "toggle.chatSignInDescription": "제목 표시줄에서 Copilot 로그인 단추의 표시 여부 설정/해제", "triggerChatSetup": "Copilot에서 AI 기능을 무료로 사용...", "triggerChatSetupFromAccounts": "로그인하여 AI 기능 사용..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "추가 5분 다시 알림", "completions.snoozeTimeDescription": "남은 기간 동안 인라인 제안이 숨겨집니다.", "completionsLabel": "인라인 제안", - "currentModel.description": "현재 선택", - "currentOption.description": "현재 선택 항목", + "configureAdditionalSpend": "추가 지출 구성", + "configureBudget": "예산 구성", + "creditsLabel": "크레딧", "enableAIFeatures": "AI 기능 사용", - "enableAdditionalUsage": "유료 프리미엄 요청 관리", "enableCopilotButton": "AI 기능 사용", "enableDescription": "Copilot이 AI 기능을 사용하도록 설정하세요.", "enableMoreAIFeatures": "더 많은 AI 기능 사용", "enableMoreDescription": "더 많은 Copilot AI 기능을 사용하려면 로그인하세요.", - "gaugeBackground": "계기 배경색입니다.", - "gaugeBorder": "계기 테두리 색입니다.", - "gaugeErrorBackground": "계기 오류 배경색입니다.", - "gaugeErrorForeground": "계기 오류 전경색입니다.", - "gaugeForeground": "계기 전경색입니다.", - "gaugeWarningBackground": "계기 경고 배경색입니다.", - "gaugeWarningForeground": "계기 경고 전경색입니다.", "includedPremiumChatsLabel": "포함된 프리미엄 요청", + "includedTitle": "프리미엄 요청", + "includedTitleTBB": "크레딧", + "inlineSuggestionsDisabled": "비활성화됨", + "inlineSuggestionsEnabled": "활성화됨", + "inlineSuggestionsTab": "인라인 제안", "learnMore": "자세한 정보", + "manageAdditionalSpend": "추가 지출 관리", + "manageBudget": "예산 관리", "modelLabel": "모델", "premiumChatsLabel": "Premium 요청", - "quickSettingsTab": "빠른 설정", + "premiumIncluded": "여러분 조직의 플랜에 포함되어 있습니다.", + "quotaAdditionalUsageActive": "추가 지출이 설정되어 있습니다. 한도가 초기화될 때까지 사용이 계속됩니다.", + "quotaAdditionalUsageApproaching": "한도에 도달하면 추가 지출이 발생합니다.", + "quotaBudgetActive": "Premium 요청 예산이 구성되어 있습니다. 한도가 초기화될 때까지 사용이 계속됩니다.", + "quotaBudgetApproaching": "한도에 도달하면 프리미엄 요청 예산이 사용됩니다.", + "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "{0}%", - "quotaLabel": "채팅 관리", + "quotaLabel": "Copilot 설정 관리", "quotaLimited": "제한됨", - "quotaOverageActive": "한도가 초기화될 때까지 초과 예산을 사용 중입니다.", - "quotaOverageApproaching": "한도에 도달하면 초과분 예산이 사용됩니다.", - "quotaOverageRequests": "요청", "quotaPaused": "Copilot은 한도가 초기화될 때까지 일시 중지됩니다.", "quotaPausedEnterprise": "Copilot은 한도가 초기화될 때까지 일시 중지됩니다. 자세한 내용은 관리자에게 문의하세요.", "quotaResets": "{0} 다시 설정", "quotaResetsAt": "{1}에 {0} 다시 설정", - "quotaTooltip": "채팅 관리", + "quotaTooltip": "Copilot 설정 관리", "quotaUsed": "사용됨", "quotaWarning": "한도에 도달하면 Copilot이 일시 중지됩니다.", "quotaWarningEnterprise": "한도에 도달하면 Copilot이 일시 중지됩니다. 자세한 내용은 관리자에게 문의하세요.", "selectModel": "모델 선택", - "selectModelFor": "{0}용 모델 선택", "selectOption": "{0} 선택", - "selectProviderOptionFor": "{0} 선택", - "settings.codeCompletions.allFiles": "모든 파일", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "고스트 텍스트 제안", + "settings.codeCompletions.language": "{0}에 대한 고스트 텍스트 제안", "settings.nextEditSuggestions": "다음 편집 제안", + "settings.overridden": "(재정의)", "settings.snooze": "다시 알림", "signInDescription": "Copilot AI 기능을 사용하려면 로그인하세요.", "signInToUseAIFeatures": "로그인하여 AI 기능 사용", - "upgradeToCopilotPro": "GitHub Copilot Pro (프로)로 업그레이드", - "usageTab": "사용량" + "upgrade": "업그레이드" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "할당량에 도달했습니다.", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "인라인 제안 할당량에 도달했습니다.", "completionsSnoozedStatus": "인라인 제안 다시 알림", "copilotDisabledStatus": "Copilot 사용 안 함", - "finishSetup": "설치 완료", - "notSignedIn": "로그아웃됨", "signIn": "로그인" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "[{0}](command:{1} \"/init 실행\"){2}을(를) 사용해 AI 코딩 에이전트용 작업 영역 명령 파일을 생성하거나 업데이트하세요.", "tip.mermaid": "에이전트에게 아키텍처 다이어그램이나 흐름도를 그리도록 요청하세요. 채팅에서 Mermaid 다이어그램을 직접 렌더링할 수 있습니다.", "tip.messageQueueing": "후속 메시지를 보내 에이전트 작업 중간에 방향을 조정하세요. 메시지는 순서대로 대기열에 쌓여 적용됩니다.", - "tip.openAgentsWindow": "[에이전트 애플리케이션](명령:{0} \"Open Agents Application\")을 사용하여 여러 에이전트를 동시에 실행하고 코딩 세션을 관리해 보세요.", "tip.planMode": "변경 사항을 적용하기 전에 [{0}](command:workbench.action.chat.openPlan \"계획 모드 시작\"){1}을(를) 사용해 조사하고 계획해 보세요.", "tip.subagents": "다른 작업이 있나요? 한 번에 여러 에이전트를 실행하려면 새 세션을 시작하세요.", "tip.switchToAuto": "GPT-4.1을 사용 중이신가요? 코딩 성능 향상을 위해 모델 선택기에서 [자동](command:workbench.action.chat.openModelPicker \"모델 선택기 열기\")로 전환해 보세요.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "모델별 설정" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "탐색 상태", "planReviewFeedback.clear": "지우기", "planReviewFeedback.clearAllTooltip": "모든 피드백 지우기", + "planReviewFeedback.navStatus.label": "탐색 상태", "planReviewFeedback.next": "다음 피드백 댓글로 이동", - "planReviewFeedback.previous": "이전 피드백 댓글로 이동", - "planReviewFeedback.submit": "피드백 제출", - "planReviewFeedback.submitShort": "제출" + "planReviewFeedback.previous": "이전 피드백 댓글로 이동" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Enter", - "enter": "입력", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "피드백 추가(Enter)", - "planReviewFeedback.addAndSubmit": "피드백 추가 및 제출(Alt+Enter)", "planReviewFeedback.addFeedback": "피드백 추가", - "zero": "0/0" + "planReviewFeedback.enter": "입력", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "이 환경에서는 에이전트 플러그인을 사용할 수 없습니다." + "pluginsBrowserGitHubAccessRequired": "'{0}'을(를) 설치하려면 GitHub 인증이 필요합니다. 이 리포지토리에 접근할 수 있는 계정으로 로그인한 후 다시 시도하세요.", + "pluginsBrowserGitHubSignInRequired": "이 플러그인을 설치하려면 '{0}'에 액세스할 수 있는 계정으로 GitHub에 로그인하세요.", + "pluginsBrowserUnsupportedHost": "브라우저의 에이전트 플러그인은 GitHub HTTPS URL에서만 설치할 수 있습니다. '{0}'을(를) 설치하려면 데스크톱 애플리케이션을 사용하거나 원격 에이전트 호스트에 연결하세요." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "플러그인 소스 '{0}' 복제에 실패했습니다.", @@ -9729,6 +10223,11 @@ "configure-skills": "기술 구성...", "configure-skills.short": "기술" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0}은(는) 눈에 띄는 부작용이 없는 것으로 보입니다.", + "riskDefaultOrange": "{0}은(는) 작업 영역을 수정하거나 네트워크를 통해 데이터를 보낼 수 있습니다.", + "riskDefaultRed": "{0}은(는) 실행 취소하기 어려운 작업을 수행합니다." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "항상 {0}", "allowCombinationGloballyTooltip": "항상 확인 없이 도구와 인수의 특정 조합을 허용합니다.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "`{0}` 이름을 `{1}`(으)로 바꿨습니다. {3}개의 파일에서 {2}건 편집됨.", "tool.rename.invocationMessage": "`{0}`의 이름을 `{1}`(으)로 바꾸는 중", "tool.rename.oneEdit": "`{0}` 이름을 `{1}`(으)로 바꿨습니다. {2} 파일에서 1건 편집됨.", - "tool.rename.userDescription": "작업 영역에서 기호 이름 바꾸기", - "tool.rename.userDescriptionWithLanguages": "작업 영역에서 기호 이름 바꾸기({0})" + "tool.rename.userDescription": "작업 영역에서 기호 이름 바꾸기" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "잘못된 파일 이름", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "`{0}`의 사용 현황 분석, 결과 없음", "tool.usages.oneResult": "`{0}`의 사용 현황 분석, 1개 결과", "tool.usages.results": "`{0}`의 사용 현황 분석, {1} 결과", - "tool.usages.userDescription": "기호의 참조, 정의 및 구현 찾기", - "tool.usages.userDescriptionWithLanguages": "기호({0})의 참조, 정의 및 구현 찾기" + "tool.usages.userDescription": "기호의 참조, 정의 및 구현 찾기" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "환영 메시지 내용입니다. 첫 번째 명령 링크는 단추로 렌더링됩니다.", @@ -9870,7 +10367,8 @@ "dismiss": "해제" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "채팅 확인 대화 상자 {0} {1}" + "chat.confirmationWidget.ariaLabel": "채팅 확인 대화 상자 {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "채팅 확인 대화 상자 {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "사용", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "사용", "chat.planReview.autopilot.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.", "chat.planReview.autopilot.title": "Autopilot을 사용하도록 설정하시겠습니까?", + "chat.planReview.cancelButtonLabel": "취소", + "chat.planReview.cancelTooltip": "피드백 모드 끝내기", + "chat.planReview.clearAll": "모두 선택 취소", + "chat.planReview.clearAllConfirm": "인라인 주석 {0}을(를) 지울까요?", + "chat.planReview.clearAllConfirmPrimary": "모두 선택 취소", + "chat.planReview.clearAllDetail": "이 주석들은 계획 파일에서 제거되며 에이전트에 전송되지 않습니다.", + "chat.planReview.close": "닫기", "chat.planReview.collapse": "축소", - "chat.planReview.editTooltip": "{0} 편집", - "chat.planReview.exitFeedback": "피드백 취소", + "chat.planReview.commentRowAriaLabel": "줄 {0}: {1}", + "chat.planReview.commentRowLine": "줄 {0}", "chat.planReview.expand": "확장", "chat.planReview.expandSize": "확장", - "chat.planReview.feedbackLabel": "추가 피드백", - "chat.planReview.feedbackPlaceholder": "변경 사항을 제안하거나 지침을 추가하세요...", - "chat.planReview.provideFeedback": "피드백 제공", + "chat.planReview.feedbackLabel": "피드백", + "chat.planReview.feedbackPlaceholder": "에이전트에 대한 전체 주석 추가...", + "chat.planReview.inlineCommentLocation": "행 {0}, 열 {1}", + "chat.planReview.inlineCommentLocationLine": "줄 {0}", + "chat.planReview.inlineCommentsHeading": "`{0}`에 대한 인라인 주석:", + "chat.planReview.inlineCommentsHeadingNoFile": "인라인 주석:", + "chat.planReview.openButtonLabel": "계획 열기", + "chat.planReview.openTooltip": "{0} 열기", "chat.planReview.reject": "거부", + "chat.planReview.removeComment": "{0}줄에서 주석 제거", "chat.planReview.restoreSize": "크기 복원", - "chat.planReview.submitFeedback": "제출" + "chat.planReview.reviewButtonLabel": "편집 또는 피드백 제공", + "chat.planReview.reviewTooltip": "{0} 검토", + "chat.planReview.submitFeedback": "피드백 제출", + "chat.planReview.submitFeedbackWithCount": "피드백 제출({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "'{0}' 도구가 응답하기를 기다리는 중...", - "workingMessage": "작업 중" + "toolCallUnresponsive": "'{0}' 도구가 응답하기를 기다리는 중..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "질문 축소", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "클릭하여 다시 시도", - "enableAdditionalUsage": "유료 프리미엄 요청 관리", + "configureBudget": "예산 구성", + "enableAdditionalUsage": "추가 지출 구성", "upgradeToCopilotPro": "GitHub Copilot Pro (프로)로 업그레이드", "waitWarning": "변경 내용을 적용하는 데 몇 분 정도 걸릴 수 있습니다." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "준비 중", "chat.thinking.tool.3": "로드 중", "chat.thinking.tool.4": "분석", - "chat.thinking.tool.5": "평가 중" + "chat.thinking.tool.5": "평가 중", + "chat.working.fun.1": "햄스터에게 뇌물 주기", + "chat.working.fun.2": "Reticulating splines", + "chat.working.fun.3": "얽힌 스파게티 풀기", + "chat.working.fun.minecraft.1": "다이아몬드 채굴 중", + "chat.working.fun.ms.1": "클리피 소환 중" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "채팅 팁", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "이렇게 하면 구성 가능한 명령 하위 집합이 터미널에서 자율적으로 실행될 수 있습니다. *최상의 보호 기능*을 제공하며, 에이전트가 악의적으로 행동하지 않는다고 가정합니다.", "autoApprove.markdown2": "잠재적 위험과 이를 방지하는 방법에 대해 자세히 알아보세요.", "autoApprove.title": "터미널 자동 승인을 사용하도록 설정하시겠습니까?", + "chat.terminal.detail.approvalNeeded": "승인 필요:", + "chat.terminal.detail.sandboxInsufficient": "샌드박스가 부족함:", "chat.terminal.unsandboxedExecution.defaultReason": "모델이 샌드박스로 제한되지 않은 실행 요청 사유를 제공하지 않았습니다.", "newRule.session": "세션 자동 승인 규칙 {0} 추가됨", "newRule.session.plural": "세션 자동 승인 규칙 {0} 추가됨", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "실행 중 ", "chat.terminal.runningInSandbox.prefix": "실행 중 ", "chat.terminal.sandbox.suffix": " 샌드박스에서", + "chat.terminal.skipped.plain": "{0}을(를) 건너뜀", + "chat.terminal.skipped.prefix": "건너뜀 ", + "chat.terminal.skippedInSandbox.prefix": "건너뜀 ", "chat.terminalOutputCommandMissing": "명령 정보를 사용할 수 없습니다.", "chat.terminalOutputEmpty": "명령에 의해 출력이 생성되지 않았습니다.", "chat.terminalOutputTerminalMissing": "터미널을 더 이상 사용할 수 없습니다.", @@ -10243,6 +10767,12 @@ "noResults": "표시할 결과가 없음", "skip.post": "결과 건너뛰기" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "위험 평가는 AI가 생성하며 정확하지 않을 수 있습니다.", + "toolRisk.assessing": "위험 평가 중...", + "toolRisk.assessingHover": "이 도구 호출에 대한 위험 평가를 생성하는 중입니다.", + "toolRisk.detailsIconLabel": "위험 평가 세부 정보" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "{0}을(를) 컨텍스트로 연결", "dragAndDroppedImageName": "URL의 이미지", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "후속 질문: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "알림 해제" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "채팅 입력 {0}{1} Enter 키를 눌러 요청을 보냅니다. 채팅 접근성 도움말에 {2}을(를) 사용하세요.", "chatEditingSession.ariaLabelWithCounts": "{0}, {1} 줄이 추가되고, {2} 줄이 제거되었습니다", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "사고 수준이 높을수록 비용이 증가할 수 있음", + "chat.effort.header": "사고 노력", "chat.manageModels": "모델 관리...", "chat.manageModels.tooltip": "언어 모델 관리", "chat.modelPicker.adminDescription": "관리자에게 문의", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "모델 선택, {0}", "chat.modelPicker.auto": "자동", "chat.modelPicker.checkUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [VS Code 업데이트](command:update.checkForUpdate)를 수행합니다.", + "chat.modelPicker.cost": "비용", "chat.modelPicker.downloadUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [업데이트 다운로드](command:update.downloadUpdate)를 수행합니다.", + "chat.modelPicker.effortAriaLabel": "생각하는 노력: {0}", + "chat.modelPicker.effortTooltip": "사고 노력 설정", "chat.modelPicker.otherModels": "기타 모델", "chat.modelPicker.restartUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [업데이트 후 다시 시작](command:update.restartToUpdate)을 수행합니다.", "chat.modelPicker.search": "모델 검색", + "chat.modelPicker.tokensAriaLabel": "컨텍스트 크기: {0}", + "chat.modelPicker.tokensTooltip": "컨텍스트 크기 설정", "chat.modelPicker.updateDescription": "VS Code 업데이트", "chat.modelPicker.upgradeHover": "최상의 모델을 사용하려면 [GitHub Copilot Pro(프로)로 업그레이드](command:workbench.action.chat.upgradePlan \" \")하세요.", "chat.modelPicker.upgradeHoverProPlus": "최상의 모델을 사용하려면 [GitHub Copilot Pro(프로)*로 업그레이드](command:workbench.action.chat.upgradePlan \" \")하세요.", "chat.modelPicker.upgradeLink": "[업그레이드](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "컨텍스트 크기" + "chat.tokens.costHint": "크기가 클수록 긴 세션에서 비용이 증가할 수 있음", + "chat.tokens.header": "컨텍스트 크기", + "models.cacheCostLabel": "캐시된 입력", + "models.configurable": "구성 가능:", + "models.contextSize": "최대 컨텍스트", + "models.cost": "비용: {0}", + "models.costValuePlural": "{0} 크레딧", + "models.costValueSingular": "{0} 크레딧", + "models.effortDefault": "{0}(기본값)", + "models.inputCostLabel": "입력", + "models.outputCostLabel": "출력", + "models.priceTitle": "비용(토큰 1백만 개당)", + "models.tokensDefault": "{0}(기본값)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "자동", + "chatPhoneInput.triggerAriaLabel": "모드 및 모델 선택, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "큐에 추가", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "메시지로 조정", "chat.steerWithMessage.hover": "다음 기회에 이 메시지를 보내 현재 요청이 양보하도록 신호를 보냅니다. 현재 응답이 중지되고 새 메시지가 즉시 전송됩니다." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "채팅 메시지 제한에 도달했습니다. Copilot Free(무료)를 사용하려면 로그인합니다.", - "chat.anonymousRateLimited.signIn": "로그인", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "채팅 메시지 제한에 도달했습니다.", - "chat.freeQuotaExceeded.upgrade": "업그레이드", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "에이전트 핸드오프에 대해 알아보기...", "chat.newChatSession": "새 채팅 세션", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "엔터프라이즈 정책으로 비활성화됨", "permissions.autoApprove.policyDisabled": "엔터프라이즈 정책으로 비활성화됨", "permissions.autoApprove.subtext": "모든 도구 호출이 자동 승인됨", - "permissions.autoApprove.warning.cancel": "취소", - "permissions.autoApprove.warning.confirm": "사용", - "permissions.autoApprove.warning.detail": "바이패스 승인은 확인을 요청하지 않고 모든 도구 호출을 자동으로 승인합니다. 여기에는 파일 편집, 터미널 명령 및 외부 도구 호출이 포함됩니다.\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경합니다.", - "permissions.autoApprove.warning.title": "승인 우회를 사용하시겠어요?", "permissions.autopilot": "Autopilot(미리 보기)", "permissions.autopilot.description": "모든 도구 호출을 자동 승인하고 작업이 완료될 때까지 계속 진행합니다.", "permissions.autopilot.label": "Autopilot(미리 보기)", "permissions.autopilot.policyDescription": "엔터프라이즈 정책으로 비활성화됨", "permissions.autopilot.policyDisabled": "엔터프라이즈 정책으로 비활성화됨", "permissions.autopilot.subtext": "처음부터 끝까지 자율적으로 반복합니다.", - "permissions.autopilot.warning.cancel": "취소", - "permissions.autopilot.warning.confirm": "사용", - "permissions.autopilot.warning.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경합니다.", - "permissions.autopilot.warning.title": "Autopilot을 사용하도록 설정하시겠습니까?", "permissions.default": "기본 승인", "permissions.default.description": "구성된 승인 설정 사용", "permissions.default.label": "기본 승인", "permissions.default.subtext": "Copilot가 구성된 설정을 사용합니다.", "permissions.ext.locked": "이 옵션은 잠겨 있습니다.", - "permissions.learnMore": "권한에 대한 자세한 정보", - "permissions.warning.dontShowAgain": "다시 표시 안 함" + "permissions.learnMore": "권한에 대한 자세한 정보" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "에이전트 유형에 대해 알아보기...", @@ -10585,6 +11124,17 @@ "chatDescription": "코드 탐색 및 이해", "editsDescription": "선택한 코드 편집 또는 리팩터링" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "취소", + "permissions.autoApprove.warning.confirm": "활성화", + "permissions.autoApprove.warning.detail": "바이패스 승인은 확인을 요청하지 않고 모든 도구 호출을 자동으로 승인합니다. 여기에는 파일 편집, 터미널 명령 및 외부 도구 호출이 포함됩니다.\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경합니다.", + "permissions.autoApprove.warning.title": "승인 우회를 활성화하시겠습니까?", + "permissions.autopilot.warning.cancel": "취소", + "permissions.autopilot.warning.confirm": "활성화", + "permissions.autopilot.warning.detail": "Autopilot은 모든 도구 호출을 자동으로 승인하고 작업이 완료될 때까지 자율적으로 계속 작동합니다. 여기에는 터미널 명령, 파일 편집 및 외부 도구 호출이 포함됩니다. 에이전트는 확인을 요청하지 않고 사용자 대신 의사 결정을 내립니다.\r\n\r\n언제든지 중지 단추를 클릭하여 에이전트를 중지할 수 있습니다. 현재 세션에만 적용됩니다.\r\n\r\n새 채팅 세션의 시작 권한 수준으로 설정하려면 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 설정을 변경합니다.", + "permissions.autopilot.warning.title": "Autopilot을 활성화하시겠습니까?", + "permissions.warning.dontShowAgain": "다시 표시 안 함" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "`{0}` 기술을 사용하려면 `{1}`을(를) 사용하도록 설정해야 합니다. 사용하도록 설정한 후 적용할 창을 다시 로드합니다. [설정에서 사용](command:workbench.action.openSettings?{2})", "emptyResponse": "공급자가 null 응답을 반환함", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "채팅을 위한 에이전트 플러그 인을 제공합니다.", "chatPluginsPath": "경로", "chatPluginsWhen": "때", + "copilotCliPlugin.remove.confirm": "이 플러그 인은 Copilot CLI를 통해 설치되었습니다. 디스크에서 제거하시겠습니까?", + "copilotCliPlugin.remove.detail": "플러그 인 디렉터리 '{0}'이(가) 휴지통으로 이동됩니다. 나중에 Copilot CLI를 통해 다시 설치할 수 있습니다.", + "copilotCliPlugin.remove.primary": "제거", "extension.plugin.invalid.path": "확장 '{0}' chatPlugins 항목 '{1}'은(는) 확장 외부에서 확인됩니다.", "extension.plugin.invalid.when": "확장 '{0}' chatPlugins 항목 '{1}'에 잘못된 when 절이 있습니다. '{2}'.", "extension.plugin.missing.path": "확장 '{0}'은 경로 없이 chatPlugins 항목을 등록할 수 없습니다.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "소리 내어 읽기 중지" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "에이전트 애플리케이션 열기" + "openAgentsWindow": "Agents 창 열기", + "openInAgentsHover": "Agents 창에서 열기", + "openWorkspaceInAgentsWindow": "Agents에서 열기" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "현재 이진 파일은 지원되지 않습니다.", @@ -11494,7 +12049,7 @@ "toggleLocation": "다중 커서 한정자 설정/해제" }, "vs/workbench/contrib/codeEditor/browser/toggleOvertype": { - "mitoggleOvertypeInsertMode": "겹쳐쓰기/삽입 모드 간 전환(&T)", + "mitoggleOvertypeInsertMode": "겹쳐쓰기/삽입 모드 간 전환(&&T)", "toggleOvertypeInsertMode": "겹쳐쓰기/삽입 모드 간 전환", "toggleOvertypeMode.description": "오버타입과 삽입 모드 간 전환" }, @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "열린 작업 영역에 주석 또는 주석 달기 범위가 있는지 여부.", "hasCommentingRange": "활성 커서의 위치에 메모 범위가 있는지 여부" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} - {1}", + "customEditorDiffTitle": "{0}({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "'{0}'을(를) 이동할 수 없음: 편집기에 현재 창에만 저장할 수 있는 변경 내용이 포함되어 있습니다.", "editorUnsupportedInWindow": "이 창에서 편집기를 열 수 없습니다. 편집기에는 원래 창에만 저장할 수 있는 수정 내용이 포함되어 있습니다.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "사용자 지정 편집기를 적용했습니다.", + "contributes.diffEditorPriority": "사용자가 Diff를 열 때 사용자 지정 편집기를 자동으로 사용하도록 설정할지 여부를 제어합니다. 지정하지 않으면 `priority` 값이 사용됩니다.", + "contributes.diffEditorPriority.default": "이 편집기는 사용자가 Diff를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", + "contributes.diffEditorPriority.option": "이 편집기는 사용자가 Diff를 열 때 자동으로 사용되지 않지만 사용자가 `Reopen With` 명령을 사용하여 이 편집기로 전환할 수 있습니다.", "contributes.displayName": "사람이 읽을 수 있는 사용자 지정 편집기 이름입니다. 사용할 편집기를 선택할 때 사용자에게 표시됩니다.", + "contributes.mergeEditorPriority": "사용자가 병합 편집기를 열 때 사용자 지정 편집기를 자동으로 사용하도록 설정할지 여부를 제어합니다. 지정하지 않으면 `priority` 값이 사용됩니다.", + "contributes.mergeEditorPriority.default": "이 편집기는 사용자가 병합 편집기를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", + "contributes.mergeEditorPriority.option": "이 편집기는 사용자가 병합 편집기를 열 때 자동으로 사용되지 않지만 사용자가 `Reopen With` 명령을 사용하여 이 편집기로 전환할 수 있습니다.", "contributes.priority": "사용자가 파일을 열 때 사용자 지정 편집기를 자동으로 사용할지를 제어합니다. 사용자가 `workbench.editorAssociations` 설정을 사용하여 재정의할 수 있습니다.", "contributes.priority.default": "이 편집기는 사용자가 리소스를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", "contributes.priority.option": "이 편집기는 사용자가 리소스를 열 때 자동으로 사용되지 않지만, 사용자가 '다음으로 다시 열기' 명령을 사용하여 이 편집기로 전환할 수 있습니다.", @@ -11906,7 +12471,7 @@ "lineNotFound": "(줄을 찾을 수 없음)", "loading": "로드 중...", "logMessage": "로그 메시지: {0}", - "miDataBreakpoint": "데이터 중단점(&D)...", + "miDataBreakpoint": "데이터 중단점(&&D)...", "miDisableAllBreakpoints": "모든 중단점 사용 안 함(&&L)", "miEnableAllBreakpoints": "모든 중단점 사용(&&E)", "miFunctionBreakpoint": "함수 중단점(&&F)...", @@ -12191,7 +12756,7 @@ "miEditBreakpoint": "중단점 편집(&&E)", "miLogPoint": "&&Logpoint...", "miToggleBreakpoint": "중단점 설정/해제(&&B)", - "miTriggerByBreakpoint": "트리거된 중단점(&I)...", + "miTriggerByBreakpoint": "트리거된 중단점(&&I)...", "mitogglesource": "ToggleSource(&&T)", "openDisassemblyView": "디스어셈블리 보기 열기", "runToCursor": "커서까지 실행", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "확장이 자동으로 업데이트되지 않습니다.", "extensions.autoUpdate.true": "모든 확장의 업데이트를 자동으로 다운로드하고 설치합니다.", "extensions.gallery.serviceUrl": "연결할 Marketplace 서비스 URL 구성", + "extensions.supportAgentsWindow": "확장의 Agents 창 지원을 재정의합니다. `true`를 사용하는 확장은 원래 비활성화되어 있더라도 Agents 창에서 활성화됩니다.", "extensions.supportUntrustedWorkspaces": "확장의 신뢰할 수 없는 작업 영역 지원을 재정의합니다. 'true'를 사용하는 확장은 항상 사용할 수 있습니다. '제한됨'을 사용하는 확장은 항상 사용할 수 있으며, 확장은 신뢰를 필요로 하는 기능을 숨깁니다. 'false'를 사용한 확장은 작업 영역을 신뢰할 수 있는 경우에만 사용할 수 있습니다.", "extensions.supportUntrustedWorkspaces.false": "확장은 작업 영역을 신뢰할 수 있는 경우에만 사용할 수 있습니다.", "extensions.supportUntrustedWorkspaces.limited": "확장은 항상 사용할 수 있으며 확장에서 신뢰가 필요한 기능을 숨깁니다.", @@ -13412,8 +13978,8 @@ "downloading...": "VSIX 다운로드 중...", "enable locally": "이 확장을 로컬로 활성화하려면 {0}합니다.", "enable remote": "{1}에서 이 확장을 활성화하려면 {0}합니다.", - "enableButtonLabel": "확장 사용(&E)", - "enableButtonLabelWithAction": "확장 및 {0} 사용 설정(&E)", + "enableButtonLabel": "확장 사용 설정(&&E)", + "enableButtonLabelWithAction": "확장 및 {0} 사용 설정(&&E)", "enableExtensionMessage": "'{0}' 확장을 사용하도록 설정하시겠습니까?", "enableExtensionTitle": "확장 사용", "extension not found": "'{0}' 확장을 찾을 수 없습니다.", @@ -13422,8 +13988,8 @@ "extensionsAutoRestart": "업데이트를 사용하도록 확장이 자동으로 다시 시작되었습니다.", "incompatible": "'{0}' 확장은 호환되지 않으므로 설치할 수 없습니다.", "incompatibleExtensions": "버전 비호환성으로 인해 일부 확장을 사용할 수 없습니다. 검토하고 업데이트합니다.", - "installButtonLabel": "확장 설치(&I)", - "installButtonLabelWithAction": "확장 설치 및 {0}(&I)", + "installButtonLabel": "확장 설치(&&I)", + "installButtonLabelWithAction": "확장 및 {0} 설치(&&I)", "installExtensionMessage": "'{1}'에서 '{0}' 확장을 설치하시겠습니까?", "installExtensionTitle": "확장 설치", "installVSIXMessage": "확장을 설치하시겠습니까?", @@ -14104,12 +14670,6 @@ "read.title": "인레이 힌트가 있는 줄 읽기", "stop.title": "인레이 힌트 읽기 중지" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "요청 취소", - "cancelShort": "취소", - "send.edit": "코드 편집", - "send.generate": "생성" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "유지", "askInChat": "채팅에서 질문", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "인라인 채팅 삽입 콘텐츠의 미니맵 표식 색입니다.", "editorOverviewRuler.inlineChatInserted": "인라인 채팅 삽입 콘텐츠의 개요 눈금자 표식 색입니다.", "editorOverviewRuler.inlineChatRemoved": "인라인 채팅 제거 콘텐츠에 대한 개요 눈금자 표식 색입니다.", - "enableV2": "인라인 채팅의 다음 버전을 사용할지 여부입니다.", "fixDiagnostics": "편집기에서 진단에 대한 수정 작업을 표시할지 여부를 제어합니다.", "inlineChat.background": "대화형 편집기 위젯의 배경색", "inlineChat.border": "대화형 편집기 위젯의 테두리 색", "inlineChat.foreground": "대화형 편집기 위젯의 전경색", "inlineChat.shadow": "대화형 편집기 위젯의 그림자 색", "inlineChatAffordanceVisible": "인라인 채팅 표시 위젯이 보이는지 여부", - "inlineChatChangeHasDiff": "현재 변경 내용의 diff 표시 지원 여부", - "inlineChatChangeShowsDiff": "현재 변경 내용의 diff 표시 여부", "inlineChatDiff.inserted": "대화형 편집기 입력에 삽입된 텍스트의 배경색", "inlineChatDiff.removed": "대화형 편집기 입력에서 제거된 텍스트의 배경색", "inlineChatEditing": "사용자가 현재 인라인 채팅에서 코드를 편집하거나 생성하고 있는지 여부", "inlineChatEmpty": "대화형 편집기 입력이 비어 있는지 여부", "inlineChatFileBelongsToChat": "현재 파일이 채팅 편집 세션에 속하는지 여부", "inlineChatFocused": "대화형 편집기 입력의 포커스 여부", - "inlineChatHasEditsAgent": "대화형 편집기용 인라인 에이전트의 존재 여부", + "inlineChatHasEditsAgent": "대화형 편집기에서 인라인 채팅 에이전트가 있는지 여부", "inlineChatHasNotebookAgent": "전자 필기장 셀용 에이전트의 존재 여부", "inlineChatHasNotebookInline": "전자 필기장 셀용 에이전트의 존재 여부", "inlineChatHasPossible": "인라인 채팅 공급자가 있는지 여부 및 인라인 채팅의 편집기가 열려 있는지 여부", - "inlineChatHasStashedSession": "대화형 편집기에서 빠른 복원을 위해 세션을 유지했는지 여부", - "inlineChatInnerCursorFirst": "반복 편집기 입력의 커서가 첫 번째 줄에 있는지 여부", - "inlineChatInnerCursorLast": "대화형 편집기 입력의 커서가 마지막 줄에 있는지 여부", "inlineChatInput.background": "대화형 편집기 입력의 배경색", "inlineChatInput.border": "대화형 편집기 입력의 테두리 색", "inlineChatInput.focusBorder": "포커스가 있을 때 대화형 편집기 입력의 테두리 색", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "외부 편집기의 커서가 대화형 편집기 입력의 위 또는 아래에 있는지 여부", "inlineChatRequestInProgress": "인라인 채팅 요청이 현재 진행 중인지 여부", "inlineChatResponseFocused": "대화형 위젯의 응답에 초점이 맞춰져 있는지 여부", - "inlineChatResponseTypes": "어떤 유형의 응답을 받았는지, 아직 아무 것도 받지 않았는지, 메시지만 받았거나 메시지 및 로컬 편집을 받았는지 여부", "inlineChatTerminated": "현재 인라인 채팅 세션이 종료되는지 여부", "inlineChatVisible": "대화형 편집기 입력이 표시되는지 여부", "notebookAgent": "노트북의 인라인 채팅 위젯에 에이전트와 유사한 동작을 활성화합니다." @@ -14424,6 +14977,7 @@ "show": "표시", "similarIssues": "유사한 문제", "stepsToReproduce": "재현 단계", + "submittingIssue": "제출하는 중...", "undefinedPlaceholder": "제목을 입력하세요.", "unknown": "알 수 없음", "vscode": "Visual Studio Code", @@ -14474,7 +15028,7 @@ "undefinedPlaceholder": "제목을 입력하세요." }, "vs/workbench/contrib/issue/browser/issueTroubleshoot": { - "I cannot reproduce": "재현할 수 없습니다.", + "I cannot reproduce": "현재 문제가 발생하지 않음", "Stop": "중지", "This is Bad": "재현할 수 있습니다.", "ask to download insiders": "{0} Insiders의 문제를 다운로드하고 재현해 보세요.", @@ -14483,7 +15037,7 @@ "detail.start": "문제 해결은 문제의 원인을 식별하는 데 도움이 되는 프로세스입니다. 문제의 원인은 확장으로 인한 잘못된 구성이거나 {0} 자체일 수 있습니다.\r\n\r\n프로세스 중에 창이 반복적으로 다시 로드됩니다. 여전히 문제가 표시되는지 매번 확인해야 합니다.", "download insiders": "{0} Insiders 다운로드", "empty.profile": "문제 해결이 활성화되어 일시적으로 구성을 기본값으로 다시 설정했습니다. 여전히 문제를 재현할 수 있는지 확인하고 다음 옵션 중에서 선택하여 진행하세요.", - "good": "재현할 수 없습니다.", + "good": "현재 문제가 발생하지 않음", "issue is in core": "문제 해결에서 문제가 {0}과(와) 관련된 것으로 확인되었습니다.", "issue is with configuration": "문제 해결에서 문제가 구성으로 인해 발생한 것으로 확인되었습니다. \"프로파일 내보내기\" 명령을 사용하여 구성을 내보내 문제를 보고하고 문제 보고서에서 파일을 공유하세요.", "msg": "문제 해결(&&T)", @@ -15100,6 +15654,8 @@ "configurationtooltip": "서버 구성 세부 정보", "details": "세부 정보", "detailstooltip": "확장의 'README.md' 파일에서 렌더링된 확장 세부 정보", + "envFile": "환경 파일:", + "environment": "환경:", "environmentVariables": "환경 변수:", "headers": "헤더:", "id": "식별자", @@ -15832,10 +16388,10 @@ "vs/workbench/contrib/notebook/browser/controller/sectionActions": { "expandSection": "섹션 확장", "foldSection": "구역 접기", - "miexpandSection": "섹션 확장(&E)", - "mifoldSection": "구역 접기(&F)", - "mirunCell": "셀 실행(&R)", - "mirunCellsInSection": "구역에서 셀 실행(&R)", + "miexpandSection": "섹션 확장(&&E)", + "mifoldSection": "구역 접기(&&F)", + "mirunCell": "셀 실행(&&R)", + "mirunCellsInSection": "구역에서 셀 실행(&&R)", "runCell": "셀 실행", "runCellsInSection": "구역에서 셀 실행" }, @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "고급", + "agentsWindowReadOnlyAccessible": "Agents 창에서 변경할 수 없음", + "agentsWindowReadOnlyDescription": "이 설정은 Agents 창에서 변경할 수 없습니다.", + "agentsWindowReadOnlyLabelText": "Agents 창에서 변경할 수 없음", "alsoConfiguredElsewhere": "다른 곳에서도 수정됨", "alsoConfiguredIn": "다음에서도 수정됨", "alsoModifiedInScopes": "설정이 다음 범위에서도 수정되었습니다.", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Quick Open에 대한 파일 결과에 최근에 연 파일의 결과를 포함할지 여부입니다.", "search.quickOpen.includeSymbols": "Quick Open에 대한 파일 결과에 전역 기호 검색 결과를 포함할지 여부입니다.", "search.ripgrep.maxThreads": "검색에 사용할 스레드 수입니다. 0으로 설정하면 엔진이 이 값을 자동으로 결정합니다.", - "search.searchEditor.defaultNumberOfContextLines": "새 검색 편집기를 만들 때 사용할 둘러싸는 컨텍스트 줄의 기본 수입니다. `#search.searchEditor.reusePriorSearchConfiguration#`을 사용하는 경우, 이전 검색 편집기의 구성을 사용하려면 `null`(비어 있음)로 설정할 수 있습니다.", - "search.searchEditor.doubleClickBehaviour": "검색 편집기에서 결과를 두 번 클릭하는 효과를 구성합니다.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "두 번 클릭하면 활성 편집기 그룹에 결과가 열립니다.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "두 번 클릭하면 측면의 편집기 그룹에 결과가 열리고, 편집기 그룹이 없으면 새로 만듭니다.", - "search.searchEditor.doubleClickBehaviour.selectWord": "두 번 클릭하면 커서 아래에 있는 단어가 선택됩니다.", - "search.searchEditor.focusResultsOnSearch": "검색이 트리거되면 검색 편집기 입력 대신 검색 편집기 결과에 포커스를 둡니다.", - "search.searchEditor.reusePriorSearchConfiguration": "사용하도록 설정하면 새 검색 편집기가 이전에 연 검색 편집기의 포함, 제외, 플래그를 다시 사용합니다.", - "search.searchEditor.singleClickBehaviour": "검색 편집기에서 결과를 한 번 클릭하는 효과를 구성합니다.", - "search.searchEditor.singleClickBehaviour.default": "한 번 클릭해도 아무 작업도 수행되지 않습니다.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "한 번 클릭하면 정의 피킹 창이 열립니다.", "search.searchOnType": "입력할 때 모든 파일을 검색합니다.", "search.searchOnTypeDebouncePeriod": "{0}을(를) 사용하도록 설정하면 입력되는 문자와 검색 시작 사이의 시간 제한(밀리초)을 제어합니다. {0}을(를) 사용하지 않도록 설정된 경우에는 아무런 효과가 없습니다.", "search.searchView.keywordSuggestions": "검색 보기에서 키워드 제안을 사용하도록 설정합니다.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "편집기에서 결과 열기", "search.openSearchEditor": "검색 편집기 열기", "search.rerunSearchInEditor": "다시 검색", + "search.searchEditor.defaultNumberOfContextLines": "새 검색 편집기를 만들 때 사용할 둘러싸는 컨텍스트 줄의 기본 수입니다. `#search.searchEditor.reusePriorSearchConfiguration#`을 사용하는 경우, 이전 검색 편집기의 구성을 사용하려면 `null`(비어 있음)로 설정할 수 있습니다.", + "search.searchEditor.doubleClickBehaviour": "검색 편집기에서 결과를 두 번 클릭하는 효과를 구성합니다.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "두 번 클릭하면 활성 편집기 그룹에 결과가 열립니다.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "두 번 클릭하면 측면의 편집기 그룹에 결과가 열리고, 편집기 그룹이 없으면 새로 만듭니다.", + "search.searchEditor.doubleClickBehaviour.selectWord": "두 번 클릭하면 커서 아래에 있는 단어가 선택됩니다.", + "search.searchEditor.focusResultsOnSearch": "검색이 트리거되면 검색 편집기 입력 대신 검색 편집기 결과에 포커스를 둡니다.", + "search.searchEditor.reusePriorSearchConfiguration": "사용하도록 설정하면 새 검색 편집기가 이전에 연 검색 편집기의 포함, 제외, 플래그를 다시 사용합니다.", + "search.searchEditor.singleClickBehaviour": "검색 편집기에서 결과를 한 번 클릭하는 효과를 구성합니다.", + "search.searchEditor.singleClickBehaviour.default": "한 번 클릭해도 아무 작업도 수행되지 않습니다.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "한 번 클릭하면 정의 피킹 창이 열립니다.", + "searchConfigurationTitle": "검색", "searchEditor": "검색 편집기", "searchEditor.action.decreaseSearchEditorContextLines": "컨텍스트 줄 줄이기", "searchEditor.action.increaseSearchEditorContextLines": "컨텍스트 줄 늘이기", @@ -17790,7 +18350,7 @@ "global.1": "({0})", "global.scope": "(전역)", "group.global": "기존 코드 조각", - "miOpenSnippets": "코드 조각(&S)", + "miOpenSnippets": "코드 조각(&&S)", "name": "코드 조각 파일 이름 입력", "new.folder": "'{0}'에 대한 새 코드 조각 파일...", "new.global": "새 전역 코드 조각 파일...", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "`{2}` 내에서 `{1}`의 `{0}` 명령을 실행하시겠습니까?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "`{1}` 내에서 `{0}`에서 명령을 실행하시겠습니까?", "runInTerminal.presentationOverride.withoutLanguage": "`{0}`에서 명령을 실행하시겠습니까?", + "runInTerminal.sensitiveInput.autoCancelMessage": "터미널 명령에서 암호 또는 기타 비밀을 묻는 메시지를 표시했습니다. 자동 승인/Autopilot 모드에서는 비밀을 안전하게 제공할 수 없으므로 명령이 취소되었습니다. 비밀을 직접 입력하려면 명령을 대화형으로 실행합니다.", + "runInTerminal.sensitiveInput.autoCancelTitle": "터미널 명령이 취소됨 - 중요한 입력이 필요함", + "runInTerminal.sensitiveInput.cancel": "취소 명령", + "runInTerminal.sensitiveInput.dismiss": "해제", + "runInTerminal.sensitiveInput.focus": "터미널에 포커스 지정", + "runInTerminal.sensitiveInput.message": "터미널 명령이 암호 또는 기타 중요한 값을 입력하라는 메시지를 표시하는 것 같습니다. 터미널에 포커스를 지정하고 직접 입력하세요. 비밀은 채팅으로 보내면 안 됩니다.", + "runInTerminal.sensitiveInput.title": "터미널이 중요한 입력을 기다리는 중", "runInTerminal.streaming": "`{0}` 실행 중", "runInTerminal.streaming.default": "명령 실행 중", "runInTerminal.unsandboxed": "[sandbox]({1}) 외부에서 `{0}` 명령을 실행하시겠습니까?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "샌드박스 실행 결과는 샌드박스가 명령을 차단했음을 나타냅니다.", "runInTerminal.unsandboxed.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}\r\n\r\n샌드박스를 종료하는 이유: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "모델에서 이 명령을 실행하려면 샌드박스 외부 액세스 권한이 필요하다고 표시했습니다.", + "runInTerminal.unsandboxed.disabled.invocation": "샌드박스 외부 실행이 비활성화되어 있으므로 `{0}`을 실행하지 않습니다.", + "runInTerminal.unsandboxed.disabled.result": "터미널 샌드박스 외부에서 실행하도록 요청했기 때문에 명령이 실행되지 않았습니다. 하지만 chat.agent.sandbox.allowUnsandboxedCommands로 인해 샌드박스 외부에서 명령을 실행할 수 없습니다. 대신 샌드박스에서 명령을 실행하거나, 샌드박스 외부 실행을 허용하도록 설정을 활성화하세요.", "runInTerminal.unsandboxed.domain": "[sandbox]({1}) 외부에서 `{0}` 명령을 실행하여 {2}에 액세스하시겠어요?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단된 {0} 및 {1} 추가 도메인에 액세스합니다.", "runInTerminal.unsandboxed.domain.reason.denied.single": "이 명령은 chat.agent.deniedNetworkDomains에 의해 차단된 {0}에 액세스합니다.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "터미널에서 실행", "runInTerminalTool.userDescription": "터미널에서 명령어 실행", "skip": "건너뛰기", + "terminalAssessingOutput": "`{0}`에 입력 필요할 수 있음", "terminalCommandCompleted": "`{0}` 완료", - "terminalNeedsInput": "`{0}`에 입력 필요" + "terminalProcessExited": "`{0}` 터미널 종료됨" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "포커스 터미널", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "작업 '{0}'이(가) 종료 코드 {1}을(를) 반환하며 실패했습니다." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "샌드박스 안에서 실행되는 에이전트 모드 터미널 명령을 자동 승인할지 여부를 제어합니다. 비활성화하면 터미널 도구의 실행은 기존 승인 흐름을 사용합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", + "agentSandbox.allowUnsandboxedCommands": "샌드박스 명령이 실패하거나 샌드박스 제한 때문에 명령이 차단되는 경우, 사용자 확인 후 샌드박스 밖에서 에이전트 모드 터미널 명령을 실행할 수 있는지 여부를 제어합니다. 이는 {0}이(가) 활성화된 경우에만 적용됩니다.", + "agentSandbox.autoApproveUnsandboxedCommands": "샌드박스 밖에서 실행되는 에이전트 모드 터미널 명령을 자동 승인할지 여부를 제어합니다. 이는 {0} 및 {1}이(가) 모두 활성화된 경우에만 적용됩니다.", "agentSandbox.enabled.deprecated": "대신 {0} 사용", "agentSandbox.enabledSetting": "에이전트 모드에서 샌드박싱을 사용하여 도구가 수행할 수 있는 작업을 제한하는지 여부를 제어합니다. 사용하도록 설정하면 터미널과 같은 도구가 샌드박스 환경에서 실행되어 시스템에 대한 액세스를 제한합니다.", + "agentSandbox.enabledSetting.allowNetworkDescription": "에이전트 모드 도구에 대해 샌드박싱을 활성화하고 모든 네트워크 도메인을 허용하세요.", "agentSandbox.enabledSetting.offDescription": "에이전트 모드 도구에 대해 샌드박싱을 사용 안 함으로 설정하세요.", "agentSandbox.enabledSetting.onDescription": "에이전트 모드 도구에 대해 샌드박싱을 사용으로 설정하세요.", "agentSandbox.fileSystemLinux.deprecated": "대신 {0} 사용", "agentSandbox.fileSystemMac.deprecated": "대신 {0} 사용", "agentSandbox.linuxFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. Linux의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 glob 패턴을 지원하지 않고 리터럴 경로만 허용됩니다(예: ./src/, ~/.ssh, .env). **bubblewrap**과 **socat**가 설치되어 있어야 합니다.", "agentSandbox.linuxFileSystemSetting.allowRead": "거부된 지역 내에서 읽기 권한을 다시 허용할 경로 배열입니다. denyRead보다 우선합니다.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "쓰기 액세스를 허용하는 경로 배열입니다. 모든 쓰기를 허용하지 않도록 비워 둡니다.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "쓰기 액세스를 허용할 추가 경로의 배열입니다. 작업 영역 폴더와 샌드박스 임시 디렉터리 외부에 대한 쓰기를 허용하지 않으려면 비워 두세요.", "agentSandbox.linuxFileSystemSetting.denyRead": "읽기 액세스를 거부할 경로의 배열입니다. 모든 경로 읽기를 허용하려면 비워 둡니다.", "agentSandbox.linuxFileSystemSetting.denyWrite": "허용된 경로 내에서 쓰기 액세스를 거부하는 경로 배열입니다(allowWrite보다 우선함).", "agentSandbox.macFileSystemSetting": "참고: 이 설정은 {0}이(가) 활성화된 경우에만 적용됩니다. macOS의 샌드박스에서 파일 시스템 액세스를 제어합니다. 경로는 git 스타일 glob 패턴(예: *.ts, ./src, ./src/**/*.ts, file?.txt)도 지원합니다.", "agentSandbox.macFileSystemSetting.allowRead": "거부된 지역 내에서 읽기 권한을 다시 허용할 경로 배열입니다. denyRead보다 우선합니다.", - "agentSandbox.macFileSystemSetting.allowWrite": "쓰기 액세스를 허용하는 경로 배열입니다. 모든 쓰기를 허용하지 않도록 비워 둡니다.", + "agentSandbox.macFileSystemSetting.allowWrite": "쓰기 액세스를 허용할 추가 경로의 배열입니다. 작업 영역 폴더와 샌드박스 임시 디렉터리 외부에 대한 쓰기를 허용하지 않으려면 비워 두세요.", "agentSandbox.macFileSystemSetting.denyRead": "읽기 액세스를 거부할 경로의 배열입니다. 모든 경로 읽기를 허용하려면 비워 둡니다.", "agentSandbox.macFileSystemSetting.denyWrite": "허용된 경로 내에서 쓰기 액세스를 거부하는 경로 배열입니다(allowWrite보다 우선함).", "agentSandbox.runtimeSetting": "참고: 이 설정은 {0}이(가) 사용하도록 설정된 경우에만 적용됩니다. 키/값 쌍은 샌드박스 런타임 구성의 루트로 전달됩니다.", @@ -19768,7 +20342,7 @@ "unhideTest": "테스트 숨기기 취소" }, "vs/workbench/contrib/testing/browser/testing.contribution": { - "miViewTesting": "테스트(&E)", + "miViewTesting": "테스트(&&E)", "noTestProvidersRegistered": "이 작업 영역에서 아직 발견된 테스트가 없습니다.", "searchForAdditionalTestExtensions": "추가 테스트 확장 설치...", "test": "테스트", @@ -20159,7 +20733,6 @@ "downloading": "{0} 업데이트 다운로드 중...", "installUpdate...": "업데이트 설치...(1)", "installingUpdate": "업데이트를 설치하는 중...", - "noUpdatesAvailable": "현재 사용할 수 있는 업데이트가 없습니다.", "read the release notes": "{0} v{1}을(를) 시작합니다. 릴리스 정보를 확인하시겠습니까?", "relaunchDetailInsiders": "다시 로드 단추를 눌러 Insiders 버전의 VS Code로 전환합니다.", "relaunchDetailStable": "다시 로드 단추를 눌러 안정적인 버전의 VS Code로 전환합니다.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "에이전트", "onboarding.sessions.agentMode.desc": "목표를 설명합니다. 에이전트는 접근 방식을 계획하고, 파일을 편집하고, 명령을 실행하고, 자체 수정합니다. 사용자는 그 과정에서 검토하고 승인합니다.", "onboarding.sessions.agentsTutorial": "에이전트 자습서", - "onboarding.sessions.askMode": "묻기", - "onboarding.sessions.askMode.desc": "코드 또는 기술 개념에 대해 질문하고 코드베이스에 기반한 답변을 얻으세요.", "onboarding.sessions.customize": "에이전트 사용자 지정", "onboarding.sessions.customize.desc": "사용자 지정 지침 및 에이전트, 기술, 재사용 가능한 프롬프트 및 사용하는 도구 및 컨텍스트에 연결되는 MCP 서버를 사용하여 Copilot을 프로젝트에 맞게 조정합니다.", "onboarding.sessions.group.chat": "에이전트 선택", @@ -21239,14 +21810,15 @@ "issue.reporter": "제공된 문제 보고자 메뉴", "keyboard shortcuts": "바로 가기 키", "menuContexts": "메뉴 컨텍스트", + "menus.agentsChangeInline": "Agents 창의 변경 내용 보기 인라인 메뉴입니다.", + "menus.agentsChangesPrimaryActionSubMenu": "Agents 창의 변경 내용 보기 도구 모음 기본 작업 하위 메뉴입니다.", + "menus.agentsChangesToolbar": "Agents 창의 변경 내용 보기 도구 모음입니다.", "menus.artifactContext": "소스 제어 아티팩트 바로 가기 메뉴", "menus.artifactGroupContext": "소스 제어 아티팩트 그룹 바로 가기 메뉴", "menus.changeTitle": "소스 컨트롤 인라인 변경 메뉴", "menus.chatContextUsageActions": "채팅 컨텍스트 사용량 세부 정보 팝업에 포함된 작업입니다.", "menus.chatCustomizationsCreate": "채팅 사용자 지정 관리 편집기의 만들기 단추입니다.", "menus.chatCustomizationsItem": "인라인 작업을 포함한 채팅 사용자 지정 관리 편집기의 항목 컨텍스트 메뉴입니다.", - "menus.chatEditingSessionApplySubmenu": "채팅 편집 세션 변경 도구 모음에서 작업 적용을 위한 하위 메뉴입니다.", - "menus.chatEditingSessionChangeToolbar": "세션 변경을 위한 채팅 편집 위젯 도구 모음 메뉴입니다.", "menus.chatEditingSessionChangesToolbar": "세션 변경을 위한 채팅 편집 위젯 도구 모음 메뉴입니다.", "menus.chatEditingSessionTitleToolbar": "세션 제목에 대한 채팅 편집 위젯 도구 모음 메뉴입니다.", "menus.chatEditorInlineGutter": "채팅 편집기 내의 인라인 여백 메뉴입니다.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "다시 시도", @@ -21582,10 +22155,11 @@ "promptOpenWith.updateDefaultPlaceHolder": "'{0}'에 대한 새 기본 편집기 선택" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "diff 보기에 대해 편집기에 [glob 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다(예: `\"*.md\": \"vscode.markdown.preview.editor\"`). 이는 diff에 대해 `workbench.editorAssociations`를 재정의합니다.", "editor.editorAssociations": "[GLOB 패턴](https://aka.ms/vscode-glob-patterns)을 편집기로 구성합니다(예: `\"*.hex\": \"hexEditor.hexedit\"`). 이러한 동작은 기본 동작보다 우선합니다." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { - "I cannot reproduce": "재현할 수 없음", + "I cannot reproduce": "현재 문제가 발생하지 않음", "This is Bad": "재현할 수 있음", "bisect": "확장 이등분이 활성 상태이며 {0} 확장을 사용하지 않도록 설정했습니다. 계속해서 문제를 재현할 수 있는지 확인하고 관련 옵션을 선택하여 계속 진행하세요.", "bisect.plural": "확장 이등분이 활성 상태이며 {0} 확장을 사용하지 않도록 설정했습니다. 계속해서 문제를 재현할 수 있는지 확인하고 관련 옵션을 선택하여 계속 진행하세요.", @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "자세한 정보", - "accountPolicy.notification.org": "승인된 조직의 GitHub 계정으로 로그인하여 AI 기능을 사용합니다. 자세한 내용은 관리자에게 문의하세요.", - "accountPolicy.notification.orgWithAccount": "\"{0}\" 계정은 승인된 조직({1})의 구성원이 아닙니다. 승인된 GitHub 계정에 로그인하여 AI 기능을 사용합니다. 자세한 내용은 관리자에게 문의하세요.", - "accountPolicy.notification.orgWithAccountNoList": "\"{0}\" 계정은 승인된 조직의 구성원이 아닙니다. 승인된 GitHub 계정에 로그인하여 AI 기능을 사용합니다. 자세한 내용은 관리자에게 문의하세요.", - "accountPolicy.notification.signin": "승인된 GitHub 계정으로 로그인하여 AI 기능을 사용합니다. 자세한 내용은 관리자에게 문의하세요.", + "accountPolicy.notification.orgWithAccount": "관리자가 AI 기능을 다음 조직의 GitHub 계정으로 제한합니다. {0}. 계정 \"{1}\"은(는) 이 조직 중 어느 곳의 구성원도 아닙니다.", + "accountPolicy.notification.orgWithAccountNoList": "관리자가 AI 기능을 특정 GitHub 계정으로 제한합니다. 계정 \"{0}\"은(는) 자격이 없습니다.", + "accountPolicy.notification.signin": "관리자가 AI 기능을 특정 GitHub 계정으로 제한합니다.", "accountPolicy.notification.signin.action": "로그인", - "accountPolicy.notification.signinWithOrgs": "승인된 조직({0})의 GitHub 계정으로 로그인하여 AI 기능을 사용합니다." + "accountPolicy.notification.signinWithOrgs": "관리자가 AI 기능을 다음 조직의 GitHub 계정으로 제한합니다. {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "'승인된 계정 필요' 정책이 적용되고 사용자가 아직 승인된 GitHub 조직에 로그인하지 않은 경우 True이므로 로그인할 때까지 모든 AI 기능을 사용할 수 없습니다." diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.markdown-language-features.i18n.json index a8723c2413..45c9430e42 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "Link jest również zdefiniowany w tym miejscu", "Link to '# {0}' in '{1}'": "Link do ustawienia „# {0}” w „{1}”", "Link to '{0}'": "Połącz z „{0}”", + "Link to HTML id '{0}'": "Link to HTML id '{0}'", "Markdown Language Server": "Serwer języka Markdown", "Markdown link validation disabled": "Walidacja linku Markdown jest wyłączona", "Markdown link validation enabled": "Włączono weryfikację linku Markdown", @@ -83,20 +84,22 @@ "{0} cannot be found": "Nie można znaleźć {0}" }, "package": { + "configuration.advanced": "Zaawansowane", "configuration.copyIntoWorkspace.mediaFiles": "Spróbuj skopiować zewnętrzne pliki obrazów i wideo do obszaru roboczego.", "configuration.copyIntoWorkspace.never": "Nie kopiuj plików zewnętrznych do obszaru roboczego.", + "configuration.editor": "Funkcje języka", "configuration.markdown.copyFiles.destination": "Skonfiguruje ścieżkę i nazwę plików utworzonych przez kopiowanie/wklejanie lub przeciąganie i upuszczanie. Jest to mapa globów, które pasują do ścieżki dokumentu w formacie Markdown do ścieżki docelowej, w której powinien zostać utworzony nowy plik.\r\n\r\nŚcieżka docelowa może wykorzystywać następujące zmienne:\r\n\r\n— „${documentDirName}” — bezwzględna ścieżka katalogu nadrzędnego dokumentu języka Markdown, np. „/Users/me/myProject/docs”.\r\n— „${documentRelativeDirName}” — względna ścieżka katalogu nadrzędnego dokumentu języka Markdown, np. „docs”. Jest to taka sama wartość jak w przypadku właściwości „${documentDirName}”, jeśli plik nie jest częścią obszaru roboczego.\r\n— „${documentFileName}” — pełna nazwa pliku w dokumencie języka Markdown, np. „README.md”.\r\n— „${documentBaseName}” — podstawowa nazwa dokumentu języka Markdown, np. „README”.\r\n— „${documentExtName}” — rozszerzenie dokumentu języka Markdown, np. „md”.\r\n— „${documentFilePath}” — ścieżka bezwzględna dokumentu języka Markdown, np. „/Users/me/myProject/docs/README.md”.\r\n— „${documentRelativeFilePath}” — ścieżka względna dokumentu języka Markdown, np. „docs/README.md”. Jest to taka sama wartość jak w przypadku właściwości „${documentFilePath}”, jeśli plik nie jest częścią obszaru roboczego.\r\n— „${documentWorkspaceFolder}” — folder obszaru roboczego dla dokumentu języka Markdown, np. „/Users/me/myProject”. Jest to taka sama wartość jak w przypadku właściwości „${documentDirName}”, jeśli plik nie jest częścią obszaru roboczego.\r\n— „${fileName}” — nazwa usuniętego pliku, np. „image.png”.\r\n— „${fileExtName}” — rozszerzenie upuszczonego pliku, np. „png”.\r\n— „${unixTime}” — bieżąca sygnatura czasowa systemu Unix w milisekundach.\r\n— „${isoTime}” — Bieżący czas w formacie ISO 8601, np. „2025-06-06T08:40:32.123Z”.", "configuration.markdown.copyFiles.overwriteBehavior": "Określa, czy pliki utworzone przez funkcję upuszczania lub wklejania powinny zastępować istniejące pliki.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Jeśli plik o tej samej nazwie już istnieje, dołącz numer do nazwy pliku, na przykład: plik `image.png` będzie `image-1.png`.", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Jeśli plik o tej samej nazwie już istnieje, zastąp go.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Określa, czy pliki spoza obszaru roboczego, które są porzucane do edytora Języka Markdown, powinny zostać skopiowane do obszaru roboczego.\r\n\r\n Użyj polecenia `#markdown.copyFiles.destination#`, aby skonfigurować miejsce tworzenia skopiowanych usuniętych plików", - "configuration.markdown.editor.drop.enabled": "Włącz upuszczanie plików do edytora Markdown podczas przytrzymania klawisza Shift. Wymaga włączenia elementu `#editor.dropIntoEditor.enabled#`.", + "configuration.markdown.editor.drop.enabled": "Określa, czy upuszczanie plików do edytora języka Markdown podczas przytrzymywania klawisza Shift wstawia linki języka Markdown. Wymaga włączenia elementu `#editor.dropIntoEditor.enabled#`.", "configuration.markdown.editor.drop.enabled.always": "Zawsze wstawiaj linki języka Markdown.", "configuration.markdown.editor.drop.enabled.never": "Nigdy nie twórz linków języka Markdown.", "configuration.markdown.editor.drop.enabled.smart": "Domyślnie twórz inteligentnie linki języka Markdown, gdy nie przenosisz ich do bloku kodu ani innego elementu specjalnego. Użyj widżetu przenoszenia, aby przełączać się między opcjami wklejania jako zwykły tekst lub jako linki języka Markdown.", "configuration.markdown.editor.filePaste.audioSnippet": "Fragment kodu używany podczas dodawania dźwięku do języka Markdown. Ten fragment kodu może używać następujących zmiennych:\r\n—`${src}` — rozpoznana ścieżka pliku audio.\r\n—`${title}` — tytuł użyty dla pliku dźwiękowego. Dla tej zmiennej zostanie automatycznie utworzony symbol zastępczy fragmentu kodu.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Określa, czy pliki spoza obszaru roboczego wklejone do edytora języka Markdown powinny zostać skopiowane do obszaru roboczego.\r\n\r\n Użyj polecenia `#markdown.copyFiles.destination#`, aby skonfigurować miejsce tworzenia skopiowanych plików.", - "configuration.markdown.editor.filePaste.enabled": "Włącz wklejanie plików do Markdown editor, aby tworzyć linki Markdown. Wymaga włączenia elementu \"#editor.pasteAs.enabled#\".", + "configuration.markdown.editor.filePaste.enabled": "Steruje, czy wklejanie plików do edytora języka Markdown tworzy linki markdown. Wymaga włączenia elementu `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.filePaste.enabled.always": "Zawsze wstawiaj linki języka Markdown.", "configuration.markdown.editor.filePaste.enabled.never": "Nigdy nie twórz linków języka Markdown.", "configuration.markdown.editor.filePaste.enabled.smart": "Domyślnie twórz inteligentnie linki języka Markdown, gdy nie wklejasz ich do bloku kodu ani innego elementu specjalnego. Użyj widżetu wklejania, aby przełączać się między opcjami wklejania jako zwykły tekst lub jako linki języka Markdown.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Otwieraj linki obok aktywnego edytora.", "configuration.markdown.links.openLocation.currentGroup": "Otwórz linki w aktywnej grupie edytorów.", "configuration.markdown.links.openLocation.description": "Kontroluje, kiedy linki w plikach Markdown powinny być otwierane.", - "configuration.markdown.occurrencesHighlight.enabled": "Włącz wyróżnianie wystąpień linków w bieżącym dokumencie.", + "configuration.markdown.occurrencesHighlight.enabled": "Określa, czy wystąpienia linków w bieżącym dokumencie są wyróżniane.", "configuration.markdown.preferredMdPathExtensionStyle": "Określa, czy rozszerzenia plików (na przykład „md”) są dodawane, czy nie dla linków do plików Markdown. To ustawienie jest używane, gdy ścieżki plików są dodawane przez narzędzia, takie jak uzupełnianie ścieżek lub zmienianie nazw plików.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "W przypadku istniejących ścieżek spróbuj zachować styl rozszerzenia pliku. W przypadku nowych ścieżek dodaj rozszerzenia plików.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Preferuj dołączanie rozszerzenia pliku. Na przykład uzupełnianie ścieżki do pliku o nazwie „file.md” spowoduje wstawienie elementu „file.md”.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Określa, w jaki sposób mają być otwierane linki do innych plików Markdown w podglądzie Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Spróbuj otworzyć linki w edytorze.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Spróbuj otworzyć linki w podglądzie Markdown.", - "configuration.markdown.suggest.paths.enabled.description": "Włącz sugestie ścieżek podczas pisania linków w plikach języka Markdown.", + "configuration.markdown.suggest.paths.enabled.description": "Określa, czy podczas wpisywania linków w plikach markdown wyświetlane są sugestie ścieżek.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Włącz sugestie dotyczące nagłówków w innych plikach języka Markdown w bieżącym obszarze roboczym. Zaakceptowanie jednej z tych sugestii powoduje wstawienie pełnej ścieżki do nagłówka w tym pliku, na przykład `[link text](/path/to/file.md#header)`.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Wyłącz sugestie nagłówków obszaru roboczego.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Włącz sugestie nagłówków obszaru roboczego po wpisaniu ciągu `##` w ścieżce, na przykład `[link text](##`.", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Wzorce globalne określające pliki, które wyzwalają automatyczne aktualizacje linków. Szczegóły dotyczące tej funkcji można znaleźć w ustawieniu „#markdown.updateLinksOnFileMove.enabled#”.", "configuration.markdown.updateLinksOnFileMove.include.property": "Wzorzec globalny do dopasowywania ścieżek do plików. Aby włączyć lub wyłączyć wzorzec, ustaw na wartość „true” lub „false”.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Sprawdź poprawność zduplikowanych definicji w bieżącym pliku.", - "configuration.markdown.validate.enabled.description": "Włącz wszystkie raporty o błędach w plikach języka Markdown.", - "configuration.markdown.validate.fileLinks.enabled.description": "Weryfikuj linki do innych plików w plikach Markdown, np. „[link](/path/to/file.md)”. Spowoduje to sprawdzenie, czy pliki docelowe istnieją. Wymaga włączenia elementu „#markdown.validate.enabled#”.", + "configuration.markdown.validate.enabled.description": "Określa, czy w plikach markdown jest włączone raportowanie błędów.", + "configuration.markdown.validate.fileLinks.enabled.description": "Określa, czy linki do innych plików w plikach markdown są weryfikowane, np. `[link](/path/to/file.md)`. Spowoduje to sprawdzenie, czy pliki docelowe istnieją. Wymaga włączenia elementu `#markdown.validate.enabled#`.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Zweryfikuj fragment linków do nagłówków w innych plikach w plikach języka Markdown, np. `[link](/path/to/file.md#header)`. Domyślnie dziedziczy wartość ustawienia z elementu `#markdown.validate.fragmentLinks.enabled#`.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "Zweryfikuj poprawność linków fragmentów do nagłówków w bieżącym pliku Markdown, np. `[link](#header)`. Wymaga włączenia elementu `#markdown.validate.enabled#`.", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Określa, czy linki fragmentów do nagłówków w bieżącym pliku markdown są weryfikowane, np. `[link](#header)`. Wymaga włączenia elementu `#markdown.validate.enabled#`.", "configuration.markdown.validate.ignoredLinks.description": "Skonfiguruj linki, które nie powinny być weryfikowane. Na przykład „/about” nie może zweryfikować linku „[about](/about)”, podczas gdy glob „/assets/**/*.svg” pozwala pominąć sprawdzanie poprawności dla dowolnego linku do plików „.svg” w katalogu „assets”.", - "configuration.markdown.validate.referenceLinks.enabled.description": "Weryfikuj linki referencyjne w plikach języka Markdown, np. `[link][ref]`. Wymaga włączenia elementu `#markdown.validate.enabled#`.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Określa, czy linki referencyjne w plikach markdown są weryfikowane, np. `[link][ref]`. Wymaga włączenia elementu `#markdown.validate.enabled#`.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Zweryfikuj definicje linków nieużywane w bieżącym pliku.", "configuration.pasteUrlAsFormattedLink.always": "Zawsze wstawiaj linki języka Markdown.", "configuration.pasteUrlAsFormattedLink.never": "Nigdy nie twórz linków języka Markdown.", "configuration.pasteUrlAsFormattedLink.smart": "Domyślnie twórz inteligentnie linki języka Markdown, gdy nie wklejasz ich do bloku kodu ani innego elementu specjalnego. Użyj widżetu wklejania, aby przełączać się między opcjami wklejania jako zwykły tekst lub jako linki języka Markdown.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Domyślnie twórz inteligentnie linki języka Markdown, gdy zaznaczono tekst i nie wklejasz ich do bloku kodu ani innego elementu specjalnego. Użyj widżetu wklejania, aby przełączać się między opcjami wklejania jako zwykły tekst lub jako linki języka Markdown.", + "configuration.preview": "Podgląd", + "configuration.validation": "Weryfikacja", "description": "Udostępnia zaawansowaną obsługę języka dla języka Markdown.", "displayName": "Funkcje języka Markdown", "markdown.copyImage.title": "Kopiuj obraz", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Przełącz blokowanie podglądu", "markdown.preview.typographer": "Włącz niektóre neutralne dla języka zamiany i poprawki cudzysłowów w podglądzie języka Markdown.", "markdown.previewSide.title": "Otwórz podgląd z boku", + "markdown.reopenAsPreview.title": "Reopen as Preview", + "markdown.reopenAsSource.title": "Reopen as Text", "markdown.server.log.desc": "Steruje poziomem rejestrowania serwera języka Markdown.", "markdown.showLockedPreviewToSide.title": "Otwórz zablokowany podgląd z boku", "markdown.showPreviewSecuritySelector.title": "Zmień ustawienia zabezpieczeń podglądu", "markdown.showSource.title": "Pokaż źródło", - "markdown.styles.dec": "Lista adresów URL lub ścieżek lokalnych do arkuszy stylów CSS, które mają być używane z podglądu języka Markdown. Ścieżki względne są interpretowane względem folderu otwartego w Eksploratorze. Jeśli nie ma otwartego folderu, są one interpretowane względem lokalizacji pliku Markdown. Wszystkie znaki „ \\ ” należy zapisać jako „ \\\\ ”.", + "markdown.styles.dec": "Lista adresów URL lub ścieżek lokalnych do arkuszy stylów CSS, które mają być używane z podglądu języka Markdown. Ścieżki względne są interpretowane względem folderu otwartego w Eksploratorze. Jeśli nie ma otwartego folderu, są one interpretowane względem lokalizacji pliku markdown. Wszystkie znaki `\\` należy zapisać jako `\\\\`.", + "markdown.togglePreview.title": "Toggle Preview", "markdown.trace.extension.desc": "Włącz rejestrowanie debugowania dla rozszerzenia języka Markdown.", "markdown.trace.server.desc": "Śledzi komunikację między programem VS Code i serwerem języka Markdown.", "workspaceTrust": "Wymagane do ładowania stylów skonfigurowanych w obszarze roboczym." diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.media-preview.i18n.json index cefd61593e..738570a72a 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Powiększenie obrazu", "Open file using VS Code's standard text/binary editor?": "Otworzyć plik przy użyciu standardowego edytora tekstu/edytora binarnego programu VS Code?", "Select zoom level": "Wybierz poziom powiększenia", + "The audio file is stored with Git LFS and is not available for preview.": "Plik dźwiękowy jest przechowywany w usłudze Git LFS i nie jest dostępny w wersji zapoznawczej.", + "The image is stored with Git LFS and is not available for preview.": "Obraz jest przechowywany w usłudze Git LFS i nie jest dostępny w wersji zapoznawczej.", + "The video file is stored with Git LFS and is not available for preview.": "Plik wideo jest przechowywany w usłudze Git LFS i nie jest dostępny w wersji zapoznawczej.", "Whole Image": "Cały obraz", "{0}B": "{0} B", "{0}GB": "{0} GB", diff --git a/i18n/vscode-language-pack-pl/translations/main.i18n.json b/i18n/vscode-language-pack-pl/translations/main.i18n.json index efdb028e48..0aea5806a0 100644 --- a/i18n/vscode-language-pack-pl/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Anuluj odkładanie sugestii wbudowanych", "action.inlineSuggest.snooze": "Odłóż sugestie wbudowane", "inlineCompletions.snoozed": "Określa, czy uzupełnienia wbudowane są obecnie odłożone", + "snooze.10minutes": "10 minut", + "snooze.15minutes": "15 minut", + "snooze.1minute": "1 minuta", + "snooze.30minutes": "30 minut", + "snooze.5minutes": "5 minut", + "snooze.60minutes": "60 minut", + "snooze.custom": "Niestandardowe...", + "snooze.customPlaceholder": "Czas trwania w minutach (np. 90)", + "snooze.customPrompt": "Wprowadź czas drzemki w minutach", + "snooze.invalidInput": "Wprowadź liczbę dodatnią", + "snooze.lastCustom": "{0} min (ostatnio używane)", + "snooze.lastUsed": "Ostatnio użyty niestandardowy czas trwania", "snooze.placeholder": "Wybierz czas trwania odkładania dla sugestii wbudowanych" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "Wybierz poprzednią akcję", "toggleSectionCodeAction.title": "Przełącz sekcję" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Wtyczki skonfigurowane na tym hoście agenta i dostępne do sesji zdalnych.", + "agentHost.config.customizations.descriptionField": "Opis", + "agentHost.config.customizations.displayName": "Nazwa", + "agentHost.config.customizations.itemTitle": "Wtyczka", + "agentHost.config.customizations.title": "Wtyczki", + "agentHost.config.customizations.uri": "Identyfikator URI wtyczki", + "agentHost.config.defaultShell.description": "Bezwzględna ścieżka do pliku wykonywalnego powłoki używanego przez terminale zarządzane przez hosta. Zwykle jest przesyłana przez połączonego klienta VS Code z `terminal.integrated.agentHostProfile.` (z użyciem `terminal.integrated.defaultProfile.` jako wartości rezerwowej); gdy nie jest ustawiona, host agenta używa powłoki systemowej. Obsługiwana jest tylko ścieżka; `args` i `env` z profilu obszaru roboczego nie są jeszcze przekazywane. Obszar roboczy wysyła to tylko do lokalnego hosta agenta — operatorzy zdalnych hostów agentów powinni ustawić tę wartość bezpośrednio w pliku `agent-host-config.json` na zdalnej maszynie.", + "agentHost.config.defaultShell.title": "Powłoka domyślna" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Zatwierdzenia", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (wersja zapoznawcza)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Zatwierdzenia domyślne", "agentHost.sessionConfig.autoApprove.defaultDescription": "Funkcja Copilot używa skonfigurowanych ustawień", "agentHost.sessionConfig.autoApproveDescription": "Zachowanie zatwierdzania narzędzia w tej sesji", + "agentHost.sessionConfig.mode": "Tryb agenta", + "agentHost.sessionConfig.mode.interactive": "Interaktywne", + "agentHost.sessionConfig.mode.interactiveDescription": "Poproś o dane wejściowe i zatwierdzenie każdej akcji", + "agentHost.sessionConfig.mode.plan": "Plan", + "agentHost.sessionConfig.mode.planDescription": "Najpierw wygeneruj plan, a następnie wybierz sposób jego wykonania", + "agentHost.sessionConfig.modeDescription": "Jak agent powinien podejść do tej tury", "agentHost.sessionConfig.permissions": "Uprawnienia", "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”." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Steruje ilością wysiłku w zakresie wnioskowania, z którego korzysta Firma.", + "claude.modelThinkingLevel.high": "Wysoki", + "claude.modelThinkingLevel.low": "Niski", + "claude.modelThinkingLevel.max": "Maks.", + "claude.modelThinkingLevel.medium": "Średnie", + "claude.modelThinkingLevel.title": "Poziom myśli", + "claude.modelThinkingLevel.xhigh": "Bardzo wysoki" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host agenta" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Zatwierdzenia", + "claude.sessionConfig.permissionMode.acceptEdits": "Automatyczne zatwierdzanie edycji", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Automatycznie zatwierdzaj edycje plików; pytaj o powłokę i inne narzędzia.", + "claude.sessionConfig.permissionMode.auto": "Automatyczne", + "claude.sessionConfig.permissionMode.autoDescription": "Pozwól klasyfikatorowi modelu wybierać między zatwierdzaniem a pytaniem przy każdym wywołaniu.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Obejście zatwierdzeń", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Zatwierdź automatycznie każde wywołanie narzędzia.", + "claude.sessionConfig.permissionMode.default": "Pytaj za każdym razem", + "claude.sessionConfig.permissionMode.defaultDescription": "Pytaj o każde wywołanie narzędzia.", + "claude.sessionConfig.permissionMode.dontAsk": "Nie pytaj", + "claude.sessionConfig.permissionMode.dontAskDescription": "Automatycznie zatwierdzaj każde wywołanie narzędzia bez monitowania.", + "claude.sessionConfig.permissionMode.plan": "Tylko plan (tylko do odczytu)", + "claude.sessionConfig.permissionMode.planDescription": "Tryb badań tylko do odczytu; nie wykonano żadnych wywołań narzędzi.", + "claude.sessionConfig.permissionModeDescription": "Jak Claude obsługuje zatwierdzanie narzędzi.", + "claudeAgent.description": "Agent Claude obsługiwany przez zestaw SDK agenta Anthropic Claude", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Zatwierdź", + "claude.exitPlanMode.deny": "Odmów", + "claude.exitPlanMode.title": "Wszystko gotowe do kodowania?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "Zezwolić na wywołanie narzędzia?", + "claude.permission.mcp.title": "Zezwalać na narzędzie z {0}programu ?", + "claude.permission.read.title": "Odczytać plik?", + "claude.permission.shell.title": "Uruchomić w terminalu?", + "claude.permission.url.title": "Pobrać adres URL?", + "claude.permission.write.title": "Edytować plik?", + "claude.tool.askUserQuestion": "Zadaj użytkownikowi pytanie", + "claude.tool.bash": "Uruchom polecenie powłoki", + "claude.tool.bashOutput": "Odczytaj dane wyjściowe powłoki", + "claude.tool.edit": "Edytuj plik", + "claude.tool.exitPlanMode": "Wszystko gotowe do kodowania?", + "claude.tool.glob": "Znajdź pliki", + "claude.tool.grep": "Wyszukaj pliki", + "claude.tool.killBash": "Polecenie Kill shell", + "claude.tool.ls": "Katalog listy", + "claude.tool.mcp": "Uruchom narzędzie MCP {0}", + "claude.tool.multiEdit": "Edytuj plik", + "claude.tool.notebookEdit": "Edytuj notes", + "claude.tool.notebookRead": "Odczytywanie notesu", + "claude.tool.read": "Odczytaj plik", + "claude.tool.task": "Uruchom zadanie podrzędne", + "claude.tool.todoWrite": "Aktualizuj listę zadań do wykonania", + "claude.tool.webFetch": "Adres URL pobrania", + "claude.tool.write": "Zapisz plik" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "Gałąź", "agentHost.sessionConfig.branchDescription": "Gałąź podstawowa, z której ma pracować", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Średnie", "copilot.modelThinkingLevel.title": "Poziom myśli", "copilot.modelThinkingLevel.xhigh": "Bardzo wysoki", + "copilotAgent.pluginParseError": "Wtyczka analizy błędów.", "copilotAgent.worktreeCreated": "Utworzono izolowane drzewo robocze dla gałęzi {0}" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Automatycznie zatwierdzaj wszystkie wywołania narzędzi i kontynuuj, aż do ukończenia.", + "agentHost.planReview.autopilot.label": "Implementowanie za pomocą rozwiązania Autopilot", + "agentHost.planReview.autopilotFleet.description": "Automatycznie zatwierdzaj wszystkie wywołania narzędzi, w tym działania zarządzania flotą, i kontynuuj aż do ukończenia.", + "agentHost.planReview.autopilotFleet.label": "Implementowanie za pomocą floty rozwiązania Autopilot", + "agentHost.planReview.exitOnly.description": "Zatwierdź plan bez jego wykonywania. Zrealizuję go samodzielnie.", + "agentHost.planReview.exitOnly.label": "Zatwierdź tylko plan", + "agentHost.planReview.fallbackSummary": "Plan jest gotowy do przeglądu.", + "agentHost.planReview.interactive.description": "Zrealizuj plan, prosząc o dane wejściowe i zatwierdzenie każdej akcji.", + "agentHost.planReview.interactive.label": "Wdróż plan", + "agentHost.planReview.questionMessage": "W jaki sposób chcesz kontynuować?", + "agentHost.planReview.title": "Przejrzyj plan", + "agentHost.planReview.viewPlanLink": "Pokaż pełny plan" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Czy zezwolić modelowi na wywołanie {0}?", "copilot.permission.default.title": "Zezwolić na wywołanie narzędzia?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "Utworzono {0}", "toolComplete.edit": "Edytowano plik", "toolComplete.editFile": "Dokonano edycji {0}", + "toolComplete.exitPlanMode": "Wyjście z trybu planu", "toolComplete.failed": "Niepowodzenie „{0}”", "toolComplete.generic": "Użyto „{0}”", "toolComplete.glob": "Znalezione pliki", "toolComplete.globPattern": "Znaleziono pliki pasujące do {0}", "toolComplete.grep": "Wyszukane pliki", "toolComplete.grepPattern": "Wyszukano {0}", + "toolComplete.patch": "Edytowane pliki", + "toolComplete.patchFile": "Dokonano edycji {0}", + "toolComplete.patchFiles": "Dokonano edycji {0}", "toolComplete.readShell": "Odczytaj dane wyjściowe powłoki", "toolComplete.shell": "Uruchomione polecenie {0}", "toolComplete.shellCmd": "Uruchomiono {0}", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "Tworzenie {0}", "toolInvoke.edit": "Edytowanie pliku", "toolInvoke.editFile": "Edytowanie {0}", + "toolInvoke.exitPlanMode": "Prezentowanie planu", "toolInvoke.generic": "Korzystanie z „{0}”", "toolInvoke.glob": "Znajdowanie plików", "toolInvoke.globPattern": "Znajdowanie plików pasujących do {0}", "toolInvoke.grep": "Wyszukiwanie plików", "toolInvoke.grepPattern": "Wyszukiwanie {0}", + "toolInvoke.patch": "Edycja plików", + "toolInvoke.patchFile": "Edytowanie {0}", + "toolInvoke.patchFiles": "Edytowanie {0}", "toolInvoke.readShell": "Odczytywanie danych wyjściowych powłoki", "toolInvoke.shell": "Uruchomione polecenie {0}", "toolInvoke.shellCmd": "Uruchamianie {0}", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "Zatrzymaj powłokę", "toolName.create": "Utwórz plik", "toolName.edit": "Edytuj plik", + "toolName.exitPlanMode": "Plan", "toolName.glob": "Znajdź pliki", "toolName.grep": "Wyszukaj", "toolName.listShells": "Wyświetl listę powłok", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Terminal" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "Profil terminalu do użycia w systemie Linux dla terminali hosta agenta, w tym powłok uruchamianych przez narzędzia agenta AI. Akceptuje nazwę profilu z {0} lub obiektu profilu wbudowanego. Po cofnięciu ustawienia nastąpi powrót do {1}. Obecnie dotyczy hosta agenta lokalnego. Obecnie uwzględniana jest tylko wykonywalna ścieżka `path`; `args` i `env` z profilu są ignorowane. Zdalne hosty agentów wymagają konfiguracji powłoki po stronie zdalnej, ponieważ lokalnie rozpoznane ścieżki mogą być nieprawidłowe na zdalnym hoście.", + "terminal.integrated.agentHostProfile.osx": "Profil terminalu, który ma być używany w systemie macOS na potrzeby terminali hosta agenta, w tym powłok uruchamianych przez narzędzia agenta sztucznej inteligencji. Akceptuje nazwę profilu z {0} lub obiektu profilu wbudowanego. Po cofnięciu ustawienia nastąpi powrót do {1}. Obecnie dotyczy hosta agenta lokalnego. Obecnie uwzględniana jest tylko wykonywalna ścieżka `path`; `args` i `env` z profilu są ignorowane. Zdalne hosty agentów wymagają konfiguracji powłoki po stronie zdalnej, ponieważ lokalnie rozpoznane ścieżki mogą być nieprawidłowe na zdalnym hoście.", + "terminal.integrated.agentHostProfile.windows": "Profil terminalu do użycia w systemie Windows dla terminali hosta agenta, w tym powłok uruchamianych przez narzędzia agenta AI. Akceptuje nazwę profilu z {0} lub obiektu profilu wbudowanego. Po cofnięciu ustawienia nastąpi powrót do {1}. Obecnie dotyczy hosta agenta lokalnego. Obecnie uwzględniana jest tylko wykonywalna ścieżka `path`; `args` i `env` z profilu są ignorowane. Zdalne hosty agentów wymagają konfiguracji powłoki po stronie zdalnej, ponieważ lokalnie rozpoznane ścieżki mogą być nieprawidłowe na zdalnym hoście.", "terminal.integrated.automationProfile.linux": "Profil terminala używany w systemie Linux do korzystania z terminala związanego z automatyzacją, takiego jak zadania i debugowanie.", "terminal.integrated.automationProfile.osx": "Profil terminala używany w systemie macOS do automatyzacji korzystania z terminala, takich jak zadania i debugowanie.", "terminal.integrated.automationProfile.windows": "Profil terminalu do użycia na potrzeby korzystania związanego z automatyzacją, takiego jak zadania i debugowanie. To ustawienie będzie obecnie ignorowane, jeśli ustawiono {0} (obecnie przestarzałe).", @@ -2953,6 +3066,7 @@ "foreground": "Ogólny kolor pierwszego planu. Ten kolor jest używany tylko wtedy, gdy nie został zastąpiony przez składnik.", "iconForeground": "Domyślny kolor ikon w środowisku roboczym.", "selectionBackground": "Kolor tła zaznaczonych fragmentów tekstu w obszarze roboczym (np. w polach wejściowych lub obszarach tekstowych). Zauważ, że nie dotyczy to zaznaczeń w edytorze.", + "strongForeground": "Kolor pierwszego planu o najwyższym kontraście, przeznaczony do tekstu lub ikon, które muszą być maksymalnie czytelne na różnych tłach. Ten kolor jest używany tylko wtedy, gdy nie został nadpisany przez komponent.", "textBlockQuoteBackground": "Kolor tła dla cytatów blokowych w tekście.", "textBlockQuoteBorder": "Kolor obramowania dla cytatów blokowych w tekście.", "textCodeBlockBackground": "Kolor tła bloków kodu w tekście.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "Zamiast tego użyj elementu quickInputList.focusBackground", "quickInput.listFocusBackground": "Kolor tła szybkiego selektora dla elementu z fokusem.", "quickInput.listFocusForeground": "Kolor tła szybkiego selektora dla elementu z fokusem.", + "quickInput.listFocusHighlightForeground": "Kolor pierwszego planu szybkiego selektora dla wyróżnień dopasowania na elemencie priorytetowym.", "quickInput.listFocusIconForeground": "Kolor pierwszego planu ikony szybkiego selektora dla elementu priorytetowego." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "Pokaż informacje o wersji po zaktualizowaniu. Informacje o wersji są pobierane z usługi online firmy Microsoft.", "start": "Sprawdź aktualizacje tylko przy uruchamianiu. Wyłącz automatyczne sprawdzanie aktualizacji w tle.", "updateConfigurationTitle": "Aktualizuj", - "updateMode": "Skonfiguruj, czy chcesz otrzymywać aktualizacje automatyczne. Wymaga ponownego uruchomienia po zmianie. Aktualizacje są pobierane z usługi online firmy Microsoft." + "updateMode": "Skonfiguruj, czy chcesz otrzymywać aktualizacje automatyczne. Wymaga ponownego uruchomienia po zmianie. Aktualizacje są pobierane z usługi online firmy Microsoft.", + "updateTitleBar": "Pokaż wskaźnik aktualizacji na pasku tytułu." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Obecnie nie ma dostępnych aktualizacji." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "Domyślny" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "Serwer" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "Zalogowano się jako {0} za pomocą {1}", + "accountSignedInAriaNameOnly": "Zalogowano jako {0}", + "agentsSignedOut": "Agenci wylogowani", + "agentsSignedOutAria": "Agenci są wylogowani", + "copilotAllQuotaReachedAria": "Osiągnięto limit przydziału czatu funkcji GitHub Copilot i sugestii wbudowanych", + "copilotChatQuotaReachedAria": "Osiągnięto limit przydziału czatu funkcji GitHub Copilot", + "copilotCompletionsQuotaReachedAria": "Osiągnięto limit przydziału wbudowanych sugestii funkcji GitHub Copilot", + "copilotQuotaReached": "Osiągnięto limit przydziału", + "copilotTokensRemaining": "Pozostałe tokeny", + "copilotTokensRemainingAria": "Pozostało {0}% tokenów GitHub Copilot", + "copilotUnavailable": "Funkcja Copilot jest niedostępna", + "copilotUnavailableDisabledAria": "Funkcja GitHub Copilot jest wyłączona", + "copilotUnavailableUntrustedAria": "Funkcja GitHub Copilot jest niedostępna w niezaufanych obszarach roboczych", + "loadingAccount": "Trwa ładowanie konta...", + "loadingAccountAria": "Ładowanie konta", + "signInAria": "Logowanie na koncie", + "signInLabel": "Zaloguj się" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ikona umożliwiająca zamknięcie panelu.", "agentSidebarToggleClosedIcon": "Ikona paska bocznego sesji, gdy jest zamknięty.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Edytuj", "mFile": "&&Plik", + "mGo": "&&Przejdź", "mHelp": "&&Pomoc", "mPreferences": "&&Preferencje", "mTerminal": "&&Terminal", "mView": "&&Widok" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "Wstecz", + "changesView.backLabel": "Wstecz", + "changesView.changeAdded": "dodano", + "changesView.changeDeleted": "usunięto", + "changesView.changeModified": "zmodyfikowany", + "changesView.empty": "Nie ma jeszcze żadnych zmian w tej sesji.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "Liczba plików: {0}", + "changesView.subtitleFileSingular": "1 plik", + "changesView.title": "Zmiany sesji" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Kolor pierwszego planu używany do dodanych plików/wierszy na mobilnej liście zmian i w nakładce różnic w oknie sesji agenta.", + "agentsMobileDiff.deletedForeground": "Kolor pierwszego planu używany dla usuniętych plików/usuniętych wierszy na liście zmian urządzeń przenośnych i nakładki różnic w oknie sesji agenta.", + "agentsMobileDiff.modifiedForeground": "Kolor pierwszego planu używany dla zmodyfikowanych plików na liście zmian urządzeń przenośnych w oknie sesji agenta." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "Wstecz", + "diffView.backLabel": "Wstecz", + "diffView.loading": "Trwa ładowanie…", + "diffView.nextFile": "Następny plik", + "diffView.noChanges": "Brak zmian w tym pliku.", + "diffView.position": "{0} / {1}", + "diffView.prevFile": "Poprzedni plik" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Gotowe", + "mobilePickerSheet.doneAriaLabel": "Zamknij {0}", + "mobilePickerSheet.noResults": "Brak wyników", + "mobilePickerSheet.searching": "Trwa wyszukiwanie…" + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Ukończone", + "chipFailed": "Zakończone niepowodzeniem", + "chipInProgress": "W toku", + "filterChipsLabel": "Filtry statusu sesji", + "findAriaLabel": "Znajdź sesję", + "sortGroup": "Sortuj", + "sortGroupAriaLabel": "Opcje sortowania i grupowania" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Zamknij" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Zamknij", + "mobileAccount.loading": "Trwa ładowanie...", + "mobileAccount.signedOut": "Nie zalogowano się", + "mobileAccount.title": "Konto", + "mobileTopBar.account": "Konto", + "mobileTopBar.changes": "Wyświetl zmiany", + "mobileTopBar.changesTooltip": "Liczba zmienionych plików: {0} (+{1} -{2})", "mobileTopBar.closeSessions": "Zamknij sesje", "mobileTopBar.newSession": "Nowa sesja", "mobileTopBar.newSessionAria": "Nowa sesja", "mobileTopBar.openSessions": "Otwarte sesje" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "Ładowanie", + "sessions.aiDisabled.detail": "Włącz funkcje sztucznej inteligencji, aby nadal korzystać z agentów.", + "sessions.aiDisabled.enable": "Włącz funkcje sztucznej inteligencji", + "sessions.signIn": "Zaloguj się, aby używać agentów", + "sessions.signingIn": "Trwa logowanie…", + "sessions.signingIn.detail": "Ukończ logowanie w przeglądarce.", + "sessions.welcome.detail": "Środowisko kodowania oparte na sztucznej inteligencji, w którym agenci eksplorują, kompilują i iterują razem z Tobą.", + "sessions.welcome.getStarted": "Wprowadzenie", + "sessions.welcome.title": "Witamy w {0}", + "walkthrough.productName": "{0} — agenci", + "welcomeFooter": "Kontynuując, akceptujesz [Warunki]({1}) i [Oświadczenie o ochronie prywatności]({2}) {0}. {3} Funkcja Copilot może wyświetlać sugestie dotyczące [kodu publicznego]({4}) i używać Twoich danych do ulepszania produktu. Te [ustawienia]({5}) możesz zmienić w dowolnym momencie." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "Otwórz w oknie edytora programu VS Code" + }, "vs/sessions/common/categories": { "agents": "Agenty" }, "vs/sessions/common/contextkeys": { "activeChatBar": "Identyfikator aktywnego panelu paska czatu", "activeSessionHasGitRepository": "Czy aktywna sesja ma powiązanie z repozytorium Git", + "activeSessionHasGitSyncActionRunning": "Określa, czy dla aktywnej sesji jest teraz uruchomiona akcja synchronizacji Git", "activeSessionProviderId": "Identyfikator dostawcy aktywnej sesji", "activeSessionType": "Typ sesji aktywnej sesji", "chatBarFocus": "Określa, czy pasek czatu ma fokus ustawiony na klawiaturze", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Czy aktywna sesja jest zarchiwizowana (oznaczona jako zakończona)", "isActiveSessionBackgroundProvider": "Czy aktywna sesja używa dostawcy agenta w tle", "isNewChatInSession": "Określa, czy użytkownik tworzy nowy czat w aktywnej sesji", + "sessionWorkspacePickerGroup": "Aktywna obecnie karta grupy w selektorze przestrzeni roboczej sesji", + "sessionsAquariumActive": "Czy nakładka akwarium sesji jest aktywna", + "sessionsCanGoBack": "Czy w historii nawigacji znajduje się poprzednia sesja", + "sessionsCanGoForward": "Czy w historii nawigacji znajduje się następna sesja", "sessionsIsPhoneLayout": "Określa, czy bieżący układ jest układem telefonu", "sessionsKeyboardVisible": "Czy klawiatura wirtualna jest widoczna", "sessionsWelcomeVisible": "Określa, czy nakładka powitalna sesji jest widoczna" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "Kolor tła przycisku aktualizacji po zakończeniu pobierania w oknie sesji agenta.", "agentsUpdateButton.downloadingBackground": "Kolor tła przycisku aktualizacji, który pokazuje postęp pobierania w oknie sesji agenta." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Otwórz w edytorze", + "openVSCodeWindow": "Otwórz okno programu VS Code" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agenty" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Zapisywanie stanu interfejsu użytkownika" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Interfejs wiersza polecenia funkcji Copilot", - "copilotCloud": "Chmura" + "copilotCloud": "Chmura", + "localSession": "Lokalne", + "sessionWorkspaceGroup.local": "Lokalne", + "sessionWorkspaceGroup.remote": "Zdalne" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Określa, czy aktywna sesja obsługuje wiele czatów" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Okno agentów" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "Obraz profilu GitHub dla {0}", "accountAvatarAltFallback": "Obraz profilu konta", "accountMenuHeaderFallback": "Konto", "agenticSignOutButton": "&&Wyloguj się", - "agenticSignOutDetail": "Spowoduje to wylogowanie użytkownika „{0}” z aplikacji Agenci.", - "agenticSignOutMessage": "Wylogować się z aplikacji Agenci?", + "agenticSignOutDetail": "Spowoduje to wylogowanie „{0}” z okna Agenci.", + "agenticSignOutMessage": "Wylogować się z okna Agenci?", "agentsAccountStatusTitleBar": "Konto i stan agentów", - "agentsUpdateTitleBar": "Aktualizacja agentów", "loadingAccountHeader": "Trwa ładowanie konta...", - "sessionsTitleBarDownloading": "Trwa pobieranie...", - "sessionsTitleBarDownloadingAria": "Pobieranie aktualizacji jest w toku", - "sessionsTitleBarInstallUpdate": "Zainstaluj aktualizację", - "sessionsTitleBarInstallUpdateAria": "Zainstaluj pobraną aktualizację", - "sessionsTitleBarInstalling": "Trwa instalowanie...", - "sessionsTitleBarInstallingAria": "Instalacja aktualizacji jest w toku", - "sessionsTitleBarRestartToUpdate": "Uruchom ponownie, aby zaktualizować", - "sessionsTitleBarRestartToUpdateAria": "Uruchom ponownie, aby zastosować aktualizację", - "sessionsTitleBarUpdate": "Aktualizuj", - "sessionsTitleBarUpdateAria": "Aktualizuj", - "sessionsTitleBarUpdateAvailable": "Aktualizacja jest dostępna", - "sessionsTitleBarUpdateAvailableAria": "Aktualizacja jest dostępna", - "sessionsUpdateFromVSCode.detail": "Spowoduje to zamknięcie aplikacji Agenci i otwarcie programu VS Code w celu zainstalowania aktualizacji.\r\n\r\nUruchom ponownie agentów po zakończeniu aktualizacji.", - "sessionsUpdateFromVSCode.open": "Zamknij i otwórz program VS Code", - "sessionsUpdateFromVSCode.title": "Aktualizacja z programu VS Code", + "selectColorTheme": "Motyw kolorystyczny", + "sessionsAccountMenu.keyboardShortcuts": "Skróty klawiaturowe", + "sessionsAccountMenu.personalize": "Personalizuj", + "sessionsAccountMenu.subscription": "Subskrypcja", "settings": "Ustawienia", "signIn": "Zaloguj się", - "signOut": "Wyloguj się", - "signedInAsHeader": "Zalogowano jako {0}" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "Zalogowano się jako {0} za pomocą {1}", - "accountSignedInAriaNameOnly": "Zalogowano jako {0}", - "agentsSignedOut": "Agenci wylogowani", - "agentsSignedOutAria": "Agenci są wylogowani", - "copilotAllQuotaReachedAria": "Osiągnięto limit przydziału czatu funkcji GitHub Copilot i sugestii wbudowanych", - "copilotChatQuotaReachedAria": "Osiągnięto limit przydziału czatu funkcji GitHub Copilot", - "copilotCompletionsQuotaReachedAria": "Osiągnięto limit przydziału wbudowanych sugestii funkcji GitHub Copilot", - "copilotQuotaReached": "Osiągnięto limit przydziału", - "copilotTokensRemaining": "Pozostałe tokeny", - "copilotTokensRemainingAria": "Pozostało {0}% tokenów GitHub Copilot", - "copilotUnavailable": "Funkcja Copilot jest niedostępna", - "copilotUnavailableDisabledAria": "Funkcja GitHub Copilot jest wyłączona", - "copilotUnavailableUntrustedAria": "Funkcja GitHub Copilot jest niedostępna w niezaufanych obszarach roboczych", - "loadingAccount": "Trwa ładowanie konta...", - "loadingAccountAria": "Ładowanie konta", - "signInAria": "Logowanie na koncie", - "signInLabel": "Zaloguj się" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "{0} dni temu", - "compactAgeHours": "{0} godz. temu", - "compactAgeMinutes": "{0} min temu", - "compactAgeMonths": "{0} mies. temu", - "compactAgeNow": "teraz", - "compactAgeWeeks": "{0} tyg. temu", - "downloadAvailable": "Aktualizacja ({0}) jest dostępna", - "downloadingUpdate": "Pobieranie: {0}", - "installingUpdate": "Trwa instalowanie {0}", - "unknownVersion": "Nieznane", - "updateHoverCurrentVersionLabel": "Bieżący", - "updateHoverNewVersionLabel": "Nowe", - "updateReady": "{0} Aktualizacja jest gotowa", - "updating": "Aktualizowanie {0}", - "updatingApp": "Aktualizowanie {0}" + "signOut": "Wyloguj się" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Prześlij opinię ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Kolor dekoracji linijki przeglądu edytora na potrzeby opinii agenta. Ten kolor powinien być nieprzezroczysty." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Kopiuj nazwę gałęzi sesji" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Ustawienia hosta", "openHostSettings": "Otwórz ustawienia hosta" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "Nie można przeanalizować ustawień hosta agenta jako danych JSON.", "agentHostSettings.saveHint": "Edytuj wartości poniżej i zapisz je do zastosowania. Nieznane właściwości są ignorowane." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Utwórz wersję roboczą żądania ściągnięcia", + "agentSessions.runSkill.createPR": "Utwórz żądanie ściągnięcia", + "agentSessions.runSkill.merge": "Scalaj zmiany", + "agentSessions.runSkill.updatePR": "Synchronizuj żądanie ściągnięcia" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Ustawienia sesji", "openSessionSettings": "Otwórz ustawienia sesji" @@ -3658,10 +3842,26 @@ "notConnectedSend": "Nie można wysłać żądania: brak połączenia z hostem agenta." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Foldery", "localAgentHostLabel": "Host agenta lokalnego", - "localAgentHostSessionTypeLocation": "Lokalny", - "selectLocalFolder": "Wybierz folder" + "localAgentHostSessionTypeLocation": "Lokalny" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Otwórz plik stanu interfejsu wiersza polecenia Copilot", + "openSessionEventsFile.noHome": "Host agenta zdalnego „{0}” nie zgłosił katalogu macierzystego.", + "openSessionEventsFile.noSession": "Żadna sesja interfejsu wiersza polecenia funkcji Copilot nie jest aktywna.", + "openSessionEventsFile.notConnected": "Nie znaleziono aktywnego połączenia dla hosta agenta zdalnego „{0}”.", + "openSessionEventsFile.unsupported": "Aktywna sesja czatu nie jest sesją interfejsu wiersza polecenia funkcji Copilot." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Eksportuj dzienniki debugowania hosta agenta...", + "exportDebugLogs.noFiles": "Nie znaleziono plików dziennika dla aktywnej sesji.", + "exportDebugLogs.noHome": "Host agenta zdalnego „{0}” nie zgłosił katalogu macierzystego.", + "exportDebugLogs.noSession": "Żadna sesja interfejsu wiersza polecenia funkcji Copilot nie jest aktywna.", + "exportDebugLogs.notConnected": "Nie znaleziono aktywnego połączenia dla hosta agenta zdalnego „{0}”.", + "exportDebugLogs.saveDialogTitle": "Eksportuj dzienniki debugowania hosta agenta", + "exportDebugLogs.saveError": "Nie udało się zapisać dzienników debugowania: {0}", + "exportDebugLogs.unsupported": "Aktywna sesja czatu nie jest sesją interfejsu wiersza polecenia funkcji Copilot.", + "exportDebugLogs.zipFilter": "Archiwum ZIP" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Dostosowywanie czatu" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Zastosuj zmiany do repozytorium nadrzędnego", "openInVSCode": "Otwórz w programie VS Code" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Dodaje ukrytą niespodziankę do okna Agentów." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Ukryj Akwarium", + "aquarium.show": "Pokaż Akwarium" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Zmiany", "changesViewIcon": "Wyświetl ikonę widoku zmian.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Zmiany", + "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.viewChanges": "Wyświetl wszystkie zmiany", "changesViewTree": "Drzewo zmian", "chatEditing.versionsAllChanges": "Wszystkie zmiany", "chatEditing.versionsAllChanges.description": "Pokaż wszystkie zmiany wprowadzone w tej sesji", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Wyświetl w postaci drzewa" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Wyświetl wszystkie zmiany", "openChanges": "Otwórz okienko Zmiany", "openChangesView": "Zmiany", "openFile": "Otwórz plik", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Model" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Selektor trybu agenta", + "agentHostModePicker.triggerAriaLabel": "Wybierz tryb agenta, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Autopilot automatycznie zatwierdzi wszystkie wywołania narzędzi i będzie działać samodzielnie, aż zadanie zostanie ukończone. Obejmuje to polecenia terminalu, edycje plików i wywołania narzędzi zewnętrznych. Agent podejmie decyzje w Twoim imieniu bez pytania o potwierdzenie.\r\n\r\nMożesz zatrzymać agenta w dowolnym momencie, klikając przycisk zatrzymania. Dotyczy to tylko bieżącej sesji.", "agentHostAutoApprove.autopilot.warning.title": "Czy włączyć rozwiązanie Autopilot?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Włącz", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nAby ustawić ten poziom uprawnień jako początkowy dla nowych sesji czatu, zmień ustawienie [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "agentHostNewSessionApprovePicker": "Zatwierdzenia sesji", + "agentHostNewSessionModePicker": "Tryb agenta", "agentHostRunningSessionConfigPicker": "Zatwierdzenia sesji", + "agentHostRunningSessionModePicker": "Tryb agenta", "agentHostSessionConfig.ariaLabel": "Selektor {0}", "agentHostSessionConfig.filter": "Opcje filtru...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Tylko do odczytu", "agentHostSessionConfigPicker": "Konfiguracja sesji", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Wyszukaj gałęzie podstawowe", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Brak pasujących gałęzi.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Wyszukaj gałęzie", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Gałąź podstawowa", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Izolacja", + "mobileAgentHostSessionConfig.repoSheet.title": "Drzewo robocze", "selected": "(wybrano)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Nowa sesja", "sessions.newChatInSession.view": "Nowy czat" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "Typ sesji" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "Wyszukaj, aby przeglądać foldery na hoście", + "mobileWorkspacePicker.foldersSection": "Foldery", + "mobileWorkspacePicker.noFolders": "Brak pasujących folderów", + "mobileWorkspacePicker.searchFolders": "Wyszukaj foldery…", + "mobileWorkspacePicker.title": "Wybierz obszar roboczy" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Dołącz jako kontekst", "chatContext.attach.placeholder": "Dołącz jako kontekst...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "Zacznij od wybrania", "newSessionIn": "Nowa sesja w", + "newSessionWith": "z", "trustFolderMessage": "Sesja agenta będzie mogła odczytywać pliki, uruchamiać polecenia i wprowadzać zmiany w tym folderze." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "Otwórz w programie VS Code" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "Brak dostępnych hostów agentów", + "noAgentHost.description": "Uruchom polecenie ``{0}`` z dowolnego urządzenia, a następnie wróć tutaj, aby uruchomić na nim zadania agenta.", + "noAgentHost.learnMore": "Dowiedz się więcej", + "noAgentHost.title": "Połącz hosta, aby rozpocząć" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Dodaj nowe zadanie", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Dodaj zadanie", "addExistingActionWidgetDescription": "Włącz istniejące zadanie dla sesji i skonfiguruj, kiedy ma zostać uruchomione.", "addExistingActionWidgetTitle": "Dodaj istniejące zadanie", + "browserActionsCategory": "Przeglądarka", "closeQuickWidget": "Zamknij", "configureActionWidgetDescription": "Zaktualizuj sposób nazywania, zapisywania i uruchamiania tego zadania.", "configureActionWidgetTitle": "Skonfiguruj zadanie", + "configureBrowserUrl": "Konfiguruj adres URL", + "configureBrowserUrlPrompt": "Wprowadź adres URL do otwarcia w zintegrowanej przeglądarce. Pozostaw puste, aby wyczyścić.", + "configureBrowserUrlTitle": "Konfiguruj adres URL przeglądarki", "configureDefaultRunAction": "Dodaj zadanie...", "configureTask": "Konfiguruj", "createNewTask": "Utwórz nowe zadanie...", @@ -3866,7 +4104,12 @@ "generateRunAction": "Generuj nowe zadanie...", "generateRunActionTooltip": "Generowanie nowego zadania obszaru roboczego", "npmTaskCommandPreview": "Polecenie npm run {0}", + "openBrowserAction": "Otwórz przeglądarkę", + "openBrowserActionTooltip": "Otwórz „{0}” w zintegrowanej przeglądarce", + "openBrowserActionTooltipUnconfigured": "Otwórz zintegrowaną przeglądarkę", "pickRunAction": "Wybierz lub utwórz zadanie", + "pinBrowser": "Przypnij", + "pinBrowserTooltip": "Przypnij", "pinTask": "Przypnij", "pinTaskTooltip": "Przypnij", "removeTask": "Usuń", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Uruchom zadanie podstawowe", "runScriptNotAvailableTooltip": "Uruchom zadanie nie jest dostępne dla tego typu sesji", "tasksActionsCategory": "Zadania", + "unpinBrowser": "Odepnij", + "unpinBrowserTooltip": "Odepnij", "unpinTask": "Odepnij", "unpinTaskTooltip": "Odepnij", "workspaceStorageUnavailableTooltip": "Magazyn obszaru roboczego jest niedostępny dla tej sesji", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Obszar roboczy", "workspaceStorageTooltip": "Zapisz to zadanie w bieżącym obszarze roboczym" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "Wybierz folder..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Ustaw fokus na widoku Zmiany {0}.", "sessionsChat.customizations": "Ustaw fokus na widoku Dostosowania czatu {0}.", "sessionsChat.filesView": "Ustaw fokus na widoku Eksploratora plików {0}.", "sessionsChat.history": "Użyj strzałek w górę i w dół, aby przeglądać historię żądań w polu wprowadzania.", "sessionsChat.input": "Jesteś w trybie wprowadzania na czacie. Wpisz wiadomość i naciśnij klawisz Enter, aby ją wysłać.", - "sessionsChat.overview": "Jesteś w aplikacji Agenty. Aplikacja Agenty 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.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.overview": "Jesteś w oknie Agenci. Okno Agenci to dedykowany obszar roboczy do pracy z agentami sztucznej inteligencji. Udostępnia interfejs czatu, widok zmian służący do przeglądania zmian generowanych przez agenta, eksploratora plików i opcje dostosowywania.", "sessionsChat.sessionsView": "Ustaw fokus na widoku Sesje {0}.", "sessionsChat.workspace": "Klawisze Shift+Tab umożliwiające przejście do selektora obszaru roboczego i wybierania obszaru roboczego na potrzeby sesji." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Wybierz typ sesji, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "Wybierz dostawcę", "pickWorkspace": "obszar roboczy", "workspacePicker.ariaLabel": "Selektor obszarów roboczych", - "workspacePicker.browseSelectAction": "Wybierz {0}...", + "workspacePicker.browseSelectAction": "Wybierz...", + "workspacePicker.browseSelectLocal": "Wybierz...", "workspacePicker.filter": "Wyszukaj obszary robocze...", - "workspacePicker.manage": "Zarządzaj...", "workspacePicker.pickAriaLabel": "Rozpocznij od wybrania obszaru roboczego", "workspacePicker.selectedAriaLabel": "Nowa sesja w {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "Aktywny plik", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "Otwórz w programie VS Code" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "Wybierz folder..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debugowanie czatu", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "Wybierz tryb uprawnień, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Włącz sesje agenta modelu Claude w aplikacji Agenty. Uruchamiaj i wznawiaj sesje kodowania agentowego obsługiwane bezpośrednio przez zestaw SDK agenta modelu Claude firmy Anthropic. Korzysta z Twojej istniejącej subskrypcji funkcji Copilot.", + "sessions.chat.claudeAgent.enabled": "Włącz sesje agenta Agent w oknie Agenci. Uruchamiaj i wznawiaj sesje kodowania agentowego obsługiwane bezpośrednio przez zestaw SDK agenta modelu Claude firmy Anthropic. Korzysta z Twojej istniejącej subskrypcji funkcji Copilot.", + "sessions.chat.localAgent.enabled": "Włącz lokalne sesje czatu w VS Code w oknie Agentów.", "sessions.github.copilot.multiChatSessions": "Określa, czy włączyć wiele czatów w jednej sesji u dostawcy sesji usługi Copilot Chat." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "Foldery", - "copilotProvider.workspaceGroupRepositories": "Repozytoria", "deleteChat.confirm": "Czy na pewno chcesz usunąć ten czat?", "deleteChat.delete": "Usuń", "deleteChat.detail": "Tej akcji nie można cofnąć.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Usuń", "deleteSession.detail": "Tej akcji nie można cofnąć.", "deleteSession.detailMultiple": "Spowoduje to usunięcie wszystkich {0} czatów w tej sesji. Tej akcji nie można cofnąć.", - "folders": "Foldery", - "github": "GitHub", - "local": "Lokalny", "new chat": "Nowy czat", "new session": "Nowa sesja", - "repositories": "Repozytoria" + "repositories": "Repozytoria", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Folder", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Tryb izolacji", "isolationPicker.triggerAriaLabel": "Wybierz tryb izolacji, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Zatwierdzenia", + "permissions.autoApprove": "Obejście zatwierdzeń", + "permissions.autoApprove.subtext": "Wszystkie wywołania narzędzi są zatwierdzane automatycznie", + "permissions.autopilot": "Autopilot (wersja zapoznawcza)", + "permissions.autopilot.subtext": "Autonomicznie przechodzi iteracje od początku do końca", + "permissions.default": "Zatwierdzenia domyślne", + "permissions.default.subtext": "Funkcja Copilot używa skonfigurowanych ustawień", + "permissions.learnMore": "Dowiedz się więcej o uprawnieniach" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Selektor modeli", "modelPicker.auto": "Automatyczne", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "Obejście zatwierdzeń", "permissions.autoApprove.label": "Obejście zatwierdzeń", "permissions.autoApprove.subtext": "Wszystkie wywołania narzędzi są zatwierdzane automatycznie", - "permissions.autoApprove.warning.cancel": "Anuluj", - "permissions.autoApprove.warning.confirm": "Włącz", - "permissions.autoApprove.warning.detail": "Zatwierdzenie obejścia spowoduje automatyczne zatwierdzenie wszystkich wywołań narzędzi bez pytania o potwierdzenie. Obejmuje to edycje plików, polecenia terminala i wywołania narzędzi zewnętrznych.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji czatu, zmień ustawienie [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Włączyć pomijanie zatwierdzeń?", "permissions.autopilot": "Autopilot (wersja zapoznawcza)", "permissions.autopilot.label": "Autopilot (wersja zapoznawcza)", "permissions.autopilot.subtext": "Autonomicznie przechodzi iteracje od początku do końca", - "permissions.autopilot.warning.cancel": "Anuluj", - "permissions.autopilot.warning.confirm": "Włącz", - "permissions.autopilot.warning.detail": "Autopilot automatycznie zatwierdzi wszystkie wywołania narzędzi i będzie działać samodzielnie, aż zadanie zostanie ukończone. Agent będzie podejmować decyzje w Twoim imieniu bez pytania o potwierdzenie.\r\n\r\nMożesz zatrzymać agenta w dowolnym momencie, klikając przycisk zatrzymaj. Dotyczy to tylko bieżącej sesji.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji czatu, zmień ustawienie [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Czy włączyć rozwiązanie Autopilot?", "permissions.default": "Zatwierdzenia domyślne", "permissions.default.label": "Zatwierdzenia domyślne", "permissions.default.subtext": "Funkcja Copilot używa skonfigurowanych ustawień", "permissions.learnMore": "Dowiedz się więcej o uprawnieniach" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Zamknij edytor", - "maximizeMainEditorPart": "Maksymalizuj edytor", + "closeMainEditorPart": "Zamknij obszar edytora", + "maximizeMainEditorPart": "Maksymalizuj obszar edytora", "openEditorInModal": "Otwórz w edytorze modalnym", - "openModalEditorInEditor": "Otwórz w edytorze", - "restoreMainEditorPart": "Przywróć edytor" + "openModalEditorInEditor": "Otwórz w obszarze edytora", + "restoreMainEditorPart": "Przywróć obszar edytora" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Zwiń foldery w eksploratorze", "explore": "Eksplorator", "files": "Pliki", "miFiles": "Pl&&iki", - "sessionsFilesViewIcon": "Wyświetl ikonę widoku plików w oknie sesji." + "sessionsFilesViewIcon": "Wyświetl ikonę widoku plików w oknie sesji.", + "syncChanges": "Synchronizuj zmiany" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Tutaj będą wyświetlane foldery i pliki." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Wyświetl ikonę widoku dzienników w oknie sesji." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Zatwierdzone organizacje:", - "accountGate.aria": "Zalogowanie się jest wymagane przez zasady organizacji", + "accountGate.approvedOrgs": "Dozwolone organizacje:", + "accountGate.aria": "Wymagane logowanie przez administratora", "accountGate.contactAdmin": "Aby uzyskać więcej informacji, skontaktuj się z administratorem.", - "accountGate.descriptionNoAccount": "Zaloguj się przy użyciu konta usługi GitHub z zatwierdzonej organizacji, aby korzystać z agentów.", - "accountGate.descriptionWithAccount": "Konto „{0}” nie jest członkiem zatwierdzonej organizacji. Zaloguj się do zatwierdzonego konta usługi GitHub, aby używać agentów.", + "accountGate.descriptionNoAccount": "Administrator ogranicza dostęp do Agentów do członków poniższych organizacji.", + "accountGate.descriptionWithAccount": "Konto „{0}” nie jest członkiem organizacji, którą administrator dopuszcza do korzystania z Agentów.", "accountGate.learnMore": "Dowiedz się więcej", "accountGate.signIn": "Zaloguj się", "accountGate.title": "Wymagane jest zalogowanie się", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Po włączeniu przekazuje lokalnego agenta SSH do maszyny zdalnej podczas połączeń hosta agenta SSH z hostami, których konfiguracja SSH ma wartość `ForwardAgent yes`. Włącz tę opcję tylko dla zaufanych hostów. Aby to ustawienie zostało zastosowane, należy ponownie uruchomić proces hosta agenta zdalnego.", + "chat.agentHost.localFilePermissions": "Uprawnienia systemu plików dla poszczególnych hostów agentów zdalnych. Mapuje adres hosta agenta zdalnego na ciągi URI oraz tryb dostępu przyznany hostowi (`r` dla odczytu, `rw` dla odczytu i zapisu). Hosty nie mogą odczytywać ani zapisywać żadnych plików poza przyznanymi URI bez wyświetlenia monitu; uprawnienie do URI obejmuje elementy podrzędne. To ustawienie jest zwykle zarządzane przez monity o uprawnienia hosta-agenta i rzadko jest edytowane ręcznie.", + "chat.agentHost.localFilePermissions.read": "Dostęp tylko do odczytu.", + "chat.agentHost.localFilePermissions.readWrite": "Dostęp do odczytu i zapisu.", "chat.remoteAgentHosts": "Lista adresów hostów agenta zdalnego, do których można się połączyć (np. „localhost:3000”).", "chat.remoteAgentHosts.address": "Adres hosta agenta zdalnego (np. „localhost:3000”).", "chat.remoteAgentHosts.autoConnect": "Automatycznie nawiąż połączenie z tunelem deweloperskim online i hostami agentów zdalnych skonfigurowanymi przez protokół SSH podczas uruchamiania. Po wyłączeniu buforowane sesje są nadal wyświetlane, ale połączenia są ustanawiane tylko na żądanie.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "Wybierz tunel dev, z który chcesz nawiązać połączenie", "tunnelPickTitle": "Nawiązywanie połączenia za pośrednictwem tunelu dev" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Dodaj wtyczkę zdalną", + "remoteAgentHost.addPluginTooltip": "Dodaj folder wtyczek, który już istnieje na tym hoście agenta zdalnego.", + "remoteAgentHost.pluginAlreadyConfigured": "Element „{0}” jest już skonfigurowany w {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Usuń z hosta zdalnego", + "remoteAgentHost.selectPluginFolder": "Wybierz folder wtyczki na {0}" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Nie można nawiązać połączenia z hostem agenta zdalnego „{0}”: {1}", "folders": "Foldery", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Nie można nawiązać połączenia z hostem agenta zdalnego...\r\n\r\nAdres: {0}", "workspacePicker.hoverDisconnected": "Host agenta zdalnego jest odłączony.", "workspacePicker.hoverDisconnectedAddr": "Host agenta zdalnego jest odłączony.\r\n\r\nAdres: {0}", + "workspacePicker.hoverIncompatible": "Nie można nawiązać połączenia z hostem agenta zdalnego: {0}\r\n\r\nTen klient mówi o wersji protokołu {1}.", + "workspacePicker.hoverIncompatibleAddr": "Nie można nawiązać połączenia z hostem agenta zdalnego: {0}\r\n\r\nTen klient mówi o wersji protokołu {1}.\r\n\r\nAdres: {2}", + "workspacePicker.incompatibleValidationClient": "Niezgodna wersja protokołu. Obsługujemy {0}. Błąd z {1}: {2}\r\n\r\n Upewnij się, że {3} i {1} są aktualne.", + "workspacePicker.incompatibleValidationServer": "Niezgodna wersja protokołu. Obsługujemy {0}, ale {1} obsługuje {2}. Upewnij się, że {3} i {1} są aktualne.", "workspacePicker.openSettings": "Otwórz ustawienia", "workspacePicker.reconnect": "Ponownie połącz", "workspacePicker.remoteOptionsTitle": "Opcje dla {0}", "workspacePicker.removeRemote": "Usuń agenta zdalnego", "workspacePicker.showOutput": "Pokaż dane wyjściowe", "workspacePicker.statusConnecting": "Łączenie", + "workspacePicker.statusIncompatible": "Niezgodne", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Trwa łączenie z tunelem „{0}”..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "Znajdź w folderze...", + "miSearch": "&&Wyszukaj", + "openSearch": "Wyszukaj" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Dostosowania" }, @@ -4236,17 +4500,29 @@ "instructions": "Instrukcje", "mcpServers": "Serwery MCP", "plugins": "Wtyczki", + "sessions.customizations.sidebarMode": "Określa, jak jest wyświetlana sekcja Dostosowania na pasku bocznym agentów i co się dzieje po kliknięciu wpisu.", + "sessions.customizations.sidebarMode.section": "Pokaż jeden element na kategorię dostosowywania. Kliknięcie kategorii prowadzi bezpośrednio do sekcji tej kategorii w edytorze dostosowań.", + "sessions.customizations.sidebarMode.single": "Pokaż pojedynczy wpis „Dostosowania” zamiast jednego elementu na kategorię. Kliknięcie go spowoduje otwarcie strony powitalnej Dostosowania.", + "sessions.customizations.sidebarMode.welcome": "Pokaż jeden element na kategorię dostosowywania. Kliknięcie kategorii powoduje otwarcie strony powitalnej Dostosowania.", "skills": "Umiejętności" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Otwórz różnicę plików", + "mobileOpenSessionChanges": "Otwórz zmiany sesji" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Sesje", "agentSessionsViewIcon": "Ikona widoku sesji agenta", "miSessions": "&&Sesje" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&Wstecz", + "miSessionsForward": "&&Przekaż dalej", "newSession": "Nowa sesja", "recentSessions": "Ostatnie sesje", "searchSessions": "Wyszukaj sesje według nazwy", + "sessionsGoBack": "Wstecz", + "sessionsGoForward": "Przejdź dalej", "showSessionsPicker": "Pokaż selektor sesji", "untitledSession": "Nowa sesja" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "teraz", "sessionItemAria": "{0}, utworzono {1}", "sessionsList": "Sesje", + "showLessAria": "Pokaż mniej sesji", + "showLessCompact": "Pokaż mniej", + "showLessWorkspacesAria": "Pokaż mniej obszarów roboczych", + "showLessWorkspacesCompact": "Pokaż mniej obszarów roboczych", "showMoreAria": "Pokaż dodatkowe sesje: {0}", "showMoreCompact": "dodatkowo {0}", + "showMoreWorkspacesAria": "Pokaż {0} więcej obszarów roboczych", + "showMoreWorkspacesCompact": "+{0} więcej obszarów roboczych", "today": "Dzisiaj", "unknown": "Nieznane", "working": "Praca w toku...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Gotowe", "filterRead": "Odczyt", + "groupByTime": "Grupuj według czasu", + "groupByWorkspace": "Grupuj według obszaru roboczego", "newCompact": "Nowe", "newSessionButtonAriaLabel": "Nowa sesja ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Nowa sesja", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Nowa sesja", "resetFilters": "Zresetuj", "sessionsHeader": "Sesje", + "sortByCreated": "Sortuj według utworzonych", + "sortByUpdated": "Sortuj według zaktualizowanych", + "sortGroupSheet.group": "Grupa", + "sortGroupSheet.sort": "Sortuj", + "sortGroupSheet.title": "Sortuj", "statusCompleted": "Ukończone", "statusFailed": "Niepowodzenie", "statusInProgress": "W toku", @@ -4320,6 +4609,7 @@ "renameSession": "Zmień nazwę...", "renameSession.empty": "Tytuł nie może być pusty.", "renameSession.prompt": "Tytuł nowej sesji agenta", + "restore": "Przywróć", "showAllSessions": "Pokaż wszystkie sesje", "showRecentSessions": "Brak ostatnich sesji", "sortByCreated": "Sortuj według utworzonych", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "Logowanie za pomocą usługi GitHub", "walkthrough.signin.google": "Kontynuuj przy użyciu konta Google", "walkthrough.signingIn": "Kończenie konfiguracji…", + "walkthrough.theme.ariaLabel": "Wybierz motyw kolorów", + "walkthrough.theme.continue": "Kontynuuj", + "walkthrough.theme.subtitle": "Wybierz motyw kolorystyczny, aby spersonalizować. Możesz to zmienić później.", + "walkthrough.theme.title": "Wybieranie motywu", + "walkthrough.theme.useVSCodeTheme": "Użyj mojego motywu {0} · {1}", "walkthrough.welcome.getStarted": "Wprowadzenie", "walkthrough.welcome.subtitle": "Twoja aplikacja zasilana sztuczną inteligencją, w której agenci eksplorują, tworzą i wspólnie z Tobą wprowadzają zmiany.", "walkthrough.welcome.tagline": "Miłego agentycznego kodowania!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Ustawienia ułatwień dostępu", "advanced": "Ustawienia zaawansowane są domyślnie ukryte w edytorze ustawień, chyba że użytkownik wybierze opcję wyświetlania ustawień zaawansowanych.", + "config.property.agentsWindow.proposed": "Rozszerzenie „{0}” NIE MOŻE używać właściwości „agentsWindow” w konfiguracji „{1}” bez włączenia propozycji interfejsu API „agentsWindowConfiguration”.", "config.property.defaultConfiguration.warning": "Nie można zarejestrować wartości domyślnych konfiguracji dla '{0}'. Obsługiwane są tylko ustawienia domyślne ustawień z możliwością przesłonięć maszyny, okna, zasobu i języka z możliwością przesłonięć języka.", "config.property.duplicate": "Nie można zarejestrować elementu „{0}”. Ta właściwość jest już zarejestrowana.", "config.property.preventDefaultConfiguration.warning": "Nie można zarejestrować ustawień domyślnych konfiguracji dla „{0}”. To ustawienie nie zezwala na udostępnianie ustawień domyślnych konfiguracji.", @@ -4628,6 +4924,9 @@ "invalid.title": "Element „configuration.title” musi być ciągiem", "language": "Języki", "preview": "Ustawienia wersji zapoznawczej mogą służyć do wypróbowania nowych funkcji przed ich sfinalizowaniem.", + "scope.agentsWindow": "Przesłonięcia konfiguracji dla okna Agenci. Umożliwia określenie innej wartości domyślnej i zachowania tylko do odczytu dla tego ustawienia podczas uruchamiania w oknie Agenci.\r\n\r\n**Uwaga**: To jest proponowany interfejs API. Aby móc z niego korzystać, rozszerzenia muszą zawierać element `agentsWindowConfiguration` w elemencie `enabledApiProposals`.", + "scope.agentsWindow.default": "Wartość domyślna tego ustawienia w oknie Agenci.", + "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.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).", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "Pokaż &&obszar edytora", "miStatusbar": "Pasek s&&tanu", "miToggleCenteredLayout": "&&Układ wyśrodkowany", - "miToggleZenMode": "Tryb Zen", "move second sidebar left": "Przenieś pomocniczy pasek boczny w lewo", "move second sidebar right": "Przenieś pomocniczy pasek boczny w prawo", "move side bar right": "Przesuń podstawowy pasek boczny w prawo", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Przełącz pozycję podstawowego paska bocznego", "toggleStatusbar": "Przełącz widoczność paska stanu", "toggleVisibility": "Widoczność", - "toggleZenMode": "Przełącz tryb Zen", "top": "U góry", "zenMode": "Tryb Zen", "zenModeIcon": "Reprezentuje tryb zen" @@ -5312,6 +5609,7 @@ "pin": "Przypnij", "pinEditor": "Przypnij edytor", "previousChangeIcon": "Ikona akcji przechodzenia do poprzedniej zmiany w edytorze różnic.", + "reopenAsText": "Otwórz ponownie jako tekst", "reopenWith": "Otwórz ponownie edytor za pomocą...", "share": "Udostępnij", "showOpenedEditors": "Pokaż otwarte edytory", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Odblokuj grupę edytora" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Skonfiguruj [wzorce glob](https://aka.ms/vscode-glob-patterns) do edytorów dla widoków różnicowych (na przykład `\"*.md\": \"vscode.markdown.preview.editor\"`). Zastępują one element `workbench.editorAssociations` dla widoków różnicowych.", "editor.editorAssociations": "Skonfiguruj [wzorce globalne](https://aka.ms/vscode-glob-patterns) dla edytorów (np. `\"*.hex\": \"hexEditor.hexedit\"`). Mają one pierwszeństwo przed zachowaniem domyślnym.", "editorLargeFileSizeConfirmation": "Steruje minimalnym rozmiarem pliku (w MB) przed wyświetleniem monitu o potwierdzenie podczas otwierania w edytorze. Pamiętaj, że to ustawienie może nie dotyczyć wszystkich typów edytorów i środowisk.", "interactiveWindow": "Okno Interactive", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "Pomocniczy pasek boczny jest domyślnie widoczny.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "Pomocniczy pasek boczny jest domyślnie widoczny, jeśli obszar roboczy jest otwarty.", "workbench.view.showQuietly": "Jeśli rozszerzenie żąda wyświetlenia ukrytego widoku, zamiast tego wyświetl wskaźnik paska stanu, który można kliknąć.", - "wrapTabs": "Określa, czy karty powinny być zawijane w wielu wierszach po przekroczeniu dostępnego miejsca, czy zamiast tego ma pojawić się pasek przewijania. Ta wartość jest ignorowana, gdy ustawienie {0} nie ma wartości ''{1}''.", + "wrapTabs": "Określa, czy karty powinny być zawijane w wielu wierszach po przekroczeniu dostępnego miejsca, czy zamiast tego ma pojawić się pasek przewijania. Ta wartość jest ignorowana, gdy ustawienie {0} nie ma wartości ''{1}''." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Tryb Zen", + "tabBar": "Pasek kart", + "toggleZenMode": "Przełącz tryb Zen", "zenMode.centerLayout": "Określa, czy włączenie trybu Zen powoduje również wyśrodkowanie układu.", "zenMode.fullScreen": "Określa, czy włączenie trybu Zen powoduje również przejście środowiska roboczego w tryb pełnoekranowy.", "zenMode.hideActivityBar": "Określa, czy włączenie trybu Zen powoduje również ukrycie paska aktywności po lewej lub prawej stronie środowiska roboczego.", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Określa, czy wszystkie wybrane edytory w grupie mają skojarzony plik, czy zasób bez tytułu", "activeAuxiliary": "Identyfikator aktywnego panelu pomocniczego", "activeCompareEditorCanSwap": "Czy aktywny edytor porównania może zamieniać strony", + "activeCustomEditorDiffCanToggleLayout": "Określa, czy aktywny podział w edytorze niestandardowym może przełączać się między układem w wierszu a układem obok siebie", + "activeCustomEditorTextDiff": "Określa, czy aktywna różnica edytora niestandardowego jest wspierana przez dokumenty tekstowe", "activeEditor": "Identyfikator aktywnego edytora", "activeEditorAvailableEditorIds": "Dostępne identyfikatory edytora, które mogą być używane w aktywnym edytorze", "activeEditorCanRevert": "Określa, czy aktywny edytor może przywracać", @@ -6259,6 +6565,7 @@ "isFullscreen": "Określa, czy okno główne jest w trybie pełnoekranowym", "isMainEditorCenteredLayout": "Określa, czy wyśrodkowany układ jest włączony dla edytora głównego", "isSessionsWindow": "Określa, czy bieżące okno jest oknem sesji agenta.", + "isTopRightEditorGroup": "Określa, czy grupa edytorów znajduje się w prawym górnym rogu obszaru edytora", "isWindowAlwaysOnTop": "Określa, czy okno jest zawsze na wierzchu", "mainEditorAreaVisible": "Czy obszar edytora w oknie głównym jest widoczny", "multipleEditorGroups": "Określa, czy jest otwartych wiele grup edytorów", @@ -6504,13 +6811,6 @@ "successIn": "Polecenie powłoki „{0}” zostało pomyślnie zainstalowane w ścieżce.", "uninstall": "Odinstaluj polecenie „{0}” ze ścieżki" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "Otwórz w agentach", - "openInAgentsEnabled": "Określa, czy przycisk Otwórz w agentach jest wyświetlany na pasku tytułu.", - "openInAgentsLabel": "Otwórz w agentach", - "toggle.openInAgents": "Otwórz w agentach", - "toggle.openInAgentsDescription": "Przełącz widoczność przycisku Otwórz w agentach na pasku tytułu" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Zamknij okno", "closeActive": "Zamknij aktywne okno", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Podaj informacje, jak otworzyć powiadomienie w widoku z ułatwieniami dostępu.", "verbosity.replEditor.description": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy ułatwień dostępu edytorze w środowisku REPL, gdy fokus jest ustawiony na edytor środowiska REPL.", "verbosity.scm": "Zapewnia informacje o tym, jak uzyskać dostęp do menu pomocy kontroli dostępności źródła, gdy dane wejściowe są skoncentrowane.", - "verbosity.sessionsChat": "Podaj informacje o sposobie uzyskiwania dostępu do menu pomocy ułatwień dostępu aplikacji Agenty, gdy fokus jest ustawiony na pole wprowadzania danych na czacie.", + "verbosity.sessionsChat": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy ułatwień dostępu w oknie Agenci, gdy fokus znajdzie się na czacie.", "verbosity.terminal.description": "Podaj informacje o tym, jak uzyskać dostęp do menu pomocy dotyczącej ułatwień dostępu terminalu, gdy terminal jest skoncentrowany.", "verbosity.terminalChatOutput.description": "Podaj informacje o tym, jak otworzyć dane wyjściowe terminalu czatu w widoku Ułatwienia dostępu.", "verbosity.walkthrough": "Podaj informacje, jak otworzyć przewodnik w widoku z ułatwieniami dostępu.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Dodaj dzienniki konsoli do czatu", "browser.addElementToChatAction": "Dodaj element do czatu", - "browser.addFocusedElementToChat": "Dodaj element priorytetowy do czatu", "browser.agentSharingContentWarning.detail": "Strony mogą zawierać ukryte monity, które mogą wpływać na zachowanie agenta. Przed wysłaniem sprawdź dokładnie dołączoną zawartość.", "browser.agentSharingContentWarning.dontShowAgain": "Nie pokazuj ponownie", "browser.agentSharingContentWarning.message": "Zachowaj ostrożność podczas dołączania zawartości z niezaufanych źródeł.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "Udostępnianie agentowi", "browser.unshareWithAgent": "Zatrzymaj udostępnianie agentowi", "browserCategory": "Przeglądarka", - "consoleLogs": "Dzienniki konsoli" + "consoleLogs": "Dzienniki konsoli", + "workbench.browser.agentHostChatToolsEnabled": "Po włączeniu zintegrowane narzędzia przeglądarki są udostępniane jako narzędzia dostarczane przez klienta w sesjach hosta agenta w oknie Sesje. Wymaga {0} i {1}." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Znajdź następny", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Otwórz ustawienia", "browser.newTabAction": "Nowa karta", "browser.openAction": "Otwórz zintegrowaną przeglądarkę", - "browser.openLocalhostLinks": "Po włączeniu linki do localhost z terminala, czatu i innych źródeł będą otwierane w zintegrowanej przeglądarce zamiast w przeglądarce systemowej.", + "browser.openLocalhostLinks": "Po włączeniu linków hosta lokalnego(`localhost`, `127.0.0.1`, `[::1]`) i wszystkie interfejsy (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) z terminalu, czatu i innych źródeł zostaną otwarte w zintegrowanej przeglądarce zamiast w przeglądarce systemowej.", "browser.openNewTab": "Nowa karta zintegrowanej przeglądarki", "browser.openOrListAction": "Przeglądarka", "browser.quickOpenAction": "Karta Szybkie otwieranie przeglądarki...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Spowoduje to otwarcie {0} w zintegrowanej przeglądarce. Agent będzie mógł odczytywać tę zawartość i wchodzić z nią w interakcje.", "browser.open.confirmTitle": "Czy otworzyć stronę przeglądarki?", "browser.open.invocation": "Otwieranie strony przeglądarki pod adresem {0}", + "browser.open.newPageOption": "Nie, otwórz nową stronę pod adresem {0}", + "browser.open.noPagesOption": "Nie - nie udostępniaj żadnych kart agentowi", "browser.open.past": "Otwarta strona przeglądarki pod adresem {0}", + "browser.open.prompt.invocation": "Prośba do użytkownika o udostępnienie karty przeglądarki", + "browser.open.prompt.past": "Wyświetlono prośbę o udostępnienie karty przeglądarki", "browser.open.result": "Otwarto {0}", + "browser.open.shareExistingOption": "Tak, udostępnij „{0}” - {1}", + "browser.open.shareQuestion.message": "Udostępnić istniejącą kartę przeglądarki?", + "browser.open.shareQuestion.title": "Udostępnij kartę przeglądarki", + "browser.open.sharedResult": "Użytkownik udostępnił {0}", "openBrowserTool.displayName": "Otwórz stronę przeglądarki", "openBrowserTool.userDescription": "Otwieranie adresu URL w zintegrowanej przeglądarce" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Aby przejść do następnego polecenia użytkownika w konwersacji, wywołaj polecenie Następny wiersz użytkownika{0}.", "workbench.action.chat.previousUserPrompt": "Aby przejść do poprzedniego polecenia użytkownika w konwersacji, wywołaj polecenie Poprzednie polecenie użytkownika{0}.", "workbench.action.chat.restoreLastCheckpoint": "— Przywróć do ostatniego punktu kontrolnego{0}.", - "workbench.action.chat.undoEdits": "- Cofnij edycję{0}." + "workbench.action.chat.undoEdits": "- Cofnij edycję{0}.", + "workbench.action.openAgentsWindow": "Aby otworzyć okno Agenci, wywołaj polecenie Otwórz okno agentów{0}. W trybie czytnika zawartości ekranu to powiązanie klawiszy obejmuje klawisz Alt, aby uniknąć konfliktów ze skrótami czytnika zawartości ekranu." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Lista czatów fokusu", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Otwórz nowy edytor czatu z boku", "interactiveSession.previousQuestion.label": "Czat: poprzednie pytanie", "interactiveSession.showContextUsage.label": "Pokaż użycie okna kontekstowego", - "manageChat": "Zarządzaj czatem", + "manageChat": "Zarządzaj ustawieniami funkcji Copilot", "openChat": "Otwórz czat", "openChatCustomizations": "Otwórz dostosowania", "openChatFeatureSettings": "Ustawienia czatu", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Sugerowane zmiany" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "Zezwalaj", + "agentHost.permission.allowAlways": "Zawsze zezwalaj", + "agentHost.permission.deny": "Odmów", + "agentHost.permission.morePending": "+{0} więcej żądań oczekujących", + "agentHost.permission.oneMorePending": "+1 kolejne oczekujące żądanie", + "agentHost.permission.read": "Zdalny host agenta „{0}” chce odczytać {1}", + "agentHost.permission.write": "Zdalny host agenta „{0}” chce zapisać {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Do rozpoczęcia sesji jest wymagane uwierzytelnianie. Zaloguj się i spróbuj ponownie.", "chat.forked.fallbackTitle": "Rozgałęzienie sesji", @@ -7948,7 +8266,7 @@ "unpin": "Odepnij" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Wypróbuj nową aplikację Agenci" + "agentsBanner.tryAgentsAppLabel": "Wypróbuj nowe okno „Agenci”" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "Brak pasujących sesji", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Zadaj pytanie lub opisz, co chcesz skompilować", "askTooltip": "Otwórz menu szybkiego dostępu ({0})", "askTooltip2": "Otwórz menu szybkiego dostępu", - "chatQuotaExceededButton": "Osiągnięto limit wiadomości czatu w ramach bezpłatnego planu funkcji GitHub Copilot. Kliknij, aby uzyskać szczegółowe informacje.", "enterAgentSessionProjection": "Wejdź do projekcji sesji agenta", "enterAgentSessionProjectionTooltip": "Przejrzyj zmiany ({0})", "enterAgentSessionProjectionTooltipNoKey": "Przejrzyj zmiany", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Przejdź do pliku ({0})", "openQuickOpenTooltip2": "Przejdź do pliku", "review": "Przejrzyj", - "signInToChatSetup": "Zaloguj się, aby korzystać z funkcji sztucznej inteligencji...", "toggleChat": "Przełącz czat", "unreadSessionsTooltip": "Liczba nieprzeczytanych sesji: {0}", "unreadSessionsTooltip1": "{0} nieprzeczytana sesja" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Instrukcje są ładowane automatycznie, gdy pasujące pliki są częścią kontekstu.", "copyFullPath": "Kopiuj pełną ścieżkę", "copyRelativePath": "Kopiuj ścieżkę względną", + "countAgents": "Agenci: {0}", + "countAgentsNoResults": "Nie znaleziono żadnych agentów", + "countAgentsNone": "Brak agentów", + "countAgentsOne": "1 agent", + "countAgentsOneResult": "Znaleziono 1 agenta", + "countAgentsResults": "Liczba znalezionych agentów: {0}", + "countHooks": "Punkty zaczepienia: {0}", + "countHooksNoResults": "Nie znaleziono punktów zaczepienia", + "countHooksNone": "Brak punktów zaczepienia", + "countHooksOne": "1 punkt zaczepienia", + "countHooksOneResult": "Znaleziono 1 punkt zaczepienia", + "countHooksResults": "Znaleziono punkty zaczepienia: {0}", + "countInstructions": "pliki instrukcji: {0}", + "countInstructionsNoResults": "Nie znaleziono żadnych instrukcji", + "countInstructionsNone": "Brak instrukcji", + "countInstructionsOne": "1 plik instrukcji", + "countInstructionsOneResult": "Znaleziono 1 plik instrukcji", + "countInstructionsResults": "znaleziono pliki instrukcji {0}", + "countPrompts": "Polecenia: {0}", + "countPromptsNoResults": "Nie znaleziono poleceń", + "countPromptsNone": "Brak monitów", + "countPromptsOne": "1 monit", + "countPromptsOneResult": "Znaleziono 1 monit", + "countPromptsResults": "znaleziono monity {0} ", + "countSkills": "Umiejętności {0}", + "countSkillsNoResults": "Nie znaleziono umiejętności", + "countSkillsNone": "Brak umiejętności", + "countSkillsOne": "1 umiejętność", + "countSkillsOneResult": "Znaleziono 1 umiejętność", + "countSkillsResults": "znaleziono {0} umiejętności", "createFirstAgent": "Utwórz pierwszego agenta niestandardowego, aby rozpocząć", "createFirstHook": "Twórz punkty zaczepienia na potrzeby wykonywania poleceń w zdarzeniach cyklu życia agenta", "createFirstInstructions": "Dodaj instrukcje, aby nauczyć funkcję Copilot o bazie kodu", @@ -8143,7 +8489,7 @@ "hooksDescription": "Polecenia wykonywane w określonych punktach podczas cyklu życia agenta.", "instructions": "Instrukcje", "instructionsDescription": "Zdefiniuj typowe wskazówki i reguły, które automatycznie wpływają na sposób, w jaki sztuczna inteligencja generuje kod i obsługuje zadania programistyczne.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, wyłączono", "learnMoreAgents": "Dowiedz się więcej o awatarze niestandardowym", "learnMoreHooks": "Dowiedz się więcej o punktach zaczepienia", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "Dowiedz się więcej o przepływie podpowiedzi", "learnMoreSkills": "Dowiedz się więcej o umiejętnościach agenta", "listAriaLabel": "Dostosowania agenta", - "localGroup": "Lokalna", - "localGroupDescription": "Dostępne są lokalne dostosowania do synchronizacji z agentem zdalnym.", "noAgents": "Nie ma jeszcze agentów", "noHooks": "Nie ma jeszcze punktów zaczepienia", "noInstructions": "Nie ma jeszcze żadnych instrukcji", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Dostosowania tylko do odczytu udostępniane przez zainstalowane wtyczki.", "prompt": "Polecenie", "promptsDescription": "Polecenia wielokrotnego użytku dotyczące typowych zadań programistycznych, takich jak generowanie kodu, przeprowadzanie przeglądów lub tworzenie szkieletów składników.", + "remoteClientGroupShort": "Lokalne", + "remoteHostGroupShort": "Zdalne", "searchPlaceholder": "Wpisz, aby wyszukać...", "skill": "Umiejętność", "skillsDescription": "Foldery instrukcji, skryptów i zasobów ładowanych przez funkcję Copilot, gdy są istotne dla wykonywania wyspecjalizowanych zadań.", - "syncItem": "Dodaj {0} do synchronizacji", "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", - "unsyncItem": "Usuń {0} z synchronizacji", "userGroup": "Użytkownik", "userGroupDescription": "Dostosowania przechowywane lokalnie na maszynie w lokalizacji centralnej. Prywatna dla Ciebie i dostępna we wszystkich projektach.", "workspaceGroup": "Obszar roboczy", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "Aktywne wykorzystanie (typ sesji) w edytorze dostosowań agenta" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Zainstaluj rozszerzenie dostosowywania czatu", "aiCustomizationManagementEditor": "Edytor dostosowań agenta", "aiCustomizations": "Dostosowania", "cannotDeleteExtension": "Nie można usunąć pliku rozszerzenia", @@ -8201,6 +8546,7 @@ "disable": "Wyłącz", "enable": "Włącz", "generateDebugReport": "Generuj raport debugowania dostosowywania", + "installChatCustomizationExtension": "Zainstaluj rozszerzenie dostosowywania czatu", "open": "Otwórz", "openAICustomizations": "Otwórz dostosowania", "openContainer": "Otwórz folder zawierający", @@ -8210,9 +8556,6 @@ "revealInWindows": "Wyświetl w Eksploratorze plików", "runPrompt": "Uruchom polecenie", "showPlugin": "Pokaż wtyczkę", - "troubleshoot": "Rozwiąż problem", - "troubleshootInline": "Rozwiąż problem", - "troubleshootItem": "Rozwiąż problem", "uninstallPlugin": "Odinstaluj wtyczkę", "uninstallPluginBtn": "Odinstaluj wtyczkę" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "Powrót do wtyczek", "backToPluginListTooltip": "Powrót do wtyczek", "cancelSaveTarget": "Anuluj", + "customizationPreviewAriaLabel": "Podgląd dostosowań", "editorActionButtonFailed": "Nie można zakończyć akcji monitu.", + "editorEditRawButtonLabel": "Edytuj", + "editorEditRawButtonTooltip": "Edytuj nieprzetworzony plik markdown", + "editorPreviewButtonLabel": "Podgląd", + "editorPreviewButtonTooltip": "Pokaż podgląd strukturalny", + "editorViewRawButtonLabel": "Wyświetl w postaci nieprzetworzonej", + "editorViewRawButtonTooltip": "Pokaż nieprzetworzony plik markdown", "homeButton": "Przegląd", "homeButtonTooltip": "Powrót do przeglądu", "hooks": "Punkty zaczepienia", @@ -8245,6 +8595,12 @@ "overview": "Przegląd", "plugins": "Wtyczki", "pluginsDesc": "Zainstaluj i zarządzaj wtyczkami agenta, które dodają dodatkowe narzędzia, umiejętności i integracje.", + "previewFieldHelpAriaLabel": "Pokaż pomoc dla „{0}”", + "previewHeaderIssuesDescription": "Przełącz na widok nieprzetworzony, aby naprawić nieprawidłowe lub nieobsługiwane wpisy metadanych.", + "previewHeaderIssuesTitle": "Wykryto problemy z nagłówkiem", + "previewNoBody": "Nie znaleziono treści w języku markdown w tym pliku.", + "previewNoFrontMatter": "Nie znaleziono metadanych w tym pliku.", + "previewUnknownFieldDescription": "Pole metadanych niestandardowych `{0}`.", "prompts": "Polecenia", "promptsDesc": "Szablony podpowiedzi wielokrotnego użytku, które mogą być wywoływane jako polecenia z ukośnikiem.", "saveBuiltinCopyAndChooseLocation": "Zapisz zastąpienie", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "Wybierz obszar roboczy, użytkownika lub anuluj", "saveCustomizationOnExitFailed": "Nie można zapisać zmian w {0}.", "saved": "Zapisano", + "sectionAriaLabelWithCount": "{0}, elementy: {1}", "sectionsAriaLabel": "Sekcje dostosowywania agenta", "selectHarness": "Wybierz lokalizację docelową dostosowywania", "selectTargetDirectory": "Wybierz katalog dla nowego pliku dostosowywania", @@ -8269,6 +8626,7 @@ "agents": "Agenty", "agentsDesc": "Zdefiniuj niestandardowych agentów z wyspecjalizowanymi rolami, dostępem do narzędzi i instrukcjami do konkretnych zadań.", "browse": "Przeglądaj...", + "browseCategoryAriaLabel": "Przeglądaj {0}...", "gettingStartedDesc": "Opisz swoje preferencje i konwencje, aby przygotować wersje robocze agentów, umiejętności i instrukcji.", "gettingStartedTitle": "Dostosowywanie agenta", "hooks": "Punkty zaczepienia", @@ -8278,6 +8636,7 @@ "mcpServers": "Serwery MCP", "mcpServersDesc": "Połącz zewnętrzne serwery narzędzi, które rozszerzają możliwości sztucznej inteligencji o niestandardowe narzędzia i źródła danych.", "new": "Nowy...", + "newCategoryAriaLabel": "Nowy {0}...", "plugins": "Wtyczki", "pluginsDesc": "Zainstaluj i zarządzaj wtyczkami agenta, które dodają dodatkowe narzędzia, umiejętności i integracje.", "sentToChat": "Wysłano do czatu ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Dodaj konfigurację serwera MCP, aby rozpocząć", "addServer": "Dodaj serwer", "addServerTooltip": "Dodaj serwer", - "bridged": "Mostkowane", - "bridgedHover": "Ten serwer jest zarządzany przez program VS Code i przekazywany do wszystkich zgodnych sesji agentów.", "browseMarketplace": "Przeglądaj portal Marketplace", "builtInGroup": "Wbudowane", "builtInGroupDescription": "Serwery MCP wbudowane w program VS Code. Są one dostępne automatycznie.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "Serwery MCP skonfigurowane w ustawieniach obszaru roboczego udostępniane zespołowi za pośrednictwem kontroli wersji." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Dodaj wtyczkę", + "addRemotePlugins": "Użyj paska narzędzi, aby dodać zdalne wtyczki lub zainstalować wtyczki ze źródła.", "browseMarketplace": "Przeglądaj portal Marketplace", + "browseMarketplaceUnsupportedWeb": "Przeglądanie platformy Marketplace nie jest dostępne w programie VS Code dla sieci Web.", "browseToAdd": "Przeglądaj marketplace, aby odkrywać i instalować wtyczki", "byPublisher": "przez {0}", "collapsed": "zwinięte", "createPlugin": "Utwórz wtyczkę", - "createPluginTooltip": "Utwórz wtyczkę", - "disabled": "Wyłączono", - "disabledGroup": "Wyłączono", - "disabledGroupDescription": "Wtyczki, które są zainstalowane, ale obecnie wyłączone. Włącz je, aby korzystać z ich możliwości.", + "disablePlugin": "Wyłącz {0} z synchronizacji", + "disabledGroup": "Wyłączone lokalnie", + "disabledGroupDescription": "Wtyczki zainstalowane w tym kliencie, ale obecnie wyłączone.", "emptyMarketplace": "Brak dostępnych wtyczek", - "enabled": "Włączono", - "enabledGroup": "Włączono", - "enabledGroupDescription": "Wtyczki, które są obecnie aktywne i udostępniają polecenia, umiejętności, agentów i inne możliwości.", + "enablePlugin": "Włącz {0} na potrzeby synchronizacji", + "enabledGroup": "Włączone lokalnie", + "enabledGroupDescription": "Wtyczki zainstalowane w tym kliencie i dostępne do synchronizacji z sesją zdalną.", "expanded": "rozwinięto", "install": "Instaluj", "installFromSource": "Zainstaluj wtyczkę ze źródła", - "installFromSourceTooltip": "Zainstaluj wtyczkę ze źródła", "installed": "Zainstalowano", "installing": "Trwa instalowanie...", "learnMorePlugins": "Dowiedz się więcej o wtyczkach agentów", "loadingMarketplace": "Trwa ładowanie platformy handlowej...", "marketplaceError": "Nie można załadować witryny Marketplace", + "morePluginAddActions": "Więcej akcji dodawania wtyczek...", "noMarketplaceResults": "Brak wtyczek zgodnych z elementem „{0}”", "noMatchingPlugins": "Brak wtyczek zgodnych z elementem „{0}”", "noPlugins": "Nie zainstalowano żadnych wtyczek", + "noRemotePlugins": "Nie skonfigurowano wtyczek", "pluginGroupAriaLabel": "Liczba elementów ({0}, {1}), {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Wyłączony", + "pluginInstalledItemAriaLabelEnabled": "{0}. Włączono", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Rozszerz swojego agenta AI o wtyczki, które dodają polecenia, umiejętności, agentów, haki i serwery MCP z pakietów wielokrotnego użytku.", "pluginsDisabledByPolicy": "Integracja wtyczek w czacie została wyłączona przez Twoją organizację. Aby uzyskać więcej informacji, skontaktuj się z administratorem organizacji.", "pluginsDisabledBySettingPrefix": "Wtyczki są wyłączone w ustawieniach. ", "pluginsDisabledSettingLink": "Skonfiguruj w ustawieniach.", "pluginsDisabledTitle": "Wtyczki są wyłączone", "pluginsListAriaLabel": "Wtyczki", + "remoteHostGroup": "Zdalne", + "remoteHostGroupDescription": "Wtyczki skonfigurowane bezpośrednio na hoście agenta zdalnego i dostępne bez lokalnej synchronizacji.", + "remotePluginDegraded": "Ostrzeżenie", + "remotePluginDisabled": "Wyłączony", + "remotePluginError": "Błąd", + "remotePluginLoaded": "Załadowano", + "remotePluginLoading": "Ładowanie", "searchMarketplacePlaceholder": "Wyszukaj w markecie wtyczek...", "searchPluginsPlaceholder": "Wpisz, aby wyszukać...", - "syncPlugin": "Dodaj {0} do synchronizacji", "tryAgainLater": "Sprawdź połączenie i spróbuj ponownie", - "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", - "unsyncPlugin": "Usuń {0} z synchronizacji" + "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "zawsze dodano", @@ -8416,6 +8784,13 @@ "chat.attachment": "Dołączony kontekst, {0}", "chat.attachment.clearButton": "Usuń z kontekstu", "chat.attachment.withDeleteHint": "{0} (usuń)", + "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.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.", + "chat.browserViewNotShared.aria": "Strona przeglądarki nie została udostępniona agentowi, {0}", "chat.clickToViewContents": "Kliknij, aby wyświetlić zawartość: {0}", "chat.elementAttachment": "Dołączony element, {0}", "chat.elementHover.attributes": "ATRYBUTY", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "Dodaj {0} do kontekstu", "cell.lowercase": "komórka", + "chat.implicitBrowserContext": "Sugerowany kontekst przeglądarki, {0}", "chat.implicitFileContext": "Sugerowany kontekst, {0}, {1}", "chat.implicitFileContextWithRange": "Sugerowany kontekst, {0}, {1}, wiersz {2} do wiersza {3}", "chat.implicitStringContext": "Sugerowany kontekst, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Zamiast tego użyj {0}", "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 Dev Containers, 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 {0} lub {1} jest włączona. Gdy {1} jest włączona, dotyczy to także piaskownicy terminalu. Obsługuje symbole wieloznaczne, takie jak {2}. Jeśli obie listy — dozwolonych i zablokowanych — są puste, wszystkie domeny są blokowane. Domeny zablokowane (zobacz {3}) mają pierwszeństwo.", - "chat.agent.deniedNetworkDomains": "Odmowa domen dostępu do sieci przez narzędzia agenta (narzędzie do pobierania, zintegrowana przeglądarka). Działa tylko, gdy {0} lub {1} jest włączona. Gdy {1} jest włączona, dotyczy to także piaskownicy terminalu. Ma pierwszeństwo przed {2}. Obsługuje symbole wieloznaczne, takie jak {3}.", + "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}. Gdy wartość elementu {1} jest ustawiona na{2}, wszystkie domeny są dozwolone. Obsługuje symbole wieloznaczne, takie jak {3}. Jeśli obie listy — dozwolonych i zablokowanych — są puste, wszystkie domeny są blokowane. Domeny zablokowane (zobacz {4}) mają pierwszeństwo.", + "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 {1} jest ustawiona na {2}. Ma pierwszeństwo przed {3}. Obsługuje symbole wieloznaczne, takie jak {4}.", "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.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "Myślące części zostaną najpierw rozwinięte, a następnie zwiną się po osiągnięciu części, która nie myśli.", "chat.agent.thinkingMode.fixedScrolling": "Pokaż myślenie w panelu przesyłania strumieniowego o stałej wysokości, który automatycznie przewija; kliknij nagłówek, aby rozwinąć do pełnej wysokości.", "chat.agent.thinkingStyle": "Kontroluje sposób renderowania myślenia.", + "chat.agentHost.ahpJsonlLogging": "Po włączeniu rejestruje wszystkie komunikaty transportu AHP dla połączeń hosta agenta z plikami JSONL w katalogu dziennika okna.", + "chat.agentHost.claudeAgent.path": "Eksperymentalne, tylko do testów lokalnych. Absolutna ścieżka do lokalnie zainstalowanego pakietu `@anthropic-ai/claude-agent-sdk`. Gdy ta opcja jest włączona, dostawca agenta Claude jest rejestrowany w hoście agenta, a zestaw SDK jest ładowany z tej ścieżki. Wymaga elementu `#chat.agentHost.enabled#`. Aby zmiany zostały wprowadzone, należy ponownie uruchomić proces hosta agenta. To ustawienie zostanie usunięte po dostarczeniu zestawu SDK za pośrednictwem witryny Extension Marketplace.", "chat.agentHost.clientTools": "Nazwy narzędzi do udostępnienia jako narzędzia dostarczone przez klienta w sesjach hosta agenta.", "chat.agentHost.enabled": "Gdy ta opcja jest włączona, niektóre agenty uruchamiają się w oddzielnym procesie hosta agenta.", "chat.agentHost.ipcLogging": "Po włączeniu tej opcji cały ruch IPC dla każdego hosta agenta jest rejestrowany w dedykowanym kanale wyjściowym.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "Podczas stosowania edycji pokaż animację postępu w polu bloku kodu. Jeśli ta funkcja jest wyłączona, zamiast tego jest wyświetlana wartość procentowa postępu.", "chat.contextUsage.enabled": "Pokaż wskaźnik użycia okna kontekstu w polu wprowadzania czatu.", "chat.customizations.harnessSelector.enabled": "Określa, czy selektor kontrolera jest wyświetlany na pasku bocznym edytora dostosowań czatu. Po wyłączeniu edytor zawsze wyświetla wszystkie dostosowania bez filtrowania.", + "chat.customizations.structuredPreview.enabled": "Określa, czy edytor dostosowań czatu wyświetla ustrukturyzowaną wersję zapoznawczą plików dostosowywania markdown (agentów, umiejętności, instrukcji, monitów). Po wyłączeniu edytor zawsze otwiera nieprzetworzony kod markdown w osadzonym edytorze kodu.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "Po włączeniu agenci niestandardowi wyświetlani w selektorze trybu czatu pochodzą z usługi dostosowywania (dla danego typu sesji), a nie z usługi poleceń.", "chat.detectParticipant.enabled": "Włącza automatyczne wykrywanie uczestnika czatu na potrzeby czatu panelowego.", "chat.disableAIFeatures": "Wyłącz i ukryj wbudowane funkcje sztucznej inteligencji udostępniane przez narzędzie GitHub Copilot, w tym sugestie czatu i sugestie wbudowane.", "chat.editMode.hidden": "Po włączeniu tej opcji, ukrywa tryb edycji w selektorze trybu czatu.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Buforuje zawartość do momentu przerwy w akapicie przed renderowaniem.", "chat.experimental.incrementalRendering.buffering.word": "Treść ujawnia się słowo po słowie.", "chat.experimental.incrementalRendering.enabled": "Włącza renderowanie przyrostowe z opcjonalną animacją na poziomie bloku podczas przesyłania odpowiedzi czatu na żywo.", - "chat.experimental.symbolTools.cacheStable": "Po włączeniu tej opcji narzędzia do zmiany nazw i wyświetlania listy zastosowań kodu są zawsze rejestrowane wraz ze statycznym opisem (bez listy dla poszczególnych języków). Stabilizuje bajty tablicy narzędzi w poszczególnych żądaniach, dzięki czemu pamięci podręczne komunikatów zachowują swoją zawartość nawet po uruchomieniu rozszerzeń językowych w trakcie pracy. Działanie narzędzia pozostaje bez zmian: w przypadku języków, które nie są obsługiwane, nadal pojawia się błąd w momencie uruchomienia.", "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.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Steruje domyślnym trybem wyboru uprawnień dla nowych sesji czatu. Nadal możesz zmieniać tryb uprawnień dla każdej sesji, a każda sesja zapamiętuje używany tryb. Jeśli zasady przedsiębiorstwa wyłączają automatyczne zatwierdzanie, nowe sesje korzystają z domyślnych zatwierdzeń.", "chat.persistentProgress.enabled": "Zawsze pokazuj postęp w czacie.", "chat.planAgent.defaultModel.description": "Wybierz domyślny model językowy do użycia przez agenta planu spośród dostępnych dostawców.", + "chat.planReview.inlineEditor.enabled": "Po włączeniu ten widżet przeglądu planu osadza edytor bezpośrednio, zamiast w osobnej karcie edytora.", "chat.pluginLocations": "Katalogi wtyczek do odnalezienia. Każdy klucz jest ścieżką wskazującą bezpośrednio folder wtyczki, a wartość włącza (`true`) lub wyłącza ją (`false`). Ścieżki mogą być bezwzględne względem katalogu głównego obszaru roboczego lub rozpoczynać się od znaku `~/` dla katalogu macierzystego użytkownika.", "chat.plugins.enabled": "Włącz integrację wtyczki agenta na czacie.", "chat.plugins.marketplaces": "Witryny marketplace wtyczek do wykonywania zapytań. Wpisy mogą być skrótem GitHub (`właściciel/repozytorium`), bezpośrednimi identyfikatorami URI repozytorium Git (`https://... git`, `ssh://... git`, `git@host:path.git`) lub identyfikatory URI repozytorium lokalnego (`file:///...`). Równoważne wpisy skrótów i identyfikatorów URI usługi GitHub są deduplikowane.", - "chat.progressBorder.enabled": "Wyświetlaj animowaną ramkę z gradientem wokół pola wprowadzania tekstu na czacie, gdy konsultant pracuje lub zastanawia się nad odpowiedzią. Gdy ta opcja jest włączona, zastępowanie {0} jest wyłączone.", + "chat.progressBorder.enabled": "Wyświetlaj animowaną ramkę z gradientem wokół pola wprowadzania tekstu na czacie, gdy konsultant pracuje lub zastanawia się nad odpowiedzią. Gdy ta opcja jest włączona i nie jest aktywna funkcja zmniejszonego ruchu, wyłącza ona {0}. Nie działa, gdy włączona jest funkcja zmniejszonego ruchu.", "chat.promptFileLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od \"~/\". Ścieżki bezwzględne i separatory \"\\\" nie są obsługiwane. Wzorce glob są przestarzałe i zostaną usunięte w przyszłych wersjach.", "chat.promptFilesRecommendations.description": "Skonfiguruj, które pliki monitów mają być rekomendowane w widoku powitalnym czatu. Każdy klucz to nazwa pliku monitu, a wartość może być równa „true”, aby zawsze rekomendować, „false”, aby nigdy nie rekomendować, lub może być wyrażeniem [klauzuli when](https://aka.ms/vscode-when-clause), takim jak „resourceExtname == .js” lub „resourceLangId == markdown”.", "chat.promptFilesRecommendations.title": "Monituj o rekomendacje dotyczące plików", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "Określa, czy ostatnia sesja została przywrócona w panelu po ponownym uruchomieniu.", "chat.reusablePrompts.config.locations.description": "Określ lokalizacje plików poleceń wielokrotnego użytku („*{0}”), które mogą być uruchamiane w sesjach czatu. [Dowiedz się więcej]({1}).\r\n\r\nŚcieżki względne są rozpoznawane z folderów głównych obszaru roboczego.", "chat.reusablePrompts.config.locations.title": "Polecenie dotyczące lokalizacji plików", - "chat.sendElementsToChat.attachCSS": "Określa, czy arkusze CSS wybranego elementu zostaną dodane do czatu.", "chat.sendElementsToChat.attachImages": "Określa, czy zrzut ekranu wybranego elementu zostanie dodany do czatu.", - "chat.signInTitleBar": "Określa, czy w pasku tytułu ma być wyświetlany przycisk logowania dla użytkowników, którzy nie są zalogowani.", + "chat.sessionSync.enabled": "Włącz synchronizację sesji z GitHub.com. Po włączeniu dane sesji Copilot są synchronizowane z Twoim kontem GitHub, co umożliwia dostęp na różnych urządzeniach i zapewnia bardziej szczegółowe informacje. Wymaga też włączenia lokalnego śledzenia sesji.", + "chat.sessionSync.enabled.policy": "Włącz synchronizację sesji z GitHub.com, aby korzystać z historii sesji Copilot na różnych urządzeniach. Jeśli zgodnie z zasadami organizacji ta opcja zostanie wyłączona, dane sesji będą przechowywane tylko lokalnie.", + "chat.sessionSync.excludeRepositories": "Wzorce repozytoriów wykluczonych z synchronizacji. Użyj dokładnych nazw `owner/repo` lub wzorców globalnych, takich jak `my-org/*`. Sesje z dopasowanych repozytoriów będą przechowywane tylko lokalnie.", "chat.subagents.allowInvocationsFromSubagents": "Zezwalaj agentom podrzędnym na wywoływanie agentów podrzędnych.", "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.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.", + "chat.titleBar.signIn.enabled": "Określa, czy przycisk Zaloguj się do Copilot jest widoczny na pasku tytułu po wylogowaniu. Gdy ta opcja jest wyłączona, element logowania wraca do paska stanu.", "chat.toolReferenceName.description": "{0} — {1}", "chat.tools.autoApprove.edits": "Określa, czy zmiany wprowadzone przez agenta są automatycznie zatwierdzane. Ustawieniem domyślnym jest zatwierdzenie wszystkich zmian oprócz wprowadzonych w niektórych plikach, które mogą powodować natychmiastowe niezamierzone efekty uboczne, takie jak `**/.vscode/*.json`.\r\n\r\nUstaw wartość `true`, aby automatycznie zatwierdzać edycje pasujących plików, a wartość `false`, aby zawsze wymagać jawnego zatwierdzenia. Ostatni wzorzec pasujący do danego pliku określi, czy edycja zostanie automatycznie zatwierdzona.", "chat.tools.autoExpandFailures": "Po włączeniu błędy narzędzi są automatycznie rozwijane w interfejsie czatu, aby pokazać szczegóły błędu.", + "chat.tools.compressOutput.enabled": "Przetwórz dane wyjściowe narzędzia po stronie klienta (na przykład `git diff`, `ls -l` lub `npm install`), aby zmniejszyć użycie tokenów przed wysłaniem ich do modelu.", "chat.tools.confirmationCarousel": "Po włączeniu wiele potwierdzeń narzędzi jest umieszczanych w partii w karuzeli nad danymi wejściowymi.", "chat.tools.eligibleForAutoApproval": "Określa, które narzędzia kwalifikują się do automatycznego zatwierdzania. Narzędzia ustawione na wartość „false” zawsze będą przedstawiać potwierdzenie i nigdy nie będą oferować opcji automatycznego zatwierdzania. Domyślne zachowanie (lub ustawienie narzędzia na wartość „true”) może spowodować, że narzędzie będzie oferować opcje automatycznego zatwierdzania.", "chat.tools.fetchPage.approvedUrls": "Określa, które adresy URL są automatycznie zatwierdzane na żądanie przez narzędzia czatu. Klucze to wzorce adresów URL, a wartości mogą mieć wartość „true”, aby zatwierdzać zarówno żądania, jak i odpowiedzi, wartość „false” w celu odmowy, lub mogą być obiektem z właściwościami „approveRequest” i „approveResponse” na potrzeby szczegółowej kontroli.\r\n\r\nPrzykłady:\r\n- „\"https://example.com\": true” — zatwierdź wszystkie żądania dla example.com\r\n- „\"https://*.example.com\": true” — zatwierdź wszystkie żądania dla dowolnej poddomeny example.com\r\n- „\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }” — Zatwierdź żądania, ale nie odpowiedzi dla ścieżek example.com/api", "chat.tools.renameTool.enabled": "Określa, czy narzędzie do zmiany nazwy jest dostępne do zmieniania nazw symboli kodu w obszarze roboczym.", + "chat.tools.riskAssessment.enabled": "Po włączeniu potwierdzenia narzędzi terminala pokazują poziom ryzyka wygenerowany przez model LLM (Bezpieczne / Uwaga / Dokładnie sprawdź) oraz krótkie wyjaśnienie.", + "chat.tools.riskAssessment.model": "Identyfikator modelu językowego używany do generowania ocen ryzyka narzędzi. Powinien być to mały, szybki model.", "chat.tools.terminal.simpleCollapsible": "Po włączeniu wywołania narzędzi terminalowych są zawsze wyświetlane w zwijanym kontenerze z uproszczonym widokiem.", "chat.tools.todos.showWidget": "Określa, czy widżet listy zadań do wykonania ma być wyświetlany powyżej danych wejściowych czatu. Po włączeniu widżet wyświetla elementy zadania do wykonania utworzone przez agenta i aktualizacje w miarę postępu.", "chat.tools.usagesTool.enabled": "Określa, czy narzędzie użycia jest dostępne do znajdowania odwołań, definicji i implementacji symboli kodu.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "Łączna liczba plików: {0}", "chatDebug.unknown": "nieznane" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Wszystkie komponenty są identyczne pomiędzy A i B.", + "chatDebug.cache.badge.contentDrift": "dryf zawartości", + "chatDebug.cache.badge.identical": "identyczne", + "chatDebug.cache.badge.lengthChange": "zmiana długości", + "chatDebug.cache.badge.onlyA": "tylko w A", + "chatDebug.cache.badge.onlyB": "tylko w B", + "chatDebug.cache.breakAt": "W {0} — {1}", + "chatDebug.cache.breakLineTooltip": "Przerwanie pamięci podręcznej przy wiadomościach[{0}]", + "chatDebug.cache.cacheHit": "trafienie w pamięci podręcznej", + "chatDebug.cache.cachedTok": "buforowane tokeny", + "chatDebug.cache.charsTotal": "Znaki: {0}", + "chatDebug.cache.componentSizes": "{0} → {1} znaków", + "chatDebug.cache.componentsHeading": "Składniki", + "chatDebug.cache.continuationComponentsNote": "To żądanie używa previous_response_id, więc komunikaty wejściowe nie są porównywane pozycyjnie względem poprzedniego żądania. Poniższe komponenty pokazują zmiany kształtu klucza pamięci podręcznej; bieżąca delta kontynuacji jest pokazana osobno.", + "chatDebug.cache.continuationDeltaAlsoChanged": "Widoczna delta przewodu również zmieniła się w {0}. To oczekiwane przy porównywaniu kolejnych żądań kontynuacji różnych typów, na przykład gdy po tool_search_output pojawia się nowe dane wejściowe użytkownika.", + "chatDebug.cache.continuationDeltaBreak": "Przechwycona delta przewodu zmieniła się w {0} — {1}. To porównanie delta-do-delta między kolejnymi żądaniami Responses API, a nie pełny zrekonstruowany prefiks monitu.", + "chatDebug.cache.continuationNoDeltaBreak": "Nie wykryto rozbieżności w przechwyconej delcie przewodu. Pełny zrekonstruowany prefiks monitu jest po stronie dostawcy dla tego żądania kontynuacji.", + "chatDebug.cache.diffSideA": "Poprzedni – znaki: {0}", + "chatDebug.cache.diffSideB": "Bieżący – znaki: {0}", + "chatDebug.cache.diffSummary": "Podsumowanie różnic", + "chatDebug.cache.driftLegend": "dryf", + "chatDebug.cache.duration": "czas trwania", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0}% trafień w pamięci podręcznej — prawdopodobne wygaśnięcie pamięci podręcznej", + "chatDebug.cache.expirationNote": "Prefiks polecenia pasuje, ale model i tak potraktował to jako nowe żądanie. Najprawdopodobniej zapis w pamięci podręcznej wygasł między żądaniami.", + "chatDebug.cache.firstMessage": "pierwsza wiadomość", + "chatDebug.cache.firstRequest": "Pierwsze żądanie w sesji", + "chatDebug.cache.firstRequestNote": "Trafienie w pamięć podręcznej zgłoszone przez OTel. Nie ma wcześniejszych danych w tej sesji do porównania — polecenie systemowe i narzędzia mogą jednak pasować do pamięci podręcznej poprzedniej sesji.", + "chatDebug.cache.hitChip": "[pamięć podręczna: {0}%]", + "chatDebug.cache.hitHeadline": "{0}% trafień w pamięci podręcznej", + "chatDebug.cache.inputTok": "tokeny wejściowe", + "chatDebug.cache.kind.added": "dodano {0} wiadomość (znaki: {1})", + "chatDebug.cache.kind.addedNoSize": "dodano wiadomość ({0})", + "chatDebug.cache.kind.contentDrift": "zmieniono treść wiadomości ({0}) (znaki: {1})", + "chatDebug.cache.kind.contentDriftNoSize": "zmieniono treść wiadomości ({0})", + "chatDebug.cache.kind.dropped": "poprzednia wiadomość ({0}) została porzucona", + "chatDebug.cache.kind.lengthChange": "liczba znaków ({1}) wiadomości ({0}) została zmieniona", + "chatDebug.cache.kind.lengthChangeNoSize": "zmieniono rozmiar wiadomości ({0})", + "chatDebug.cache.laneCurrent": "Bieżący", + "chatDebug.cache.lanePrevious": "Wstecz", + "chatDebug.cache.legend.toolSearch": "wyszukiwanie narzędzi", + "chatDebug.cache.legend.tools": "narzędzia (katalog)", + "chatDebug.cache.lossLine": "Utracono: tokeny ({0}) ({1}% tego żądania)", + "chatDebug.cache.model": "model", + "chatDebug.cache.modelTurn": "Obrót modelu", + "chatDebug.cache.msChip": "[{0} ms]", + "chatDebug.cache.noBreak": "Nie wykryto rozbieżności prefiksów.", + "chatDebug.cache.noTurns": "Dla tej sesji nie zarejestrowano jeszcze żadnych tur modelu.", + "chatDebug.cache.notPresent": "(nie istnieje)", + "chatDebug.cache.optionsBanner": "Zmienione opcje: {0}", + "chatDebug.cache.optionsBroke": "Opcje żądania się zmieniły — pamięć podręczna została unieważniona, mimo że prefiks wiadomości pasuje.", + "chatDebug.cache.optionsCurr": "Bieżący", + "chatDebug.cache.optionsKey": "Opcja", + "chatDebug.cache.optionsPrev": "Wstecz", + "chatDebug.cache.performance": "Wydajność pamięci podręcznej", + "chatDebug.cache.previousRequest": "Poprzednie żądanie", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "Identyfikator żądania: {0}", + "chatDebug.cache.requestOptionsHeading": "Opcje żądania", + "chatDebug.cache.requestShape": "kształt", + "chatDebug.cache.requestShape.continuation": "Kontynuacja interfejsu API odpowiedzi", + "chatDebug.cache.requestShape.continuationDescription": "Kontynuacja interfejsu API odpowiedzi: wyświetlane dane wejściowe to tylko delty wysyłane przez sieć. Dostawca rekonstruuje wcześniejszy kontekst na podstawie poprzedniego identyfikatora odpowiedzi.", + "chatDebug.cache.requestShape.fullInput": "pełne żądanie wejściowe", + "chatDebug.cache.requestShape.toolOutput": "kontynuacja danych wyjściowych narzędzia", + "chatDebug.cache.requestShape.toolOutputDescription": "Kontynuacja interfejsu API odpowiedzi: wyświetlane dane wejściowe to tylko delta danych wyjściowych narzędzia wysyłanych przez sieć. Dostawca rekonstruuje wcześniejszy kontekst na podstawie poprzedniego identyfikatora odpowiedzi.", + "chatDebug.cache.requestShape.toolOutputRequest": "żądanie danych wyjściowych narzędzia", + "chatDebug.cache.requestShape.toolSearch": "kontynuacja tool_search_output", + "chatDebug.cache.requestShape.toolSearchDescription": "Kontynuacja interfejsu API odpowiedzi: wyświetlane dane wejściowe to tylko delta wyszukiwania narzędzi wysyłana przez sieć. Dostawca rekonstruuje wcześniejszy kontekst na podstawie poprzedniego identyfikatora odpowiedzi.", + "chatDebug.cache.requestShape.toolSearchRequest": "żądanie tool_search_output", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "To żądanie zawiera element tool_search_output interfejsu API odpowiedzi. Nie przechwycono znacznika kontynuacji poprzedniej odpowiedzi, więc wyświetlane dane wejściowe mogą być żądaniem pełnym lub wycinkiem historii, a nie tylko różnicą kontynuacji.", + "chatDebug.cache.requestTitle": "Żądanie", + "chatDebug.cache.signatureHeading": "Podpis polecenia", + "chatDebug.cache.signatureSummaryBreakComponent": "{0} z {1} ponownie użytych znaków — przerwa przy {2}", + "chatDebug.cache.signatureSummaryClean": "{0} z {1} ponownie użytych znaków — nie wykryto rozbieżności", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "dodano {0} w tym żądaniu", + "chatDebug.cache.summaryChanged": "{0} zmieniono na miejscu", + "chatDebug.cache.summaryDropped": "usunięto z poprzedniego: {0}", + "chatDebug.cache.summaryIdentical": "identyczne: {0}", + "chatDebug.cache.systemBroke": "Instrukcje systemowe się zmieniły — pamięć podręczna została unieważniona, mimo że prefiks komunikatu jest zgodny.", + "chatDebug.cache.systemComponent": "system", + "chatDebug.cache.toggleGroup": "Przełącz grupy", + "chatDebug.cache.tokensReused": "{0} z {1} ponownie użytych tokenów wejściowych", + "chatDebug.cache.toolsBroke": "Definicje narzędzi zostały zmienione — katalog dostępnych narzędzi różni się między żądaniami, co unieważnia pamięć podręczną, mimo że prefiks wiadomości jest zgodny.", + "chatDebug.cache.toolsComponent": "katalog narzędzi", + "chatDebug.cache.truncatedBoth": "Obie strony obcięte przez limit atrybutu OTel (oryginały zostały {0} i {1} znaków) — różnica może być częściowa.", + "chatDebug.cache.truncatedOne": "{0} strona obcięta przez limit atrybutu OTel (oryginał miał {1} znaków) — różnica może być częściowa.", + "chatDebug.cache.truncatedSideCurr": "Bieżący", + "chatDebug.cache.truncatedSidePrev": "Wstecz", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "Tura {0}: {1}", + "chatDebug.cache.turnHelp": "Kliknij, aby porównać to żądanie z poprzednim", + "chatDebug.cache.uncachedLine": "Niebuforowane w tym żądanie: {0} tokeny ({1}% tego żądania)", + "chatDebug.cache.unknownPrompt": "(nie przechwycono polecenia)", + "chatDebug.cache.visibleSignatureHeading": "Widoczny podpis żądania", + "chatDebug.cache.visibleSignatureNote": "W przypadku kontynuacji Responses API pokazuje to przechwycone dane wejściowe żądania: instrukcje systemowe, narzędzia wysłane w ramach tego żądania oraz widoczną deltę danych wejściowych. Wcześniejszy stan konwersacji jest przywoływany przez poprzedni identyfikator odpowiedzi i nie jest tu rozwijany.", + "chatDebug.cache.visibleSignatureSummaryBreak": "{0} z {1} przechwyconych znaków żądania pasuje przed pierwszym przechwyconym dryfem: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{0} z {1} przechwyconych znaków żądania pasuje · nie wykryto przechwyconej rozbieżności", + "chatDebug.cache.visibleWireInput": "Widoczne dane wejściowe przewodu", + "chatDebug.cache.whereBroke": "Gdzie doszło do przerwania pamięci podręcznej", + "chatDebug.cacheExplorer": "Eksplorator pamięci podręcznej", + "chatDebug.cacheExplorer.title": "Eksplorator pamięci podręcznej — różnica prefiksów", + "chatDebug.title": "Dzienniki debugowania agenta" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Zamknij", "chatDebug.copyToClipboard": "Kopiuj", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Agent: {0}", "chatDebug.detail.agentResponse": "Odpowiedź agenta: {0}", + "chatDebug.detail.cachedTokens": "Buforowane tokeny: {0}", "chatDebug.detail.callId": "Identyfikator połączenia: {0}", "chatDebug.detail.description": "Opis: {0}", "chatDebug.detail.durationMs": "Czas trwania: {0} ms", @@ -8793,6 +9284,7 @@ "tokenCount": "Tokeny: {0}", "toolCallLabel": "Wywołanie narzędzia", "toolCallsCount": "Wywołania: {0}", + "tooltipCachedTokens": "Buforowane tokeny: {0}", "tooltipDuration": "Czas trwania: {0}", "tooltipInput": "Dane wejściowe: {0}", "tooltipInputTokens": "Tokeny wejściowe: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Odpowiedź agenta{0}", + "chatDebug.aria.cachedTokens": " Buforowane: {0}", "chatDebug.aria.model": "model", - "chatDebug.aria.modelTurn": "Obrót modelu: {0}{1}", + "chatDebug.aria.modelTurn": "Tura modelu: {0}{1}{2}", "chatDebug.aria.subagent": "Agent podrzędny: {0}{1}", "chatDebug.aria.tokenCount": " Tokeny: {0}", "chatDebug.aria.toolCall": "Wywołanie narzędzia: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Schemat blokowany agenta", + "chatDebug.cacheExplorer": "Eksplorator pamięci podręcznej", "chatDebug.detail.created": "Utworzono", "chatDebug.detail.lastActivity": "Ostatnia aktywność", "chatDebug.detail.location": "Lokalizacja", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Edytor — wbudowane", "chatDebug.location.notebook": "Notes", "chatDebug.location.terminal": "Terminal", + "chatDebug.metric.copilotUsage": "Użycie funkcji Copilot (AIC)", "chatDebug.metric.errors": "Błędy", "chatDebug.metric.modelTurns": "Model — zwroty", "chatDebug.metric.toolCalls": "Wywołania narzędzia", - "chatDebug.metric.totalEvents": "Łączna liczba zdarzeń", + "chatDebug.metric.totalCachedInputTokens": "Łączna liczba buforowanych tokenów wejściowych", + "chatDebug.metric.totalInputTokens": "Suma tokenów danych wejściowych", + "chatDebug.metric.totalOutputTokens": "Suma tokenów wyjściowych", "chatDebug.metric.totalTokens": "Łączna liczba tokenów", "chatDebug.revealChatSession": "Pokaż sesję czatu", "chatDebug.sessionDetails": "Szczegóły sesji", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "Modele językowe", "modelsManagementEditorLabelIcon": "Ikona etykiety edytora zarządzania modelami." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Ukryte", - "visible": "Widoczne" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Wpisz, aby wyszukać...", + "cacheCost.ariaLabel.plural": "Koszt pamięci podręcznej: środki ({0}) na 1 mln tokenów", + "cacheCost.ariaLabel.singular": "Koszt pamięci podręcznej: środki ({0}) na 1 mln tokenów", "capabilities": "Możliwości", "capability.agent": "Tryb agenta", "capability.tools": "Narzędzia", @@ -9084,52 +9579,54 @@ "clearSearch": "Wyczyść wyszukiwanie", "collapse": "Zwiń", "collapseAll": "Zwiń wszystko", - "cost": "Mnożnik żądania", + "cost": "Koszt (środki za 1 mln tokenów)", + "cost.cache": "Pamięć podręczna: {0}", + "cost.cacheHover.plural": "Pamięć podręczna: środki ({0}) na 1 mln tokenów", + "cost.cacheHover.singular": "Pamięć podręczna: środki ({0}) na 1 mln tokenów", + "cost.input": "W: {0}", + "cost.inputHover.plural": "Dane wejściowe: środki ({0}) na 1 mln tokenów", + "cost.inputHover.singular": "Dane wejściowe: środki ({0}) na 1 mln tokenów", + "cost.output": "Z: {0}", + "cost.outputHover.plural": "Wynik: środki ({0}) na 1 mln tokenów", + "cost.outputHover.singular": "Wynik: środki ({0}) na 1 mln tokenów", "expand": "Rozwiń", "filter": "Filtruj", - "filter.hidden": "Ukryte w selektorze modelu czatu", - "filter.visible": "Widoczne w selektorze modelu czatu", "filterByCapability": "Filtruj według {0}", "filterByProvider": "Filtruj według {0}", - "filterByVisible": "Filtruj według {0}", - "groupBy": "Grupuj według", - "groupBy.provider": "Dostawca", - "groupBy.visibility": "Widoczność (selektor modelu czatu)", - "groupByTooltip": "Grupuj według {0}", "hidden.ariaLabel": "Ukryte modele", + "inputCost.ariaLabel.plural": "Koszt danych wejściowych: środki ({0}) na 1 mln tokenów", + "inputCost.ariaLabel.singular": "Koszt danych wejściowych: środki ({0}) na 1 mln tokenów", "model.capabilities": "Możliwości: {0}", "model.contextSize.totalTokens": "Rozmiar kontekstu: liczba tokenów: {0}", - "model.hidden": "Ten model jest ukryty w selektorze modeli czatu", "model.name": "{0} z {1}", - "model.visible": "Ten model jest ukryty w selektorze modeli czatu", "modelName": "Nazwa", "models.agentMode": "Tryb agenta", + "models.cacheCost.plural": "Koszt pamięci podręcznej: środki ({0}) za 1 mln tokenów", + "models.cacheCost.singular": "Koszt pamięci podręcznej: środki ({0}) na 1 mln tokenów", "models.capabilities": "Możliwości", "models.configure": "Konfiguruj...", "models.configureContextMenu": "Konfiguruj", "models.configureModel": "Konfiguruj...", "models.contextSize": "Rozmiar kontekstu", - "models.cost": "Mnożnik", "models.deleteAction": "Usuń", "models.deleteConfirmation": "Czy na pewno chcesz usunąć {0}?", "models.enableModelProvider": "Dodaj modele...", - "models.hidden": "Pokaż w selektorze modelu czatu", - "models.hide": "Ukryj", - "models.hideAll": "Ukryj w selektorze modeli czatu", - "models.hideSelected": "Ukryj w selektorze modeli czatu", + "models.inputCost.plural": "Koszt pamięci podręcznej: środki ({0}) za 1 mln tokenów", + "models.inputCost.singular": "Koszt danych wejściowych: środki ({0}) na 1 mln tokenów", "models.manageProvider": "Zarządzaj modelami „{0}”...", "models.managedByOrganization": "Dodawanie modeli jest zarządzane przez Twoją organizację", - "models.show": "Pokaż", - "models.showAll": "Pokaż w selektorze modelu czatu", - "models.showSelected": "Pokaż w selektorze modelu czatu", + "models.outputCost.plural": "Koszt wyjściowy: środki ({0}) na 1 mln tokenów", + "models.outputCost.singular": "Koszt wyjściowy: środki ({0}) na 1 mln tokenów", + "models.pricing": "Ceny", "models.toolCalling": "Narzędzia", "models.tools": "Narzędzia", - "models.userSelectable": "Ten model jest ukryty w selektorze modeli czatu", - "models.visible": "Ukryj w selektorze modeli czatu", "models.vision": "Azure Cognitive Service dla wizji", "modelsTable.ariaLabel": "Modele językowe", - "multiplier.tooltip": "Każda wiadomość na czacie liczy {0} do limitu żądań modelu premium", - "provider": "Dostawca", + "outputCost.ariaLabel.plural": "Koszt wyjściowy: środki ({0}) na 1 mln tokenów", + "outputCost.ariaLabel.singular": "Koszt wyjściowy: środki ({0}) na 1 mln tokenów", + "pricing": "Ceny", + "pricing.ariaLabel": "Ceny: {0}", + "pricing.tooltip": "Ceny: {0}", "status.ariaLabel": "Stan: {0}", "tokenLimits": "Rozmiar kontekstu", "vendor.ariaLabel": "Modele: {0}", @@ -9238,7 +9735,7 @@ "fix": "Napraw", "forceSignIn": "Zaloguj się, aby korzystać z funkcji sztucznej inteligencji", "hideChatSetup": "Dowiedz się, jak ukryć funkcje sztucznej inteligencji", - "manageOverages": "Zarządzanie nadwyżkami funkcji GitHub Copilot", + "manageAdditionalSpend": "Zarządzaj dodatkowymi wydatkami GitHub Copilot", "managePlan": "Uaktualnij do funkcji GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Wyłączanie funkcji sztucznej inteligencji", "restartExtensionHost.reason.enable": "Włączanie funkcji sztucznej inteligencji", @@ -9246,6 +9743,8 @@ "review": "Przegląd kodu", "setupErrorDialog": "Konfiguracja czatu nie powiodła się. Czy chcesz spróbować ponownie?", "signInIndicatorTitleBarAction": "Zaloguj się", + "toggle.chatSignIn": "Logowanie za pomocą funkcji Copilot", + "toggle.chatSignInDescription": "Przełącz widoczność przycisku Logowanie za pomocą funkcji Copilot na pasku tytułu", "triggerChatSetup": "Bezpłatnie korzystaj z funkcji sztucznej inteligencji z funkcją Copilot...", "triggerChatSetupFromAccounts": "Zaloguj się, aby korzystać z funkcji sztucznej inteligencji..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "Odłóż na dodatkowe 5 minut", "completions.snoozeTimeDescription": "Sugestie wbudowane są ukryte przez pozostały czas trwania", "completionsLabel": "Sugestie wbudowane", - "currentModel.description": "Obecnie wybrane", - "currentOption.description": "Obecnie wybrane", + "configureAdditionalSpend": "Skonfiguruj dodatkowe wydatki", + "configureBudget": "Konfiguruj budżet", + "creditsLabel": "Środki", "enableAIFeatures": "Użyj funkcji sztucznej inteligencji", - "enableAdditionalUsage": "Zarządzaj płatnymi żądaniami premium", "enableCopilotButton": "Włącz funkcje sztucznej inteligencji", "enableDescription": "Włącz funkcję Copilot, aby korzystać z funkcji AI.", "enableMoreAIFeatures": "Włącz więcej funkcji sztucznej inteligencji", "enableMoreDescription": "Zaloguj się, aby włączyć więcej funkcji Copilot AI.", - "gaugeBackground": "Oceń kolor tła.", - "gaugeBorder": "Oceń kolor obramowania.", - "gaugeErrorBackground": "Oceń kolor tła błędu.", - "gaugeErrorForeground": "Oceń kolor pierwszego planu błędu.", - "gaugeForeground": "Oceń kolor pierwszego planu.", - "gaugeWarningBackground": "Oceń kolor tła ostrzeżenia.", - "gaugeWarningForeground": "Oceń Kolor pierwszego planu ostrzeżenia.", "includedPremiumChatsLabel": "Uwzględnione żądania premium", + "includedTitle": "Żądania w warstwie Premium", + "includedTitleTBB": "Środki", + "inlineSuggestionsDisabled": "Wyłączony", + "inlineSuggestionsEnabled": "Włączono", + "inlineSuggestionsTab": "Sugestie śródwierszowe", "learnMore": "Dowiedz się więcej", + "manageAdditionalSpend": "Zarządzaj dodatkowymi wydatkami", + "manageBudget": "Zarządzaj budżetem", "modelLabel": "Model", "premiumChatsLabel": "Żądania w warstwie Premium", - "quickSettingsTab": "Szybkie ustawienia", + "premiumIncluded": "Uwzględnione w planie Twojej organizacji.", + "quotaAdditionalUsageActive": "Skonfigurowano dodatkowe środki. Użycie będzie kontynuowane do momentu zresetowania limitów.", + "quotaAdditionalUsageApproaching": "Po osiągnięciu limitu będą wykorzystywane dodatkowe środki.", + "quotaBudgetActive": "Skonfigurowano budżet żądań w warstwie Premium. Użycie będzie kontynuowane do momentu zresetowania limitów.", + "quotaBudgetApproaching": "Po osiągnięciu limitu będą używane środki z budżetu żądań Premium.", + "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", - "quotaLabel": "Zarządzaj czatem", + "quotaLabel": "Zarządzaj ustawieniami funkcji Copilot", "quotaLimited": "Ograniczone", - "quotaOverageActive": "Korzystanie z budżetu nadwyżkowego do momentu zresetowania limitów.", - "quotaOverageApproaching": "Po osiągnięciu limitu zostanie wykorzystany Twój budżet nadwyżkowy.", - "quotaOverageRequests": "żądania", "quotaPaused": "Funkcja Copilot jest wstrzymana do czasu zresetowania limitu.", "quotaPausedEnterprise": "Funkcja Copilot jest wstrzymana do czasu zresetowania limitu. Aby uzyskać więcej informacji, skontaktuj się z administratorem.", "quotaResets": "Resetuje cykl {0}", "quotaResetsAt": "Resetuje {0} o {1}", - "quotaTooltip": "Zarządzaj czatem", + "quotaTooltip": "Zarządzaj ustawieniami funkcji Copilot", "quotaUsed": "użyto", "quotaWarning": "Funkcja Copilot wstrzyma działanie po osiągnięciu limitu.", "quotaWarningEnterprise": "Funkcja Copilot wstrzyma działanie po osiągnięciu limitu. Aby uzyskać więcej informacji, skontaktuj się z administratorem.", "selectModel": "Wybierz model", - "selectModelFor": "Wybierz model dla {0}", "selectOption": "Wybierz {0}", - "selectProviderOptionFor": "Wybierz {0}", - "settings.codeCompletions.allFiles": "Wszystkie pliki", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Sugestie tekstowe", + "settings.codeCompletions.language": "Sugestie tekstowe dla {0}", "settings.nextEditSuggestions": "Sugestie kolejnych edycji", + "settings.overridden": "(zastąpiono)", "settings.snooze": "Odłóż", "signInDescription": "Zaloguj się, aby korzystać z możliwości sztucznej inteligencji funkcji Copilot.", "signInToUseAIFeatures": "Zaloguj się, aby korzystać z funkcji sztucznej inteligencji", - "upgradeToCopilotPro": "Uaktualnij do funkcji GitHub Copilot Pro", - "usageTab": "Użycie" + "upgrade": "Uaktualnij" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Osiągnięto limit przydziału", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Osiągnięto limit przydziału sugestii wbudowanych", "completionsSnoozedStatus": "Odłożono sugestie wbudowane", "copilotDisabledStatus": "Funkcja Copilot jest wyłączona", - "finishSetup": "Zakończ konfigurację", - "notSignedIn": "Wylogowano", "signIn": "Zaloguj się" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "Użyj [{0}](polecenie:{1} „Run /init”){2}, aby wygenerować lub zaktualizować plik instrukcji obszaru roboczego dla agentów kodowania AI.", "tip.mermaid": "Poproś agenta o narysowanie diagramu architektonicznego lub schematu blokowego. Może on bezpośrednio renderować diagramy Mermaid na czacie.", "tip.messageQueueing": "Kieruj agenta w trakcie zadania, wysyłając kolejne wiadomości. Są one kolejkowane i stosowane w kolejności.", - "tip.openAgentsWindow": "Wypróbuj [aplikację Agenci](polecenie: {0}„Otwórz aplikację Agenci”), aby uruchamiać jednocześnie wielu agentów i zarządzać sesjami programowania.", "tip.planMode": "Wypróbuj [{0}](command:workbench.action.chat.openPlan „Rozpocznij tryb planowania”){1}, aby zbadać i zaplanować przed zaimplementowaniem zmian.", "tip.subagents": "Masz inne zadanie do wykonania? Rozpocznij nową sesję, aby uruchomić wielu agentów jednocześnie.", "tip.switchToAuto": "Korzystasz z GPT-4.1? Spróbuj przełączyć się na [Auto](command:workbench.action.chat.openModelPicker „Otwórz selektor modelu”) w selektorze modeli, aby uzyskać lepszą wydajność kodowania.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Ustawienia na model" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "Stan nawigacji", "planReviewFeedback.clear": "Wyczyść", "planReviewFeedback.clearAllTooltip": "Wyczyść wszystkie opinie", + "planReviewFeedback.navStatus.label": "Stan nawigacji", "planReviewFeedback.next": "Przejdź do następnego komentarza do opinii", - "planReviewFeedback.previous": "Przejdź do poprzedniego komentarza do opinii", - "planReviewFeedback.submit": "Prześlij opinię", - "planReviewFeedback.submitShort": "Prześlij" + "planReviewFeedback.previous": "Przejdź do poprzedniego komentarza do opinii" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Enter", - "enter": "Wprowadź", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Dodaj opinię (Enter)", - "planReviewFeedback.addAndSubmit": "Dodaj opinię i prześlij (Alt+Enter)", "planReviewFeedback.addFeedback": "Dodaj opinię", - "zero": "0/0" + "planReviewFeedback.enter": "Wprowadź", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "Wtyczki agenta nie są dostępne w tym środowisku" + "pluginsBrowserGitHubAccessRequired": "Do zainstalowania „{0}” wymagane jest uwierzytelnienie w GitHub. Zaloguj się przy użyciu konta, które ma dostęp do tego repozytorium i spróbuj ponownie.", + "pluginsBrowserGitHubSignInRequired": "Zaloguj się do GitHub kontem, które ma dostęp do usługi „{0}”, aby zainstalować tę wtyczkę.", + "pluginsBrowserUnsupportedHost": "Wtyczki agenta w przeglądarce można instalować tylko z adresów URL HTTPS GitHub. Aby zainstalować „{0}”, użyj aplikacji klasycznej lub połącz się z hostem agenta zdalnego." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Nie udało się sklonować źródła wtyczki „{0}”.", @@ -9729,6 +10223,11 @@ "configure-skills": "Konfiguruj umiejętności...", "configure-skills.short": "Umiejętności" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} wydaje się nie mieć widocznych skutków ubocznych.", + "riskDefaultOrange": "{0} może modyfikować Twoje środowisko pracy lub wysyłać dane przez sieć.", + "riskDefaultRed": "{0} wykonuje akcję, którą trudno cofnąć." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Zawsze {0}", "allowCombinationGloballyTooltip": "Zawsze zezwalaj na tę konkretną kombinację narzędzia i argumentów bez potwierdzenia.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "Zmieniono nazwę z `{0}` na `{1}` — liczba {2} zmian w {3} plikach.", "tool.rename.invocationMessage": "Zmienianie nazwy z `{0}` na `{1}`", "tool.rename.oneEdit": "Zmieniono nazwę `{0}` na `{1}` — 1 zmiana w pliku {2}.", - "tool.rename.userDescription": "Zmień nazwę symbolu w obszarze roboczym", - "tool.rename.userDescriptionWithLanguages": "Zmień nazwę symbolu w obszarze roboczym ({0})" + "tool.rename.userDescription": "Zmień nazwę symbolu w obszarze roboczym" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Nieprawidłowa nazwa pliku", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "Przeanalizowano użycia `{0}`, brak wyników", "tool.usages.oneResult": "Przeanalizowano użycia `{0}`, 1 wynik", "tool.usages.results": "Przeanalizowano użycia `{0}`, liczba wyników: {1}", - "tool.usages.userDescription": "Znajdź odwołania, definicje i implementacje symbolu", - "tool.usages.userDescriptionWithLanguages": "Znajdź odwołania, definicje i implementacje symbolu ({0})" + "tool.usages.userDescription": "Znajdź odwołania, definicje i implementacje symbolu" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Zawartość wiadomości powitalnej. Pierwszy link polecenia zostanie renderowany jako przycisk.", @@ -9870,7 +10367,8 @@ "dismiss": "Odrzuć" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Okno dialogowe potwierdzenia czatu {0} {1}" + "chat.confirmationWidget.ariaLabel": "Okno dialogowe potwierdzenia czatu {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Okno dialogowe potwierdzenia czatu {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Włącz", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Włącz", "chat.planReview.autopilot.detail": "Autopilot automatycznie zatwierdzi wszystkie wywołania narzędzi i będzie działać samodzielnie, aż zadanie zostanie ukończone. Obejmuje to polecenia terminalu, edycje plików i wywołania narzędzi zewnętrznych. Agent podejmie decyzje w Twoim imieniu bez pytania o potwierdzenie.\r\n\r\nMożesz zatrzymać agenta w dowolnym momencie, klikając przycisk zatrzymania. Dotyczy to tylko bieżącej sesji.", "chat.planReview.autopilot.title": "Czy włączyć rozwiązanie Autopilot?", + "chat.planReview.cancelButtonLabel": "Anuluj", + "chat.planReview.cancelTooltip": "Wyjdź z trybu opinii", + "chat.planReview.clearAll": "Wyczyść wszystko", + "chat.planReview.clearAllConfirm": "Wyczyścić komentarze ({0}) w tekście?", + "chat.planReview.clearAllConfirmPrimary": "Wyczyść wszystko", + "chat.planReview.clearAllDetail": "Te komentarze zostaną usunięte z pliku planu i nie zostaną wysłane do agenta.", + "chat.planReview.close": "Zamknij", "chat.planReview.collapse": "Zwiń", - "chat.planReview.editTooltip": "Edytuj grupę {0}", - "chat.planReview.exitFeedback": "Anuluj opinię", + "chat.planReview.commentRowAriaLabel": "Linia {0}: {1}", + "chat.planReview.commentRowLine": "Linia {0}", "chat.planReview.expand": "Rozwiń", "chat.planReview.expandSize": "Rozwiń", - "chat.planReview.feedbackLabel": "Dodatkowa opinia", - "chat.planReview.feedbackPlaceholder": "Zaproponuj zmiany lub dodaj instrukcje...", - "chat.planReview.provideFeedback": "Prześlij opinię", + "chat.planReview.feedbackLabel": "Opinia", + "chat.planReview.feedbackPlaceholder": "Dodaj ogólny komentarz dla agenta...", + "chat.planReview.inlineCommentLocation": "Wiersz {0}, kolumna {1}", + "chat.planReview.inlineCommentLocationLine": "Linia {0}", + "chat.planReview.inlineCommentsHeading": "Komentarze śródwierszowe w `{0}`:", + "chat.planReview.inlineCommentsHeadingNoFile": "Komentarze śródwierszowe:", + "chat.planReview.openButtonLabel": "Otwórz plan", + "chat.planReview.openTooltip": "Otwórz adres {0}", "chat.planReview.reject": "Odrzuć", + "chat.planReview.removeComment": "Usuń komentarz w wierszu {0}", "chat.planReview.restoreSize": "Przywróć rozmiar", - "chat.planReview.submitFeedback": "Prześlij" + "chat.planReview.reviewButtonLabel": "Edytuj lub przekaż opinię", + "chat.planReview.reviewTooltip": "Przejrzyj {0}", + "chat.planReview.submitFeedback": "Prześlij opinię", + "chat.planReview.submitFeedbackWithCount": "Prześlij opinię ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "Trwa oczekiwanie na odpowiedź narzędzia „{0}”...", - "workingMessage": "Praca w toku" + "toolCallUnresponsive": "Trwa oczekiwanie na odpowiedź narzędzia „{0}”..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Zwiń pytania", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Kliknij, aby ponowić próbę", - "enableAdditionalUsage": "Zarządzaj płatnymi żądaniami premium", + "configureBudget": "Konfiguruj budżet", + "enableAdditionalUsage": "Skonfiguruj dodatkowe wydatki", "upgradeToCopilotPro": "Uaktualnij do funkcji GitHub Copilot Pro", "waitWarning": "Wprowadzenie zmian może potrwać kilka minut." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Przygotowywanie", "chat.thinking.tool.3": "Ładowanie", "chat.thinking.tool.4": "Analizowanie", - "chat.thinking.tool.5": "Szacowanie" + "chat.thinking.tool.5": "Szacowanie", + "chat.working.fun.1": "Przekupienie chomika", + "chat.working.fun.2": "Retikulowanie splajnów", + "chat.working.fun.3": "Rozplątywanie spaghetti", + "chat.working.fun.minecraft.1": "Wydobywanie diamentów", + "chat.working.fun.ms.1": "Przywoływanie Spinacza" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Porada czatu", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "Umożliwi to autonomiczne uruchamianie konfigurowalnego podzestawu poleceń w terminalu. Zapewnia *najlepsze możliwe zabezpieczenia* i zakłada, że agent nie działa w sposób złośliwy.", "autoApprove.markdown2": "Dowiedz się więcej o potencjalnych zagrożeniach i sposobach ich unikania.", "autoApprove.title": "Włączyć automatyczne zatwierdzanie terminalu?", + "chat.terminal.detail.approvalNeeded": "Wymagane zatwierdzenie:", + "chat.terminal.detail.sandboxInsufficient": "Niewystarczająca piaskownica:", "chat.terminal.unsandboxedExecution.defaultReason": "Model nie dostarczył przyczyny żądania wykonania poza piaskownicą.", "newRule.session": "Dodano regułę automatycznego zatwierdzania sesji {0}", "newRule.session.plural": "Dodano reguły automatycznego zatwierdzania sesji {0}", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "Uruchomiono ", "chat.terminal.runningInSandbox.prefix": "Uruchomiono ", "chat.terminal.sandbox.suffix": " w piaskownicy", + "chat.terminal.skipped.plain": "Pominięto {0}", + "chat.terminal.skipped.prefix": "Pominięto ", + "chat.terminal.skippedInSandbox.prefix": "Pominięto ", "chat.terminalOutputCommandMissing": "Informacje o poleceniu są niedostępne.", "chat.terminalOutputEmpty": "Polecenie nie wygenerowało żadnych danych wyjściowych.", "chat.terminalOutputTerminalMissing": "Terminal nie jest już dostępny.", @@ -10243,6 +10767,12 @@ "noResults": "Brak wyników do wyświetlenia", "skip.post": "Pomiń wyniki" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "Oceny ryzyka są generowane przez sztuczną inteligencję i mogą być niedokładne.", + "toolRisk.assessing": "Ocena ryzyka...", + "toolRisk.assessingHover": "Generowanie oceny ryzyka dla tego wywołania narzędzia.", + "toolRisk.detailsIconLabel": "Szczegóły oceny ryzyka" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Dołącz {0} jako kontekst", "dragAndDroppedImageName": "Obraz z adresu URL", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Pytanie uzupełniające: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Odrzuć powiadomienie" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Wprowadzanie na czacie {0}{1} Naciśnij klawisz Enter, aby wysłać żądanie. Użyj {2}, aby uzyskać pomoc dotyczącą funkcji ułatwień dostępu czatu.", "chatEditingSession.ariaLabelWithCounts": "{0}, {1} wiersze dodane, {2} wiersze usunięte", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Wyższe poziomy myślenia mogą zwiększyć koszty", + "chat.effort.header": "Nakład pracy w zakresie myślenia", "chat.manageModels": "Zarządzaj modelami...", "chat.manageModels.tooltip": "Zarządzaj modelami językowymi", "chat.modelPicker.adminDescription": "Skontaktuj się z administratorem", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Wybierz model, {0}", "chat.modelPicker.auto": "Automatyczne", "chat.modelPicker.checkUpdateHover": "Ten model wymaga nowszej wersji programu VS Code. [Aktualizacja programu VS Code](command:update.checkForUpdate), aby uzyskać do niego dostęp.", + "chat.modelPicker.cost": "Koszt", "chat.modelPicker.downloadUpdateHover": "Ten model wymaga nowszej wersji programu VS Code. [Pobierz aktualizację](command:update.downloadUpdate), aby uzyskać do niego dostęp.", + "chat.modelPicker.effortAriaLabel": "Poziom myślenia: {0}", + "chat.modelPicker.effortTooltip": "Ustaw nakład pracy nad myśleniem", "chat.modelPicker.otherModels": "Inne modele", "chat.modelPicker.restartUpdateHover": "Ten model wymaga nowszej wersji programu VS Code. [Uruchom ponownie, aby zaktualizować](command:update.restartToUpdate), aby uzyskać dostęp.", "chat.modelPicker.search": "Wyszukaj modele", + "chat.modelPicker.tokensAriaLabel": "Rozmiar kontekstu: {0}", + "chat.modelPicker.tokensTooltip": "Ustaw rozmiar kontekstu", "chat.modelPicker.updateDescription": "Zaktualizuj kod programu VS", "chat.modelPicker.upgradeHover": "[Uaktualnij do funkcji GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \"), aby korzystać z najlepszych modeli.", "chat.modelPicker.upgradeHoverProPlus": "[Uaktualnij do funkcji GitHub Copilot Pro](command:workbench.action.chat.upgradePlan „ ”), aby korzystać z najlepszych modeli.", "chat.modelPicker.upgradeLink": "[Uaktualnij](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "Rozmiar kontekstu" + "chat.tokens.costHint": "Większy rozmiar może zwiększyć koszty w dłuższych sesjach", + "chat.tokens.header": "Rozmiar kontekstu", + "models.cacheCostLabel": "Buforowane dane wejściowe", + "models.configurable": "Konfigurowalne:", + "models.contextSize": "Maksymalny kontekst", + "models.cost": "Koszt: {0}", + "models.costValuePlural": "środki {0}", + "models.costValueSingular": "{0} środków", + "models.effortDefault": "{0} (domyślnie)", + "models.inputCostLabel": "Dane wejściowe", + "models.outputCostLabel": "Dane wyjściowe", + "models.priceTitle": "Koszt (za 1 mln tokenów)", + "models.tokensDefault": "{0} (domyślnie)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Automatyczne", + "chatPhoneInput.triggerAriaLabel": "Wybierz tryb i model, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Dodaj do kolejki", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "Steruj za pomocą wiadomości", "chat.steerWithMessage.hover": "Wyślij tę wiadomość przy najbliższej okazji, sygnalizując bieżące żądanie do ustąpienia. Bieżąca odpowiedź zostanie zatrzymana, a nowa wiadomość wysłana natychmiast." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "Osiągnąłeś limit wiadomości na czacie. Zaloguj się, aby korzystać z bezpłatnej funkcji Copilot.", - "chat.anonymousRateLimited.signIn": "Zaloguj się", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "Osiągnąłeś limit wiadomości na czacie.", - "chat.freeQuotaExceeded.upgrade": "Uaktualniaj", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Dowiedz się więcej o przekazywaniu agenta...", "chat.newChatSession": "Nowa sesja czatu", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Wyłączone przez zasady przedsiębiorstwa", "permissions.autoApprove.policyDisabled": "Wyłączone przez zasady przedsiębiorstwa", "permissions.autoApprove.subtext": "Wszystkie wywołania narzędzi są zatwierdzane automatycznie", - "permissions.autoApprove.warning.cancel": "Anuluj", - "permissions.autoApprove.warning.confirm": "Włącz", - "permissions.autoApprove.warning.detail": "Zatwierdzenie obejścia spowoduje automatyczne zatwierdzenie wszystkich wywołań narzędzi bez pytania o potwierdzenie. Obejmuje to edycje plików, polecenia terminala i wywołania narzędzi zewnętrznych.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji czatu, zmień ustawienie [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Włączyć pomijanie zatwierdzeń?", "permissions.autopilot": "Autopilot (wersja zapoznawcza)", "permissions.autopilot.description": "Automatycznie zatwierdzaj wszystkie wywołania narzędzi i kontynuuj, aż zadanie zostanie wykonane", "permissions.autopilot.label": "Autopilot (wersja zapoznawcza)", "permissions.autopilot.policyDescription": "Wyłączone przez zasady przedsiębiorstwa", "permissions.autopilot.policyDisabled": "Wyłączone przez zasady przedsiębiorstwa", "permissions.autopilot.subtext": "Autonomicznie iteruje od początku do końca", - "permissions.autopilot.warning.cancel": "Anuluj", - "permissions.autopilot.warning.confirm": "Włącz", - "permissions.autopilot.warning.detail": "Autopilot automatycznie zatwierdzi wszystkie wywołania narzędzi i będzie działać samodzielnie, aż zadanie zostanie ukończone. Obejmuje to polecenia terminalu, edycje plików i wywołania narzędzi zewnętrznych. Agent będzie podejmować decyzje w Twoim imieniu bez pytania o potwierdzenie.\r\n\r\nMożesz zatrzymać agenta w dowolnym momencie, klikając przycisk zatrzymaj. Dotyczy to tylko bieżącej sesji.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji czatu, zmień ustawienie [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Włączyć Autopilot?", "permissions.default": "Zatwierdzenia domyślne", "permissions.default.description": "Użyj skonfigurowanych ustawień zatwierdzania", "permissions.default.label": "Zatwierdzenia domyślne", "permissions.default.subtext": "Copilot używa Twoich skonfigurowanych ustawień", "permissions.ext.locked": "Ta opcja jest zablokowana", - "permissions.learnMore": "Dowiedz się więcej o uprawnieniach", - "permissions.warning.dontShowAgain": "Nie pokazuj ponownie" + "permissions.learnMore": "Dowiedz się więcej o uprawnieniach" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Dowiedz się więcej o typach agentów...", @@ -10585,6 +11124,17 @@ "chatDescription": "Eksploruj i poznaj swój kod", "editsDescription": "Edytuj lub refaktoryzuj wybrany kod" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "Anuluj", + "permissions.autoApprove.warning.confirm": "Włącz", + "permissions.autoApprove.warning.detail": "Zatwierdzenie obejścia spowoduje automatyczne zatwierdzenie wszystkich wywołań narzędzi bez pytania o potwierdzenie. Obejmuje to edycje plików, polecenia terminala i wywołania narzędzi zewnętrznych.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji czatu, zmień ustawienie [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.title": "Włączyć pomijanie zatwierdzeń?", + "permissions.autopilot.warning.cancel": "Anuluj", + "permissions.autopilot.warning.confirm": "Włącz", + "permissions.autopilot.warning.detail": "Autopilot automatycznie zatwierdzi wszystkie wywołania narzędzi i będzie działać samodzielnie, aż zadanie zostanie ukończone. Obejmuje to polecenia terminalu, edycje plików i wywołania narzędzi zewnętrznych. Agent będzie podejmować decyzje w Twoim imieniu bez pytania o potwierdzenie.\r\n\r\nMożesz zatrzymać agenta w dowolnym momencie, klikając przycisk zatrzymaj. Dotyczy to tylko bieżącej sesji.\r\n\r\nAby ustawić ten poziom uprawnień jako domyślny dla nowych sesji czatu, zmień ustawienie [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autopilot.warning.title": "Czy włączyć rozwiązanie Autopilot?", + "permissions.warning.dontShowAgain": "Nie pokazuj ponownie" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "Umiejętność `{0}` wymaga włączenia `{1}`. Po włączeniu przeładuj okno, aby zastosować zmiany. [Włącz w ustawieniach](command:workbench.action.openSettings?{2})", "emptyResponse": "Dostawca zwrócił odpowiedź o wartości null", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Współtworzy wtyczki agenta na potrzeby czatu.", "chatPluginsPath": "Ścieżka", "chatPluginsWhen": "Kiedy", + "copilotCliPlugin.remove.confirm": "Ta wtyczka została zainstalowana przez interfejs wiersza polecenia funkcji Copilot. Usunąć go z dysku?", + "copilotCliPlugin.remove.detail": "Katalog wtyczki „{0}” zostanie przeniesiony do kosza. Możesz zainstalować ją ponownie później za pomocą interfejsu wiersza polecenia Copilot.", + "copilotCliPlugin.remove.primary": "Usuń", "extension.plugin.invalid.path": "Rozszerzenie „{0}” chatPlugins wpis „{1}” jest rozpoznawany poza rozszerzeniem.", "extension.plugin.invalid.when": "Wpis „{0}” elementu chatPlugiWpis „chatPlugins” w rozszerzeniu zawiera nieprawidłową klauzulę „when”:ns rozszerzenia „{1}” ma nieprawidłową klauzulę when: „{2}”.", "extension.plugin.missing.path": "Rozszerzenie „{0}” nie może zarejestrować wpisu chatPlugins bez ścieżki.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "Zatrzymaj czytanie na głos" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Otwórz aplikację Agentów" + "openAgentsWindow": "Otwórz okno agentów", + "openInAgentsHover": "Otwórz w oknie Agentów", + "openWorkspaceInAgentsWindow": "Otwórz w agentach" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "Pliki binarne nie są obecnie obsługiwane.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Określa, czy otwarty obszar roboczy zawiera komentarze, czy zakresy komentarzy.", "hasCommentingRange": "Określa, czy pozycja przy aktywnym kursorze ma zakres komentowania" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} — {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Nie można przenieść „{0}”: edytor zawiera zmiany, które można zapisać tylko w bieżącym oknie.", "editorUnsupportedInWindow": "Nie można otworzyć edytora w tym oknie. Zawiera on modyfikacje, które można zapisać tylko w oryginalnym oknie.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Dodane edytory niestandardowe.", + "contributes.diffEditorPriority": "Określa, czy edytor niestandardowy jest włączony automatycznie po otwarciu różnicy przez użytkownika. Jeśli nie określono tej wartości, używana jest wartość `priority`.", + "contributes.diffEditorPriority.default": "Edytor jest automatycznie używany, gdy użytkownik otwiera różnicę, pod warunkiem, że dla tego zasobu nie są zarejestrowane żadne inne domyślne edytory niestandardowe.", + "contributes.diffEditorPriority.option": "Edytor nie jest automatycznie używany, gdy użytkownik otwiera różnicę, ale użytkownik może przełączyć się do edytora za pomocą polecenia `Otwórz ponownie za pomocą`.", "contributes.displayName": "Czytelna dla użytkownika nazwa edytora niestandardowego. Jest ona wyświetlana użytkownikom podczas wybierania edytora do użycia.", + "contributes.mergeEditorPriority": "Określa, czy edytor niestandardowy jest włączony automatycznie po otwarciu edytora scalania przez użytkownika. Jeśli nie określono tej wartości, używana jest wartość `priority`.", + "contributes.mergeEditorPriority.default": "Edytor jest automatycznie używany, gdy użytkownik otwiera edytor scalania, pod warunkiem, że dla tego zasobu nie są zarejestrowane żadne inne domyślne edytory niestandardowe.", + "contributes.mergeEditorPriority.option": "Edytor nie jest automatycznie używany, gdy użytkownik otwiera edytor scalania, ale użytkownik może przełączyć się do edytora za pomocą polecenia `Otwórz ponownie za pomocą`.", "contributes.priority": "Steruje tym, czy edytor niestandardowy jest włączany automatycznie, gdy użytkownik otwiera plik. Może to zostać przesłonięte przez użytkowników za pomocą ustawienia „workbench.editorAssociations”.", "contributes.priority.default": "Edytor jest automatycznie używany, gdy użytkownik otwiera zasób, pod warunkiem, że dla tego zasobu nie zarejestrowano żadnych innych edytorów domyślnych.", "contributes.priority.option": "Edytor nie jest automatycznie używany, gdy użytkownik otwiera zasób, ale użytkownik może przełączyć się do tego edytora za pomocą polecenia „Otwórz ponownie za pomocą”.", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "Rozszerzenia nie są automatycznie aktualizowane.", "extensions.autoUpdate.true": "Pobierz i zainstaluj aktualizacje automatycznie dla wszystkich rozszerzeń.", "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.", "extensions.supportUntrustedWorkspaces.false": "Rozszerzenie zostanie włączone tylko wtedy, gdy obszar roboczy jest zaufany.", "extensions.supportUntrustedWorkspaces.limited": "Rozszerzenie będzie zawsze włączone i będzie ukrywać funkcje wymagające zaufania.", @@ -14104,12 +14670,6 @@ "read.title": "Odczytywanie wiersza ze wskazówkami wbudowanymi", "stop.title": "Zatrzymaj odczytywanie wskazówek wbudowanych" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "Anuluj żądanie", - "cancelShort": "Anuluj", - "send.edit": "Edytuj kod", - "send.generate": "Generuj" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Zachowaj", "askInChat": "Zapytaj na czacie", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Kolor znacznika minimapy dla wstawionej zawartości czatu wbudowanego.", "editorOverviewRuler.inlineChatInserted": "Omówienie koloru znacznika linijki dla zawartości wstawionej do czatu wbudowanego.", "editorOverviewRuler.inlineChatRemoved": "Omówienie koloru znacznika linijki dla zawartości usuniętej z czatu wbudowanego.", - "enableV2": "Określa, czy chcesz używać następnej wersji czatu wbudowanego.", "fixDiagnostics": "Określa, czy w edytorze jest wyświetlana akcja Napraw dla diagnostyki.", "inlineChat.background": "Kolor tła widżetu edytora interaktywnego", "inlineChat.border": "Kolor obramowania widżetu edytora interakcyjnego", "inlineChat.foreground": "Kolor pierwszego planu widżetu edytora interaktywnego", "inlineChat.shadow": "Kolor cienia widżetu edytora interakcyjnego", "inlineChatAffordanceVisible": "Określa, czy jest widoczny widżet elementu działania czatu wbudowanego", - "inlineChatChangeHasDiff": "Czy bieżąca zmiana obsługuje pokazywanie różnicy", - "inlineChatChangeShowsDiff": "Czy bieżąca zmiana pokazuje różnicę", "inlineChatDiff.inserted": "Kolor tła wstawionego tekstu w danych wejściowych edytora interakcyjnego", "inlineChatDiff.removed": "Kolor tła usuniętego tekstu w danych wejściowych edytora interakcyjnego", "inlineChatEditing": "Określa, czy użytkownik obecnie edytuje lub generuje kod na czacie wbudowanym", "inlineChatEmpty": "Określa, czy dane wejściowe edytora interakcyjnego są puste", "inlineChatFileBelongsToChat": "Określa, czy bieżący plik należy do sesji edycji czatu", "inlineChatFocused": "Określa, czy dane wejściowe edytora interakcyjnego są w fokusie", - "inlineChatHasEditsAgent": "Czy istnieje agent dla wbudowanych edytorów interakcyjnych", + "inlineChatHasEditsAgent": "Czy istnieje agent dla czatów wbudowanych w edytorach interakcyjnych", "inlineChatHasNotebookAgent": "Czy istnieje agent na potrzeby komórek notesu", "inlineChatHasNotebookInline": "Czy istnieje agent na potrzeby komórek notesu", "inlineChatHasPossible": "Określa, czy istnieje dostawca czatu wbudowanego i czy jest otwarty Redaktor dla czatu wbudowanego", - "inlineChatHasStashedSession": "Czy interaktywny edytor zachował sesję do szybkiego przywrócenia", - "inlineChatInnerCursorFirst": "Określa, czy kursor danych wejściowych edytora interakcyjnego znajduje się w pierwszym wierszu", - "inlineChatInnerCursorLast": "Określa, czy kursor danych wejściowych edytora interakcyjnego znajduje się w ostatnim wierszu", "inlineChatInput.background": "Kolor tła danych wejściowych edytora interakcyjnego", "inlineChatInput.border": "Kolor obramowania danych wejściowych edytora interakcyjnego", "inlineChatInput.focusBorder": "Kolor obramowania danych wejściowych edytora interakcyjnego po umieszczeniu fokusu", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Czy kursor zewnętrznego edytora znajduje się powyżej, czy poniżej interakcyjnych danych wejściowych edytora", "inlineChatRequestInProgress": "Czy żądanie czatu wbudowanego jest obecnie w toku", "inlineChatResponseFocused": "Czy odpowiedź interaktywnego widżetu ma fokus", - "inlineChatResponseTypes": "Jakiego typu odpowiedzi zostały otrzymane, jeszcze nic, tylko wiadomości lub wiadomości i lokalne edycje", "inlineChatTerminated": "Czy bieżąca sesja czatu wbudowanego została zakończona", "inlineChatVisible": "Określa, czy dane wejściowe edytora interakcyjnego są widoczne", "notebookAgent": "Włącz zachowanie podobne do agenta dla widżetu czatu wbudowanego w notesach." @@ -14424,6 +14977,7 @@ "show": "pokaż", "similarIssues": "Podobne problemy", "stepsToReproduce": "Kroki do odtworzenia", + "submittingIssue": "Trwa przesyłanie...", "undefinedPlaceholder": "Wprowadź tytuł", "unknown": "Nie wiem", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "Szczegóły konfiguracji serwera", "details": "Szczegóły", "detailstooltip": "Szczegóły rozszerzenia, renderowane z pliku „README.md” rozszerzenia", + "envFile": "Plik środowiska:", + "environment": "Środowisko:", "environmentVariables": "Zmienne środowiskowe:", "headers": "Nagłówki:", "id": "Identyfikator", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Zaawansowane", + "agentsWindowReadOnlyAccessible": "Nie można zmienić w oknie Agenci", + "agentsWindowReadOnlyDescription": "Tego ustawienia nie można zmienić w oknie Agenci.", + "agentsWindowReadOnlyLabelText": "Nie można zmienić w oknie Agenci", "alsoConfiguredElsewhere": "Zmodyfikowano też w innym miejscu", "alsoConfiguredIn": "Także zmodyfikowane w", "alsoModifiedInScopes": "Ustawienie zostało również zmodyfikowane w następujących zakresach:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Określa, czy dołączać wyniki z ostatnio otwieranych plików w wynikach pliku na potrzeby szybkiego otwierania.", "search.quickOpen.includeSymbols": "Określa, czy dołączać wyniki z globalnego wyszukiwania symboli w wynikach pliku na potrzeby szybkiego otwierania.", "search.ripgrep.maxThreads": "Liczba wątków do użycia podczas wyszukiwania. Po ustawieniu wartości 0 aparat automatycznie określa tę wartość.", - "search.searchEditor.defaultNumberOfContextLines": "Domyślna liczba otaczających wierszy kontekstu, które mają być używane podczas tworzenia nowych edytorów wyszukiwania. W przypadku używania elementu „#search.searchEditor.reusePriorSearchConfiguration#” można ją ustawić na wartość „null” (pusta) w celu użycia wcześniejszej konfiguracji edytora wyszukiwania.", - "search.searchEditor.doubleClickBehaviour": "Konfiguruj efekt dwukrotnego kliknięcia wyniku w edytorze wyszukiwania.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Dwukrotne kliknięcie spowoduje otwarcie wyniku w aktywnej grupie edytora.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Dwukrotne kliknięcie powoduje otwarcie wyniku w grupie edytora z boku, tworząc ją, jeśli jeszcze nie istnieje.", - "search.searchEditor.doubleClickBehaviour.selectWord": "Dwukrotne kliknięcie spowoduje zaznaczenie słowa pod kursorem.", - "search.searchEditor.focusResultsOnSearch": "Po wyzwoleniu wyszukiwania ustaw fokus na wynikach redaktora wyszukiwania zamiast na danych wejściowych edytora wyszukiwania.", - "search.searchEditor.reusePriorSearchConfiguration": "W przypadku włączenia nowe edytory wyszukiwania będą ponownie używać dołączeń, wykluczeń i flag z poprzednio otwartego edytora wyszukiwania.", - "search.searchEditor.singleClickBehaviour": "Skonfiguruj efekt pojedynczego kliknięcia wyniku w edytorze wyszukiwania.", - "search.searchEditor.singleClickBehaviour.default": "Pojedyncze kliknięcie nic nie robi.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "Kliknięcie jednym kliknięciem powoduje otwarcie okna Podgląd definicji.", "search.searchOnType": "Przeszukuj wszystkie pliki podczas pisania.", "search.searchOnTypeDebouncePeriod": "Gdy opcja {0} jest włączona, określa ona limit czasu w milisekundach między wpisywanym znakiem a rozpoczynaniem wyszukiwania. Nie ma to zastosowania, gdy opcja {0} jest wyłączona.", "search.searchView.keywordSuggestions": "Włącz sugestie słów kluczowych w widoku Wyszukiwanie.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Otwórz wyniki w edytorze", "search.openSearchEditor": "Otwórz edytor wyszukiwania", "search.rerunSearchInEditor": "Wyszukaj ponownie", + "search.searchEditor.defaultNumberOfContextLines": "Domyślna liczba otaczających wierszy kontekstu, które mają być używane podczas tworzenia nowych edytorów wyszukiwania. W przypadku używania elementu „#search.searchEditor.reusePriorSearchConfiguration#” można ją ustawić na wartość „null” (pusta) w celu użycia wcześniejszej konfiguracji edytora wyszukiwania.", + "search.searchEditor.doubleClickBehaviour": "Konfiguruj efekt dwukrotnego kliknięcia wyniku w edytorze wyszukiwania.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Dwukrotne kliknięcie spowoduje otwarcie wyniku w aktywnej grupie edytora.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Dwukrotne kliknięcie powoduje otwarcie wyniku w grupie edytora z boku, tworząc ją, jeśli jeszcze nie istnieje.", + "search.searchEditor.doubleClickBehaviour.selectWord": "Dwukrotne kliknięcie spowoduje zaznaczenie słowa pod kursorem.", + "search.searchEditor.focusResultsOnSearch": "Po wyzwoleniu wyszukiwania ustaw fokus na wynikach redaktora wyszukiwania zamiast na danych wejściowych edytora wyszukiwania.", + "search.searchEditor.reusePriorSearchConfiguration": "W przypadku włączenia nowe edytory wyszukiwania będą ponownie używać dołączeń, wykluczeń i flag z poprzednio otwartego edytora wyszukiwania.", + "search.searchEditor.singleClickBehaviour": "Skonfiguruj efekt pojedynczego kliknięcia wyniku w edytorze wyszukiwania.", + "search.searchEditor.singleClickBehaviour.default": "Pojedyncze kliknięcie nic nie robi.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "Kliknięcie jednym kliknięciem powoduje otwarcie okna Podgląd definicji.", + "searchConfigurationTitle": "Wyszukaj", "searchEditor": "Wyszukaj edytor", "searchEditor.action.decreaseSearchEditorContextLines": "Zmniejsz liczbę wierszy kontekstu", "searchEditor.action.increaseSearchEditorContextLines": "Zwiększ liczbę wierszy kontekstu", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "Uruchomić polecenie `{0}` w `{1}` w obrębie `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Uruchomić polecenie `{0}` w obrębie `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Uruchomić polecenie w `{0}`?", + "runInTerminal.sensitiveInput.autoCancelMessage": "Polecenie terminalu wyświetlało monit o podanie hasła lub innego wpisu tajnego. Tryb automatycznego zatwierdzania/autopilota nie może bezpiecznie podawać sekretów, więc polecenie zostało anulowane. Uruchom polecenie interaktywnie, jeśli chcesz podać wpis tajny.", + "runInTerminal.sensitiveInput.autoCancelTitle": "Polecenie terminalu anulowało — wymagane poufne dane wejściowe", + "runInTerminal.sensitiveInput.cancel": "Anuluj polecenie", + "runInTerminal.sensitiveInput.dismiss": "Odrzuć", + "runInTerminal.sensitiveInput.focus": "Ustaw fokus na terminalu", + "runInTerminal.sensitiveInput.message": "Wygląda na to, że polecenie terminala prosi o hasło lub inną poufną wartość. Ustaw fokus na terminalu i wpisz ją bezpośrednio — sekretów nie wolno wysyłać przez czat.", + "runInTerminal.sensitiveInput.title": "Terminal czeka na poufne dane wejściowe", "runInTerminal.streaming": "Uruchomione zadanie `{0}`", "runInTerminal.streaming.default": "Uruchomione polecenie", "runInTerminal.unsandboxed": "Czy uruchomić polecenie `{0}` poza piaskownicą [sandbox]({1})?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Dane wyjściowe z wykonywania w trybie piaskownicy wskazują, że piaskownica zablokowała polecenie.", "runInTerminal.unsandboxed.confirmationMessage": "Wyjaśnienie: {0}\r\n\r\nCel: {1}\r\n\r\nPrzyczyna opuszczenia piaskownicy: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Model wskazuje, że to polecenie wymaga dostępu poza piaskownicą.", + "runInTerminal.unsandboxed.disabled.invocation": "Nie uruchamiano polecenia `{0}`, ponieważ wykonywanie poza piaskownicą jest wyłączone", + "runInTerminal.unsandboxed.disabled.result": "Polecenie nie zostało wykonane, ponieważ próbowało uruchomić się poza piaskownicą terminalu, ale uruchamianie poleceń poza piaskownicą jest wyłączone przez chat.agent.sandbox.allowUnsandboxedCommands. Uruchom polecenie w piaskownicy albo włącz to ustawienie, aby zezwolić na uruchamianie poza piaskownicą.", "runInTerminal.unsandboxed.domain": "Uruchom polecenie `{0}` poza [sandbox]({1}), aby uzyskać dostęp do {2}?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "To polecenie uzyskuje dostęp do {0} i {1} więcej domen zablokowanych przez chat.agent.deniedNetworkDomains.", "runInTerminal.unsandboxed.domain.reason.denied.single": "To polecenie uzyskuje dostęp do {0}, który jest blokowany przez chat.agent.deniedNetworkDomains.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "Uruchom w terminalu", "runInTerminalTool.userDescription": "Uruchom polecenia w terminalu", "skip": "Pomiń", + "terminalAssessingOutput": "`{0}` może wymagać danych wejściowych", "terminalCommandCompleted": "`{0}` ukończone", - "terminalNeedsInput": "`{0}` wymaga danych wejściowych" + "terminalProcessExited": "Terminal `{0}` został zamknięty" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Ustaw fokus na terminalu", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "Zadanie „{0}” nie powiodło się z kodem zakończenia {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Określa, czy polecenia terminalu w trybie agenta uruchamiane w piaskownicy są automatycznie zatwierdzane. Gdy ta opcja jest wyłączona, narzędzie uruchamiania w terminalu używa istniejącego przepływu zatwierdzania. Dotyczy to tylko sytuacji, gdy {0} jest włączony.", + "agentSandbox.allowUnsandboxedCommands": "Określa, czy polecenia terminalu w trybie agenta mogą być uruchamiane poza piaskownicą po potwierdzeniu przez użytkownika, gdy polecenie w piaskownicy zakończy się niepowodzeniem lub gdy ograniczenia piaskownicy zablokują polecenie. Dotyczy to tylko sytuacji, gdy {0} jest włączony.", + "agentSandbox.autoApproveUnsandboxedCommands": "Określa, czy polecenia terminalu trybu agenta uruchamiane poza piaskownicą są zatwierdzane automatycznie. Ma to zastosowanie tylko wtedy, gdy są włączone zarówno {0}, jak i {1}.", "agentSandbox.enabled.deprecated": "Zamiast tego użyj {0}", "agentSandbox.enabledSetting": "Określa, czy tryb agenta używa piaskownicy, aby ograniczyć możliwości narzędzi. Po włączeniu narzędzia, takie jak terminal, są uruchamiane w środowisku w trybie piaskownicy w celu ograniczenia dostępu do systemu.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Włącz piaskownicę dla narzędzi w trybie agenta i zezwól na wszystkie domeny sieciowe.", "agentSandbox.enabledSetting.offDescription": "Wyłącz piaskownicę dla narzędzi trybu agenta.", "agentSandbox.enabledSetting.onDescription": "Włącz piaskownicę dla narzędzi trybu agenta.", "agentSandbox.fileSystemLinux.deprecated": "Zamiast tego użyj {0}", "agentSandbox.fileSystemMac.deprecated": "Zamiast tego użyj {0}", "agentSandbox.linuxFileSystemSetting": "Uwaga: to ustawienie działa tylko, gdy włączono {0}. Steruje dostępem do systemu plików w piaskownicy w systemie Linux. Ścieżki nie obsługują wzorców globalnych, tylko ścieżki literałów (np. ./src/, ~/.ssh, .env). Aby to ustawienie działało, należy zainstalować **bubblewrap** i **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Tablica ścieżek, które ponownie zezwalają na dostęp do odczytu w obszarach zablokowanych. Ma pierwszeństwo przed denyRead.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Tablica ścieżek, którym zezwala się prawo do zapisu. Pozostaw puste, aby zablokować wszystkie zapisy.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Tablica dodatkowych ścieżek umożliwiających dostęp do zapisu. Pozostaw puste, aby nie zezwalać na zapis poza folderami obszaru roboczego i katalogiem tymczasowym środowiska piaskownicy.", "agentSandbox.linuxFileSystemSetting.denyRead": "Tablica ścieżek, którym zabrania się dostępu do odczytu. Pozostaw puste, aby zezwolić na odczyt wszystkich ścieżek.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Tablica ścieżek, którym zabrania się zapisu w dozwolonych ścieżkach (ma pierwszeństwo przed zezwalaniem na zapis).", "agentSandbox.macFileSystemSetting": "Uwaga: to ustawienie działa tylko, gdy włączono {0}. Steruje dostępem do systemu plików w piaskownicy w systemie macOS. Ścieżki obsługują również wzorce globalne w stylu git(np. *.ts, ./src, ./src/**/*.ts, plik?. txt).", "agentSandbox.macFileSystemSetting.allowRead": "Tablica ścieżek, które ponownie zezwalają na dostęp do odczytu w obszarach zablokowanych. Ma pierwszeństwo przed denyRead.", - "agentSandbox.macFileSystemSetting.allowWrite": "Tablica ścieżek, którym zezwala się prawo do zapisu. Pozostaw puste, aby zablokować wszystkie zapisy.", + "agentSandbox.macFileSystemSetting.allowWrite": "Tablica dodatkowych ścieżek umożliwiających dostęp do zapisu. Pozostaw puste, aby nie zezwalać na zapis poza folderami obszaru roboczego i katalogiem tymczasowym środowiska piaskownicy.", "agentSandbox.macFileSystemSetting.denyRead": "Tablica ścieżek, którym zabrania się dostępu do odczytu. Pozostaw puste, aby zezwolić na odczyt wszystkich ścieżek.", "agentSandbox.macFileSystemSetting.denyWrite": "Tablica ścieżek, którym zabrania się zapisu w dozwolonych ścieżkach (ma pierwszeństwo przed zezwalaniem na zapis).", "agentSandbox.runtimeSetting": "Uwaga: to ustawienie działa tylko, gdy włączono {0}. Pary klucz/wartość są przekazywane do głównej konfiguracji środowiska uruchomieniowego piaskownicy.", @@ -20159,7 +20733,6 @@ "downloading": "Trwa pobieranie {0} aktualizacji...", "installUpdate...": "Zainstaluj aktualizację... (1)", "installingUpdate": "Trwa Instalowanie aktualizacji...", - "noUpdatesAvailable": "Obecnie nie ma dostępnych aktualizacji.", "read the release notes": "{0} {1} — Zapraszamy! Czy chcesz przeczytać informacje o wersji?", "relaunchDetailInsiders": "Naciśnij przycisk załadowania ponownego, aby przełączyć się na wersję Insiders programu VS Code.", "relaunchDetailStable": "Naciśnij przycisk załadowania ponownego, aby przełączyć się na stabilną wersję programu VS Code.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Agent", "onboarding.sessions.agentMode.desc": "Opisz cel. Agent planuje działanie, edytuje pliki, wykonuje polecenia i sam się koryguje. Ty przeglądasz i zatwierdzasz na bieżąco.", "onboarding.sessions.agentsTutorial": "Samouczek dotyczący aplikacji Agenty", - "onboarding.sessions.askMode": "Zapytaj", - "onboarding.sessions.askMode.desc": "Zadawaj pytania dotyczące kodu lub zagadnień technicznych i otrzymuj odpowiedzi oparte na Twojej bazie kodu.", "onboarding.sessions.customize": "Dostosuj swojego agenta", "onboarding.sessions.customize.desc": "Dostosuj Copilot do swojego projektu za pomocą niestandardowych instrukcji i agentów, umiejętności, wielokrotnie używanych poleceń oraz serwerów MCP, które łączą się z narzędziami i kontekstem, na których polegasz.", "onboarding.sessions.group.chat": "Wybierz agenta", @@ -21239,14 +21810,15 @@ "issue.reporter": "Menu współautora problemu", "keyboard shortcuts": "Skróty klawiaturowe", "menuContexts": "Konteksty menu", + "menus.agentsChangeInline": "Menu wbudowane widoku zmian w oknie agentów.", + "menus.agentsChangesPrimaryActionSubMenu": "Podstawowe podmenu akcji widoku zmian w oknie agentów.", + "menus.agentsChangesToolbar": "Pasek narzędzi widoku Zmiany w oknie agentów.", "menus.artifactContext": "Menu kontekstowe artefaktu kontroli źródła", "menus.artifactGroupContext": "Menu kontekstowe grupy artefaktów kontroli źródła", "menus.changeTitle": "Menu zmiany inline kontroli źródła", "menus.chatContextUsageActions": "Akcje w wyskakującym okienku szczegółów użycia kontekstu czatu.", "menus.chatCustomizationsCreate": "Przycisk Utwórz w edytorze zarządzania dostosowaniami czatu.", "menus.chatCustomizationsItem": "Menu kontekstowe elementu w edytorze do zarządzania dostosowaniami czatu, w tym akcje śródwierszowe.", - "menus.chatEditingSessionApplySubmenu": "Menu podrzędne akcji stosowania na pasku narzędzi Zmiany sesji edycji czatu.", - "menus.chatEditingSessionChangeToolbar": "Menu paska narzędzi widżetu Edycja czatu dla zmian sesji.", "menus.chatEditingSessionChangesToolbar": "Menu paska narzędzi widżetu Edycja czatu dla zmian sesji.", "menus.chatEditingSessionTitleToolbar": "Menu paska narzędzi widżetu Edytowanie czatu dotyczące tytułu sesji.", "menus.chatEditorInlineGutter": "Menu odstępu w edytorze czatu.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Funkcja Copilot bezpłatnie", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro", "retry": "Ponów próbę", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "Wybierz nowy edytor domyślny dla elementu „{0}”" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Skonfiguruj [wzorce glob](https://aka.ms/vscode-glob-patterns) do edytorów dla widoków różnicowych (na przykład `\"*.md\": \"vscode.markdown.preview.editor\"`). Zastępują one element `workbench.editorAssociations` dla widoków różnicowych.", "editor.editorAssociations": "Skonfiguruj [wzorce globalne](https://aka.ms/vscode-glob-patterns) dla edytorów (np. `\"*.hex\": \"hexEditor.hexedit\"`). Mają one pierwszeństwo przed zachowaniem domyślnym." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "Dowiedz się więcej", - "accountPolicy.notification.org": "Zaloguj się przy użyciu konta usługi GitHub z zatwierdzonej organizacji, aby korzystać z funkcji sztucznej inteligencji. Aby uzyskać więcej informacji, skontaktuj się z administratorem.", - "accountPolicy.notification.orgWithAccount": "Konto „{0}” nie jest członkiem zatwierdzonej organizacji ({1}). Zaloguj się do zatwierdzonego konta usługi GitHub, aby korzystać z funkcji sztucznej inteligencji. Aby uzyskać więcej informacji, skontaktuj się z administratorem.", - "accountPolicy.notification.orgWithAccountNoList": "Konto „{0}” nie jest członkiem zatwierdzonej organizacji. Zaloguj się do zatwierdzonego konta usługi GitHub, aby korzystać z funkcji sztucznej inteligencji. Aby uzyskać więcej informacji, skontaktuj się z administratorem.", - "accountPolicy.notification.signin": "Zaloguj się przy użyciu zatwierdzonego konta usługi GitHub, aby korzystać z funkcji sztucznej inteligencji. Aby uzyskać więcej informacji, skontaktuj się z administratorem.", + "accountPolicy.notification.orgWithAccount": "Administrator ogranicza funkcje AI do kont GitHub w następujących organizacjach: {0}. Konto „{1}” nie jest członkiem żadnego z tych kont.", + "accountPolicy.notification.orgWithAccountNoList": "Administrator ogranicza funkcje AI do określonych kont GitHub. Konto „{0}” nie kwalifikuje się.", + "accountPolicy.notification.signin": "Administrator ogranicza funkcje AI do określonych kont GitHub.", "accountPolicy.notification.signin.action": "Zaloguj się", - "accountPolicy.notification.signinWithOrgs": "Zaloguj się przy użyciu konta usługi GitHub z zatwierdzonej organizacji ({0}),aby korzystać z funkcji sztucznej inteligencji." + "accountPolicy.notification.signinWithOrgs": "Administrator ogranicza funkcje AI do kont GitHub w następujących organizacjach: {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "Wartość true, jeśli obowiązują zasady „Wymagaj zatwierdzonego konta”, a użytkownik nie jest jeszcze zalogowany do zatwierdzonej organizacji usługi GitHub, więc wszystkie funkcje sztucznej inteligencji są wyłączone, dopóki się nie zaloguje." diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.markdown-language-features.i18n.json index 048b062fcf..3dac319131 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "O link também está definido aqui", "Link to '# {0}' in '{1}'": "Link para “# {0}“ em “{1}”", "Link to '{0}'": "Vincular a “{0}”", + "Link to HTML id '{0}'": "Vincular à ID do HTML \"{0}\"", "Markdown Language Server": "Servidor de Linguagem Markdown", "Markdown link validation disabled": "Validação de link markdown desabilitada", "Markdown link validation enabled": "Validação de link markdown habilitada", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0} não encontrado" }, "package": { + "configuration.advanced": "Avançado", "configuration.copyIntoWorkspace.mediaFiles": "Tente copiar arquivos externos de imagem e vídeo para o workspace.", "configuration.copyIntoWorkspace.never": "Não copie arquivos externos para o workspace.", + "configuration.editor": "Recursos de Linguagem", "configuration.markdown.copyFiles.destination": "Configura o caminho e o nome do arquivo dos arquivos criados por copiar/colar ou arrastar e soltar. Este é um mapa de globs que correspondem ao caminho de um documento Markdown para o caminho de destino onde o novo arquivo deve ser criado.\r\n\r\nO caminho de destino pode usar as seguintes variáveis:\r\n\r\n- `${documentDirName}` — Caminho absoluto do diretório pai do documento Markdown, por exemplo, `/Users/me/myProject/docs`.\r\n- `${documentRelativeDirName}` — Caminho relativo do diretório pai do documento Markdown, por exemplo, `docs`. Isso é o mesmo que `${documentDirName}` se o arquivo não fizer parte de um espaço de trabalho.\r\n- `${documentFileName}` — O nome completo do arquivo do documento Markdown, por exemplo, `README.md`.\r\n- `${documentBaseName}` — O nome base do documento Markdown, por exemplo, `README`.\r\n- `${documentExtName}` — A extensão do documento Markdown, por exemplo, `md`.\r\n- `${documentFilePath}` — Caminho absoluto do documento Markdown, por exemplo, `/Users/me/myProject/docs/README.md`.\r\n- `${documentRelativeFilePath}` — Caminho relativo do documento Markdown, por exemplo, `docs/README.md`. Isto é o mesmo que `${documentFilePath}` se o arquivo não fizer parte de um espaço de trabalho.\r\n- `${documentWorkspaceFolder}` — A pasta do espaço de trabalho para o documento Markdown, ex.: `/Users/me/myProject`. Isso é o mesmo que `${documentDirName}` se o arquivo não fizer parte de um espaço de trabalho.\r\n- `${fileName}` — O nome do arquivo do arquivo arrastado, por exemplo, `image.png`.\r\n- `${fileExtName}` — A extensão do arquivo arrastado, por exemplo, `png`.\r\n- `${unixTime}` — O carimbo de data/hora Unix atual em milissegundos.\r\n- `${isoTime}` — O horário atual no formato ISO 8601, por exemplo, '2025-06-06T08:40:32.123Z'.", "configuration.markdown.copyFiles.overwriteBehavior": "Controla se os arquivos criados por soltar ou colar devem substituir os arquivos existentes.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Se já existir um arquivo com o mesmo nome, acrescente um número ao nome do arquivo, por exemplo: `image.png` torna-se `image-1.png`.", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Se já existir um arquivo com o mesmo nome, substitua-o.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Controla se os arquivos fora do workspace que são soltos em um editor Markdown devem ser copiados para o workspace.\r\n\r\nUse `#markdown.copyFiles.destination#` para configurar onde os arquivos descartados copiados devem ser criados", - "configuration.markdown.editor.drop.enabled": "Habilite a opção de soltar arquivos em um Markdown editor ao pressionar a tecla Shift. Requer habilitar `#editor.dropIntoEditor.enabled#`.", + "configuration.markdown.editor.drop.enabled": "Controla se soltar arquivos em um Markdown editor enquanto você segura Shift insere links em Markdown. Requer habilitar `#editor.dropIntoEditor.enabled#`.", "configuration.markdown.editor.drop.enabled.always": "Sempre inserir links Markdown.", "configuration.markdown.editor.drop.enabled.never": "Nunca crie links Markdown.", "configuration.markdown.editor.drop.enabled.smart": "Crie links Markdown de forma inteligente por padrão quando não soltar em um bloco de código ou em outro elemento especial. Use o widget de soltar para alternar entre colar como texto sem formatação ou como links Markdown.", "configuration.markdown.editor.filePaste.audioSnippet": "Snippet usado ao adicionar áudio ao Markdown. Esse snippet pode usar as seguintes variáveis:\r\n- `${src}` — O caminho resolvido do arquivo de áudio.\r\n- `${title}` — O título usado para o áudio. Um espaço reservado de snippet será criado automaticamente para esta variável.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Controla se os arquivos fora do workspace que são colados em um editor Markdown devem ser copiados para o workspace.\r\n\r\nUse `#markdown.copyFiles.destination#` para configurar onde os arquivos copiados devem ser criados.", - "configuration.markdown.editor.filePaste.enabled": "Ative a colagem de arquivos em um editor Markdown para criar links Markdown. Requer ativar `#editor.pasteAs.enabled#`.", + "configuration.markdown.editor.filePaste.enabled": "Controla se colar arquivos em um Markdown editor cria links Markdown. Requer habilitar `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.filePaste.enabled.always": "Sempre inserir links Markdown.", "configuration.markdown.editor.filePaste.enabled.never": "Nunca crie links Markdown.", "configuration.markdown.editor.filePaste.enabled.smart": "Crie links Markdown de forma inteligente por padrão quando não estiver colando em um bloco de código ou outro elemento especial. Use o widget de colagem para alternar entre colar como texto sem formatação ou como links markdown.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Abrir links ao lado do editor ativo.", "configuration.markdown.links.openLocation.currentGroup": "Abrir links no grupo do editor ativo.", "configuration.markdown.links.openLocation.description": "Controla se os links nos arquivos Markdown devem ser abertos.", - "configuration.markdown.occurrencesHighlight.enabled": "Habilitar o realce de ocorrências de link no documento atual.", + "configuration.markdown.occurrencesHighlight.enabled": "Controla se os links no documento atual são destacados.", "configuration.markdown.preferredMdPathExtensionStyle": "Controla se extensões de arquivo (por exemplo `.md`) são adicionadas ou não para links em arquivos Markdown. Essa configuração é usada quando caminhos de arquivo são adicionados por ferramentas como conclusão de caminho ou renomeação de arquivo.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "Para caminhos existentes, tente manter o estilo de extensão de arquivo. Para novos caminhos, adicione extensões de arquivo.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Prefira incluir a extensão do arquivo. Por exemplo, conclusões de caminho para um arquivo chamado `file.md` irão inserir `file.md`.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Controla como os links para outros arquivos Markdown na visualização de Markdown devem ser abertos.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Tentar abrir links no editor.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Tentar abrir links na visualização de Markdown.", - "configuration.markdown.suggest.paths.enabled.description": "Habilitar sugestões de caminho ao escrever links em arquivos Markdown.", + "configuration.markdown.suggest.paths.enabled.description": "Controla se as sugestões de caminho aparecem enquanto você escreve links em arquivos Markdown.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Habilite sugestões para cabeçalhos em outros arquivos Markdown no workspace atual. Aceitar uma dessas sugestões insere o caminho completo para o cabeçalho nesse arquivo, por exemplo: `[texto do link](/caminho/para/arquivo.md#cabeçalho)`.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Desativar as sugestões de cabeçalho do espaço de trabalho.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Habilite as sugestões de cabeçalho do workspace após digitar `##` em um caminho, por exemplo: `[texto do link](##`.", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Padrões glob que especificam quais arquivos disparam atualizações automáticas de link. Consulte `#markdown.updateLinksOnFileMove.enabled#` para obter detalhes sobre esse recurso.", "configuration.markdown.updateLinksOnFileMove.include.property": "O padrão glob para corresponder aos caminhos de arquivo. Defina como true para habilitar o padrão.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Validar definições duplicadas no arquivo atual.", - "configuration.markdown.validate.enabled.description": "Habilitar todos os relatórios de erros em arquivos Markdown.", - "configuration.markdown.validate.fileLinks.enabled.description": "Valide links para outros arquivos em arquivos Markdown, por exemplo, `[link](/path/to/file.md)`. Isso verifica se os arquivos de destino existem. Requer a ativação de `#markdown.validate.enabled#`.", + "configuration.markdown.validate.enabled.description": "Controla se o relatório de erros está habilitado em arquivos Markdown.", + "configuration.markdown.validate.fileLinks.enabled.description": "Controla se os links para outros arquivos em arquivos Markdown são validados, por exemplo, `[link](/path/to/file.md)`. Isso verifica se os arquivos de destino existem. Requer habilitar `#markdown.validate.enabled#`.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Valide a parte do fragmento de links para cabeçalhos em outros arquivos em arquivos Markdown, por exemplo: `[link](/path/to/file.md#header)`. Herda o valor de configuração de `#markdown.validate.fragmentLinks.enabled#` por padrão.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "Valide links de fragmentos para cabeçalhos no arquivo Markdown atual, por exemplo: `[link](#header)`. Requer ativar `#markdown.validate.enabled#`.", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Controla se os links de fragmento para cabeçalhos no arquivo Markdown atual são validados, por exemplo: `[link](#header)`. Requer habilitar `#markdown.validate.enabled#`.", "configuration.markdown.validate.ignoredLinks.description": "Configure links que não devem ser validados. Por exemplo, adicionar `/about` não validaria o link `[about](/about)`, enquanto o glob `/assets/**/*.svg` permitiria que você pule a validação de qualquer link para arquivos `.svg` no diretório `assets`.", - "configuration.markdown.validate.referenceLinks.enabled.description": "Valide links de referência em arquivos Markdown, por exemplo: `[link][ref]`. Requer ativar `#markdown.validate.enabled#`.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Controla se os links de referência em arquivos Markdown são validados, por exemplo: `[link][ref]`. Requer habilitar `#markdown.validate.enabled#`.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Valide as definições de link que não são usadas no arquivo atual.", "configuration.pasteUrlAsFormattedLink.always": "Sempre inserir links Markdown.", "configuration.pasteUrlAsFormattedLink.never": "Nunca crie links Markdown.", "configuration.pasteUrlAsFormattedLink.smart": "Crie links Markdown de forma inteligente por padrão quando não estiver colando em um bloco de código ou outro elemento especial. Use o widget de colagem para alternar entre colar como texto sem formatação ou como links markdown.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Crie links Markdown de forma inteligente por padrão quando você seleciona o texto e não cola em um bloco de código ou outro elemento especial. Use o widget colar para alternar entre colar como texto simples ou como links Markdown.", + "configuration.preview": "Visualizar", + "configuration.validation": "Validação", "description": "Fornece suporte de linguagem avançada para Markdown.", "displayName": "Recursos da Linguagem Markdown", "markdown.copyImage.title": "Copiar Imagem", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Ativar/Desativar Bloqueio de Visualização", "markdown.preview.typographer": "Habilitar algumas substituições com neutralidade de linguagem e o aperfeiçoamento de citações na visualização de Markdown.", "markdown.previewSide.title": "Abrir Visualização ao Lado", + "markdown.reopenAsPreview.title": "Reabrir como Visualização", + "markdown.reopenAsSource.title": "Abrir como Texto", "markdown.server.log.desc": "Controla o nível de registros em log do servidor de linguagem Markdown.", "markdown.showLockedPreviewToSide.title": "Abrir Visualização Bloqueada ao Lado", "markdown.showPreviewSecuritySelector.title": "Alterar Configurações de Segurança da Visualização", "markdown.showSource.title": "Mostrar Origem", - "markdown.styles.dec": "Uma lista de URLs ou caminhos locais para folhas de estilos CSS que serão usados na visualização do Markdown. Os caminhos relativos são interpretados em relação à pasta aberta no Explorer. Se não houver pastas abertas, eles serão interpretados em relação à localização do arquivo Markdown. Todos os '\\' precisam ser escritos como '\\\\'.", + "markdown.styles.dec": "Uma lista de URLs ou caminhos locais para folhas de estilos CSS que serão usados na visualização do Markdown. Os caminhos relativos são interpretados em relação à pasta aberta no Explorer. Se não houver pastas abertas, eles serão interpretados em relação à localização do arquivo Markdown. Todos as `\\` precisam ser escritas como `\\\\`.", + "markdown.togglePreview.title": "Alternar Visualização", "markdown.trace.extension.desc": "Habilitar o registro em log da depuração para a extensão de Markdown.", "markdown.trace.server.desc": "Traça a comunicação entre o VS Code e o servidor de linguagem Markdown.", "workspaceTrust": "Necessário para carregar estilos configurados no espaço de trabalho." diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.media-preview.i18n.json index 64f13b2a98..8482d74b38 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Zoom da Imagem", "Open file using VS Code's standard text/binary editor?": "Abrir arquivo usando o editor de texto/binário padrão do VS Code?", "Select zoom level": "Selecionar nível de zoom", + "The audio file is stored with Git LFS and is not available for preview.": "O arquivo de áudio está armazenado com o Git LFS e não está disponível para visualização.", + "The image is stored with Git LFS and is not available for preview.": "A imagem está armazenada com o Git LFS e não está disponível para visualização.", + "The video file is stored with Git LFS and is not available for preview.": "O arquivo de vídeo está armazenado com o Git LFS e não está disponível para visualização.", "Whole Image": "Imagem Inteira", "{0}B": "{0} B", "{0}GB": "{0} GB", 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 27cd401c87..0c9723d9ad 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Cancelar Colocar em Ociosidade das Sugestões Embutidas", "action.inlineSuggest.snooze": "Tocar de novo as sugestões embutidas", "inlineCompletions.snoozed": "Se as conclusões embutidas estão atualmente no modo tocar de novo", + "snooze.10minutes": "10 minutos", + "snooze.15minutes": "15 minutos", + "snooze.1minute": "1 minuto", + "snooze.30minutes": "30 minutos", + "snooze.5minutes": "5 minutos", + "snooze.60minutes": "60 minutos", + "snooze.custom": "Personalizado...", + "snooze.customPlaceholder": "Duração em minutos (por exemplo, 90)", + "snooze.customPrompt": "Insira a duração do adiamento em minutos", + "snooze.invalidInput": "Insira um número positivo", + "snooze.lastCustom": "{0} minutos (Usado pela última vez)", + "snooze.lastUsed": "Duração personalizada usada pela última vez", "snooze.placeholder": "Selecionar duração da suspensão para sugestões embutidas" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "Selecionar ação anterior", "toggleSectionCodeAction.title": "Alternar seção" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Plug-ins configurados neste host de agente e disponíveis para sessões remotas.", + "agentHost.config.customizations.descriptionField": "Descrição", + "agentHost.config.customizations.displayName": "Nome", + "agentHost.config.customizations.itemTitle": "Plug-in", + "agentHost.config.customizations.title": "Plug-ins", + "agentHost.config.customizations.uri": "URI do plug-in", + "agentHost.config.defaultShell.description": "Caminho absoluto para o executável do shell usado por terminais gerenciados por host. Normalmente enviado por push pelo cliente do VS Code conectado de `terminal.integrated.agentHostProfile.` (fallback para `terminal.integrated.defaultProfile.`); quando não definido, o host do agente executa fallback para o shell do sistema. Há suporte apenas para o caminho; `args` e `env` do perfil do workbench ainda não foram redirecionados. O workbench só envia isso por push para o host do agente local — os operadores de host do agente remoto devem definir isso diretamente no `agent-host-config.json` do computador remoto.", + "agentHost.config.defaultShell.title": "Shell Padrão" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Aprovações", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (Versão prévia)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Aprovações Padrão", "agentHost.sessionConfig.autoApprove.defaultDescription": "O Copilot usa suas configurações definidas", "agentHost.sessionConfig.autoApproveDescription": "Comportamento de aprovação da ferramenta nesta sessão", + "agentHost.sessionConfig.mode": "Modo de Agente", + "agentHost.sessionConfig.mode.interactive": "Interativo", + "agentHost.sessionConfig.mode.interactiveDescription": "Pedir entrada e aprovação para cada ação", + "agentHost.sessionConfig.mode.plan": "Plano", + "agentHost.sessionConfig.mode.planDescription": "Crie um plano primeiro e depois escolha como executá-lo", + "agentHost.sessionConfig.modeDescription": "Como o agente deve agir nesta etapa", "agentHost.sessionConfig.permissions": "Permissões", "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\"." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Controla quanto esforço de raciocínio o Claude usa.", + "claude.modelThinkingLevel.high": "Alta", + "claude.modelThinkingLevel.low": "Baixa", + "claude.modelThinkingLevel.max": "Máximo", + "claude.modelThinkingLevel.medium": "Média", + "claude.modelThinkingLevel.title": "Nível de Raciocínio", + "claude.modelThinkingLevel.xhigh": "Extra Alta" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Host do Agente" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Aprovações", + "claude.sessionConfig.permissionMode.acceptEdits": "Aprovar edições automaticamente", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Aprove automaticamente as edições de arquivos; prompt para o shell e outras ferramentas.", + "claude.sessionConfig.permissionMode.auto": "Automático", + "claude.sessionConfig.permissionMode.autoDescription": "Permita que o classificador de modelo escolha entre aprovar e solicitar por chamada.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Ignorar Aprovações", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Aprovar automaticamente todas as chamadas de ferramenta.", + "claude.sessionConfig.permissionMode.default": "Perguntar a cada vez", + "claude.sessionConfig.permissionMode.defaultDescription": "Prompt para cada chamada de ferramenta.", + "claude.sessionConfig.permissionMode.dontAsk": "Não perguntar", + "claude.sessionConfig.permissionMode.dontAskDescription": "Aprove automaticamente todas as chamadas de ferramenta sem avisar.", + "claude.sessionConfig.permissionMode.plan": "Somente Plano (Somente Leitura)", + "claude.sessionConfig.permissionMode.planDescription": "Modo de pesquisa somente leitura; nenhuma chamada de ferramenta executada.", + "claude.sessionConfig.permissionModeDescription": "Como o Claude lida com as aprovações da ferramenta.", + "claudeAgent.description": "Agente Claude com suporte do SDK do Agente Claude da Anthropic", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Aprovar", + "claude.exitPlanMode.deny": "Negar", + "claude.exitPlanMode.title": "Tudo pronto para codificar?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "Permitir chamada de ferramenta?", + "claude.permission.mcp.title": "Permitir ferramenta de {0}?", + "claude.permission.read.title": "Ler arquivo?", + "claude.permission.shell.title": "Executar no terminal?", + "claude.permission.url.title": "Buscar URL?", + "claude.permission.write.title": "Editar arquivo?", + "claude.tool.askUserQuestion": "Fazer uma pergunta ao usuário", + "claude.tool.bash": "Executar comando do shell", + "claude.tool.bashOutput": "Ler saída do shell", + "claude.tool.edit": "Editar arquivo", + "claude.tool.exitPlanMode": "Tudo pronto para codificar?", + "claude.tool.glob": "Localizar arquivos", + "claude.tool.grep": "Pesquisar arquivos", + "claude.tool.killBash": "Comando Kill shell", + "claude.tool.ls": "Listar diretório", + "claude.tool.mcp": "Executar ferramenta MCP {0}", + "claude.tool.multiEdit": "Editar arquivo", + "claude.tool.notebookEdit": "Editar Bloco de anotações", + "claude.tool.notebookRead": "Ler notebook", + "claude.tool.read": "Ler arquivo", + "claude.tool.task": "Executar tarefa do subagente", + "claude.tool.todoWrite": "Atualizar lista de tarefas pendentes", + "claude.tool.webFetch": "Buscar URL", + "claude.tool.write": "Gravar arquivo" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "Branch", "agentHost.sessionConfig.branchDescription": "Ramificação base da qual trabalhar", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Média", "copilot.modelThinkingLevel.title": "Nível de Raciocínio", "copilot.modelThinkingLevel.xhigh": "Extra Alta", + "copilotAgent.pluginParseError": "Erro ao analisar o plug-in.", "copilotAgent.worktreeCreated": "Worktree isolado criado para a branch {0}" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Aprove automaticamente todas as chamadas de ferramenta e continue até terminar.", + "agentHost.planReview.autopilot.label": "Implementar com o Autopilot", + "agentHost.planReview.autopilotFleet.description": "Aprove automaticamente todas as chamadas de ferramenta, incluindo as ações de gerenciamento de frota, e continue até terminar.", + "agentHost.planReview.autopilotFleet.label": "Implementar com a Frota do Autopilot", + "agentHost.planReview.exitOnly.description": "Aprove o plano sem executá-lo. Eu mesmo vou implementá-lo.", + "agentHost.planReview.exitOnly.label": "Aprovar Somente o Plano", + "agentHost.planReview.fallbackSummary": "Um plano está pronto para revisão.", + "agentHost.planReview.interactive.description": "Implemente o plano, solicitando entrada e aprovação para cada ação.", + "agentHost.planReview.interactive.label": "Implementar Plano", + "agentHost.planReview.questionMessage": "Como você deseja prosseguir?", + "agentHost.planReview.title": "Revisar Plano", + "agentHost.planReview.viewPlanLink": "Exibir plano completo" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Permitir que o modelo chame {0}?", "copilot.permission.default.title": "Permitir chamada de ferramenta?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "Criado {0}", "toolComplete.edit": "Arquivo editado", "toolComplete.editFile": "Editado {0}", + "toolComplete.exitPlanMode": "Modo de plano encerrado", "toolComplete.failed": "\"{0}\" falhou", "toolComplete.generic": "Usado \"{0}\"", "toolComplete.glob": "Arquivos encontrados", "toolComplete.globPattern": "Procurando por arquivos que correspondem a {0}", "toolComplete.grep": "Arquivos pesquisados", "toolComplete.grepPattern": "Pesquisado por {0}", + "toolComplete.patch": "Arquivos editados", + "toolComplete.patchFile": "Editado {0}", + "toolComplete.patchFiles": "Editado {0}", "toolComplete.readShell": "Ler saída do shell", "toolComplete.shell": "Comando {0} executado", "toolComplete.shellCmd": "Executado {0}", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "Criando {0}", "toolInvoke.edit": "Editando arquivo", "toolInvoke.editFile": "Editando {0}", + "toolInvoke.exitPlanMode": "Apresentar plano", "toolInvoke.generic": "Usando \"{0}\"", "toolInvoke.glob": "Localizando arquivos", "toolInvoke.globPattern": "Localizando arquivos que correspondem a {0}", "toolInvoke.grep": "Pesquisando arquivos", "toolInvoke.grepPattern": "Procurando por {0}", + "toolInvoke.patch": "Editando arquivos", + "toolInvoke.patchFile": "Editando {0}", + "toolInvoke.patchFiles": "Editando {0}", "toolInvoke.readShell": "Leitura da saída do shell", "toolInvoke.shell": "Executando o comando {0}", "toolInvoke.shellCmd": "Executando {0}", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "Parar Shell", "toolName.create": "Criar Arquivo", "toolName.edit": "Editar Arquivo", + "toolName.exitPlanMode": "Plano", "toolName.glob": "Localizar Arquivos", "toolName.grep": "Pesquisar", "toolName.listShells": "Listar Shells", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Terminal" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "O perfil de terminal a ser usado no Linux para terminais de host do agente, incluindo shells iniciados por ferramentas de agente de IA. Aceita um nome de perfil de {0} ou um objeto de perfil embutido. Quando desmarcado, volta para {1}. Atualmente aplica-se ao host do agente local. Somente o executável `path` é respeitado hoje; `args` e `env` do perfil são ignorados. Hosts de agente remoto precisam de configuração de shell do lado remoto porque caminhos resolvidos locais podem ser inválidos no remoto.", + "terminal.integrated.agentHostProfile.osx": "O perfil de terminal a ser usado no macOS para terminais de host do agente, incluindo shells iniciados por ferramentas de agente de IA. Aceita um nome de perfil de {0} ou um objeto de perfil embutido. Quando desmarcado, volta para {1}. Atualmente aplica-se ao host do agente local. Somente o executável `path` é respeitado hoje; `args` e `env` do perfil são ignorados. Hosts de agente remoto precisam de configuração de shell do lado remoto porque caminhos resolvidos locais podem ser inválidos no remoto.", + "terminal.integrated.agentHostProfile.windows": "O perfil de terminal a ser usado no Windows para terminais de host do agente, incluindo shells iniciados por ferramentas de agente de IA. Aceita um nome de perfil de {0} ou um objeto de perfil embutido. Quando desmarcado, volta para {1}. Atualmente aplica-se ao host do agente local. Somente o executável `path` é respeitado hoje; `args` e `env` do perfil são ignorados. Hosts de agente remoto precisam de configuração de shell do lado remoto porque caminhos resolvidos locais podem ser inválidos no remoto.", "terminal.integrated.automationProfile.linux": "O perfil de terminal a ser usado no Linux para uso de terminal relacionado à automação, como tarefas e depuração.", "terminal.integrated.automationProfile.osx": "O perfil de terminal a ser usado no macOS para uso de terminal relacionado à automação, como tarefas e depuração.", "terminal.integrated.automationProfile.windows": "O perfil de terminal a ser usado para uso de terminal relacionado à automação, como tarefas e depuração. Essa configuração será ignorada no momento se {0} (agora preterido) estiver definido.", @@ -2953,6 +3066,7 @@ "foreground": "Cor geral de primeiro plano. Essa cor só será usada se não for substituída por um componente.", "iconForeground": "A cor padrão dos ícones no workbench.", "selectionBackground": "A cor da tela de fundo das seleções de texto no workbench (por exemplo, para campos de entrada ou áreas de texto). Observe que isso não se aplica às seleções dentro do editor.", + "strongForeground": "Cor de primeiro plano com maior contraste, indicada para textos ou ícones que precisam da máxima legibilidade em diferentes fundos. Essa cor só será usada se não for substituída por um componente.", "textBlockQuoteBackground": "Cor da tela de fundo das citações em blocos no texto.", "textBlockQuoteBorder": "Cor da borda das citações em blocos no texto.", "textCodeBlockBackground": "Cor da tela de fundo dos blocos de código no texto.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "Use quickInputList.focusBackground nesse caso", "quickInput.listFocusBackground": "Cor da tela de fundo do seletor rápido do item focalizado.", "quickInput.listFocusForeground": "Cor da tela de fundo do seletor rápido do item focalizado.", + "quickInput.listFocusHighlightForeground": "Cor de primeiro plano do seletor rápido para os destaques da correspondência no item em foco.", "quickInput.listFocusIconForeground": "Cor de primeiro plano do ícone do seletor rápido para o item focalizado." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "Mostrar Notas sobre a Versão após uma atualização. As Notas sobre a Versão são obtidas de um serviço online da Microsoft.", "start": "Verificar se há atualizações somente na inicialização. Desabilitar as verificações automáticas de atualização em segundo plano.", "updateConfigurationTitle": "Atualizar", - "updateMode": "Configure o recebimento de atualizações automáticas. Exige uma reinicialização após a alteração. As atualizações são obtidas de um serviço online da Microsoft." + "updateMode": "Configure o recebimento de atualizações automáticas. Exige uma reinicialização após a alteração. As atualizações são obtidas de um serviço online da Microsoft.", + "updateTitleBar": "Mostrar o indicador de atualização na barra de título." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Não há atualizações disponíveis no momento." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "Padrão" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "Servidor" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "Conectado como {0} com {1}", + "accountSignedInAriaNameOnly": "Conectado como {0}", + "agentsSignedOut": "Agentes Desconectados", + "agentsSignedOutAria": "O Agentes está desconectado", + "copilotAllQuotaReachedAria": "Cota de chat e sugestões embutidas do GitHub Copilot atingida", + "copilotChatQuotaReachedAria": "Cota de chat do GitHub Copilot atingida", + "copilotCompletionsQuotaReachedAria": "Cota de sugestões embutidas do GitHub Copilot atingida", + "copilotQuotaReached": "Cota Atingida", + "copilotTokensRemaining": "Tokens Restantes", + "copilotTokensRemainingAria": "{0}% dos tokens do GitHub Copilot restantes", + "copilotUnavailable": "Copilot Indisponível", + "copilotUnavailableDisabledAria": "O GitHub Copilot está desabilitado", + "copilotUnavailableUntrustedAria": "GitHub Copilot não está disponível em áreas de trabalho não confiáveis", + "loadingAccount": "Carregando Conta...", + "loadingAccountAria": "Carregando conta", + "signInAria": "Entrar em sua conta", + "signInLabel": "Entrar" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ícone para fechar o painel.", "agentSidebarToggleClosedIcon": "Ícone da barra lateral de sessões quando estiver fechada.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Editar", "mFile": "&&Arquivo", + "mGo": "&&Acessar", "mHelp": "&&Ajuda", "mPreferences": "&&Preferências", "mTerminal": "&&Terminal", "mView": "&&Exibir" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "Voltar", + "changesView.backLabel": "Voltar", + "changesView.changeAdded": "adicionado", + "changesView.changeDeleted": "excluído", + "changesView.changeModified": "modificado", + "changesView.empty": "Nenhuma alteração nesta sessão ainda.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "{0} arquivos", + "changesView.subtitleFileSingular": "1 arquivo", + "changesView.title": "Alterações na Sessão" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Cor de primeiro plano usada para arquivos/linhas adicionados na lista de alterações móveis e sobreposição de comparação na janela de sessões do agente.", + "agentsMobileDiff.deletedForeground": "Cor de primeiro plano usada para arquivos excluídos/linhas removidas na lista de alterações móveis e sobreposição de comparação na janela de sessões do agente.", + "agentsMobileDiff.modifiedForeground": "Cor de primeiro plano usada para arquivos modificados na lista de alterações móveis na janela de sessões do agente." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "Voltar", + "diffView.backLabel": "Voltar", + "diffView.loading": "Carregando...", + "diffView.nextFile": "Próximo arquivo", + "diffView.noChanges": "Nenhuma alteração neste arquivo.", + "diffView.position": "{0}/{1}", + "diffView.prevFile": "Arquivo anterior" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Concluído", + "mobilePickerSheet.doneAriaLabel": "Fechar {0}", + "mobilePickerSheet.noResults": "Sem resultados", + "mobilePickerSheet.searching": "Pesquisando..." + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Concluído", + "chipFailed": "Com falha", + "chipInProgress": "Em Andamento", + "filterChipsLabel": "Filtros de status da sessão", + "findAriaLabel": "Localizar sessão", + "sortGroup": "Classificar", + "sortGroupAriaLabel": "Opções de classificação e agrupamento" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Fechar" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Fechar", + "mobileAccount.loading": "Carregando...", + "mobileAccount.signedOut": "Não conectado", + "mobileAccount.title": "Conta", + "mobileTopBar.account": "Conta", + "mobileTopBar.changes": "Exibir alterações", + "mobileTopBar.changesTooltip": "{0} arquivos alterados (+{1} -{2})", "mobileTopBar.closeSessions": "Fechar sessões", "mobileTopBar.newSession": "Nova Sessão", "mobileTopBar.newSessionAria": "Nova sessão", "mobileTopBar.openSessions": "Abrir sessões" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "Carregando", + "sessions.aiDisabled.detail": "Habilite os recursos de IA para continuar usando os Agentes.", + "sessions.aiDisabled.enable": "Habilitar os Recursos de IA", + "sessions.signIn": "Entrar para usar Agentes", + "sessions.signingIn": "Conectando...", + "sessions.signingIn.detail": "Conclua a entrada no navegador.", + "sessions.welcome.detail": "Sua experiência de codificação com IA, onde os agentes exploram, criam e iteram com você.", + "sessions.welcome.getStarted": "Introdução", + "sessions.welcome.title": "Bem-vindo(a) ao {0}", + "walkthrough.productName": "{0} — Agentes", + "welcomeFooter": "Ao continuar, você concorda com {0}os [Termos]({1}) e a [Política de Privacidade]({2}). {3} O Copilot pode exibir sugestões de [código público]({4}) e usar seus dados para melhorar o produto. Você pode alterar essas [configurações]({5}) a qualquer momento." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "Abrir na janela do Editor do VS Code" + }, "vs/sessions/common/categories": { "agents": "Agentes" }, "vs/sessions/common/contextkeys": { "activeChatBar": "O identificador do painel da barra de chat ativo", "activeSessionHasGitRepository": "Se a sessão ativa tem um repositório Git associado", + "activeSessionHasGitSyncActionRunning": "Se a sessão ativa tem uma ação de sincronização do Git em execução no momento", "activeSessionProviderId": "ID do provedor da sessão ativa", "activeSessionType": "O tipo de sessão da sessão ativa", "chatBarFocus": "Se a barra de chat tem foco no teclado", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Se a sessão ativa está arquivada (marcada como finalizada)", "isActiveSessionBackgroundProvider": "Se a sessão ativa usa o provedor de agentes em segundo plano", "isNewChatInSession": "Se o usuário está redigindo um novo chat dentro da sessão ativa", + "sessionWorkspacePickerGroup": "A guia do grupo ativa no momento no seletor de workspace da sessão", + "sessionsAquariumActive": "Se a sobreposição de aquário de sessões está ativa", + "sessionsCanGoBack": "Se há uma sessão anterior no histórico de navegação", + "sessionsCanGoForward": "Se há uma próxima sessão no histórico de navegação", "sessionsIsPhoneLayout": "Indica se o layout atual é o layout para telefone", "sessionsKeyboardVisible": "Indica se o teclado virtual está visível", "sessionsWelcomeVisible": "Se a sobreposição de boas-vindas das sessões está visível" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "Cor da tela de fundo do botão de atualização quando o download for concluído na janela de sessões do agente.", "agentsUpdateButton.downloadingBackground": "Cor da tela de fundo do botão de atualização para mostrar o progresso do download na janela de sessões do agente." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Abrir no Editor", + "openVSCodeWindow": "Abrir Janela do VS Code" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agentes" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Salvando o estado da interface do usuário" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "CLI do Copilot", - "copilotCloud": "Nuvem" + "copilotCloud": "Nuvem", + "localSession": "Local", + "sessionWorkspaceGroup.local": "Local", + "sessionWorkspaceGroup.remote": "Remoto" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Se a sessão ativa dá suporte a vários chats" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Janela Agentes" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "Imagem de perfil do GitHub para {0}", - "accountAvatarAltFallback": "Imagem do perfil da conta", + "accountAvatarAltFallback": "Imagem de perfil da conta", "accountMenuHeaderFallback": "Conta", "agenticSignOutButton": "&&Sair", - "agenticSignOutDetail": "Isso vai desconectar '{0}' do aplicativo Agentes.", - "agenticSignOutMessage": "Sair do aplicativo Agentes?", + "agenticSignOutDetail": "Isso desconectará '{0}' da janela de Agentes.", + "agenticSignOutMessage": "Sair da janela de Agentes?", "agentsAccountStatusTitleBar": "Conta e Status do Agentes", - "agentsUpdateTitleBar": "Atualização do Agentes", - "loadingAccountHeader": "Carregando Conta...", - "sessionsTitleBarDownloading": "Baixando...", - "sessionsTitleBarDownloadingAria": "Download da atualização em andamento", - "sessionsTitleBarInstallUpdate": "Instalar Atualização", - "sessionsTitleBarInstallUpdateAria": "Instalar atualização baixada", - "sessionsTitleBarInstalling": "Instalando...", - "sessionsTitleBarInstallingAria": "A instalação da atualização está em andamento", - "sessionsTitleBarRestartToUpdate": "Reiniciar para Atualizar", - "sessionsTitleBarRestartToUpdateAria": "Reiniciar para aplicar a atualização", - "sessionsTitleBarUpdate": "Atualizar", - "sessionsTitleBarUpdateAria": "Atualizar", - "sessionsTitleBarUpdateAvailable": "Atualização Disponível", - "sessionsTitleBarUpdateAvailableAria": "Atualização disponível", - "sessionsUpdateFromVSCode.detail": "Isso fechará o aplicativo Agentes e abrirá o VS Code para que você possa instalar a atualização.\r\n\r\nIniciar o Agentes novamente depois que a atualização terminar.", - "sessionsUpdateFromVSCode.open": "Fechar e Abrir o VS Code", - "sessionsUpdateFromVSCode.title": "Atualizar do VS Code", + "loadingAccountHeader": "Carregando a Conta...", + "selectColorTheme": "Tema de Cores", + "sessionsAccountMenu.keyboardShortcuts": "Atalhos de Teclado", + "sessionsAccountMenu.personalize": "Personalizar", + "sessionsAccountMenu.subscription": "Assinatura", "settings": "Configurações", "signIn": "Entrar", - "signOut": "Sair", - "signedInAsHeader": "Conectado como {0}" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "Conectado como {0} com {1}", - "accountSignedInAriaNameOnly": "Conectado como {0}", - "agentsSignedOut": "Agentes Desconectado", - "agentsSignedOutAria": "O Agentes está desconectado", - "copilotAllQuotaReachedAria": "Cota de chat e sugestões embutidas do GitHub Copilot atingida", - "copilotChatQuotaReachedAria": "Cota de chat do GitHub Copilot atingida", - "copilotCompletionsQuotaReachedAria": "Cota de sugestões embutidas do GitHub Copilot atingida", - "copilotQuotaReached": "Cota Atingida", - "copilotTokensRemaining": "Tokens restantes", - "copilotTokensRemainingAria": "{0}% dos tokens do GitHub Copilot restantes", - "copilotUnavailable": "Copilot Indisponível", - "copilotUnavailableDisabledAria": "O GitHub Copilot está desabilitado", - "copilotUnavailableUntrustedAria": "GitHub Copilot não está disponível em áreas de trabalho não confiáveis", - "loadingAccount": "Carregando Conta...", - "loadingAccountAria": "Carregando conta", - "signInAria": "Entrar em sua conta", - "signInLabel": "Entrar" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "Há {0} dia", - "compactAgeHours": "Há {0} hora", - "compactAgeMinutes": "Há {0} minuto", - "compactAgeMonths": "Há {0} mês", - "compactAgeNow": "agora", - "compactAgeWeeks": "Há {0} semama", - "downloadAvailable": "{0} Atualização Disponível", - "downloadingUpdate": "Baixando {0}", - "installingUpdate": "Instalando {0}", - "unknownVersion": "Desconhecido", - "updateHoverCurrentVersionLabel": "Atual", - "updateHoverNewVersionLabel": "Novo", - "updateReady": "{0} Atualização Pronta", - "updating": "Atualizando {0}", - "updatingApp": "Atualizando {0}" + "signOut": "Sair" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Enviar Comentários ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Cor de decoração da régua de visão geral do editor para comentários do agente. Essa cor deve ser opaca." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Copiar Nome do Branch de Sessão" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Configurações do Host", "openHostSettings": "Abrir Configurações do Host" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "Falha ao analisar as configurações de host do agente como JSON.", "agentHostSettings.saveHint": "Edite os valores abaixo e salve para aplicar. Propriedades desconhecidas são ignoradas." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Criar Pull Request de Rascunho", + "agentSessions.runSkill.createPR": "Criar Pull Request", + "agentSessions.runSkill.merge": "Mesclar Alterações", + "agentSessions.runSkill.updatePR": "Sincronizar a Pull Request" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Configurações de Sessão", "openSessionSettings": "Abrir Configurações de Sessão" @@ -3658,10 +3842,26 @@ "notConnectedSend": "Não é possível enviar a solicitação: não conectada ao host do agente." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Pastas", "localAgentHostLabel": "Host do Agente Local", - "localAgentHostSessionTypeLocation": "Local", - "selectLocalFolder": "Selecionar Pasta" + "localAgentHostSessionTypeLocation": "Local" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Abrir Arquivo de Estado da CLI do Copilot", + "openSessionEventsFile.noHome": "O host do agente remoto \"{0}\" não reportou um diretório base.", + "openSessionEventsFile.noSession": "Nenhuma sessão da CLI do Copilot está ativa.", + "openSessionEventsFile.notConnected": "Nenhuma conexão ativa encontrada para o host do agente remoto \"{0}\".", + "openSessionEventsFile.unsupported": "A sessão de chat ativa não é uma sessão da CLI do Copilot." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Exportar Logs de Depuração de Host do Agente...", + "exportDebugLogs.noFiles": "Nenhum arquivo de log foi encontrado para a sessão ativa.", + "exportDebugLogs.noHome": "O host do agente remoto \"{0}\" não reportou um diretório base.", + "exportDebugLogs.noSession": "Nenhuma sessão da CLI do Copilot está ativa.", + "exportDebugLogs.notConnected": "Nenhuma conexão ativa encontrada para o host do agente remoto \"{0}\".", + "exportDebugLogs.saveDialogTitle": "Exportar Logs de Depuração de Host do Agente", + "exportDebugLogs.saveError": "Falha ao salvar os logs de depuração: {0}", + "exportDebugLogs.unsupported": "A sessão de chat ativa não é uma sessão da CLI do Copilot.", + "exportDebugLogs.zipFilter": "Arquivo Zip" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Personalização de Chat" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Alterações Aplicadas ao Repositório Pai", "openInVSCode": "Abrir no VS Code" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Adiciona um easter egg à janela Agentes." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Ocultar Aquarium", + "aquarium.show": "Mostrar Aquarium" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Alterações", "changesViewIcon": "Ícone de exibição da exibição Alterações.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Alterações", + "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.viewChanges": "Exibir Todas as Alterações", "changesViewTree": "Árvore de Alterações", "chatEditing.versionsAllChanges": "Todas as Alterações", "chatEditing.versionsAllChanges.description": "Mostrar todas as alterações feitas nesta sessão", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Exibir como Árvore" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Exibir Todas as Alterações", "openChanges": "Abrir as Alterações", "openChangesView": "Alterações", "openFile": "Abrir Arquivo", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Modelo" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Seletor do Modo de Agente", + "agentHostModePicker.triggerAriaLabel": "Escolha o Modo de Agente, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "O Autopilot vai aprovar automaticamente todas as chamadas de ferramenta e continuar trabalhando de forma autônoma até a tarefa ser concluída. Isso inclui comandos de terminal, edições de arquivo e chamadas de ferramenta externas. O agente vai tomar decisões por você, sem pedir confirmação.\r\n\r\nVocê pode parar o agente a qualquer momento clicando no botão Parar. Isso se aplica somente à sessão atual.", "agentHostAutoApprove.autopilot.warning.title": "Habilitar o Autopilot?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Habilitar", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nPara tornar este nível de permissão o padrão para novas sessões de chat, altere a configuração [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "agentHostNewSessionApprovePicker": "Aprovações de Sessão", + "agentHostNewSessionModePicker": "Modo de Agente", "agentHostRunningSessionConfigPicker": "Aprovações de Sessão", + "agentHostRunningSessionModePicker": "Modo de Agente", "agentHostSessionConfig.ariaLabel": "Seletor de {0}", "agentHostSessionConfig.filter": "Opções de filtro...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Somente Leitura", "agentHostSessionConfigPicker": "Configuração de Sessão", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Pesquisar branches base", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Nenhuma ramificação correspondente.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Pesquisar branches", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Branch Base", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Isolamento", + "mobileAgentHostSessionConfig.repoSheet.title": "Árvore de trabalho", "selected": "(Selecionado)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Nova Sessão", "sessions.newChatInSession.view": "Novo Chat" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "Tipo de Sessão" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "Pesquisar para procurar pastas no host", + "mobileWorkspacePicker.foldersSection": "Pastas", + "mobileWorkspacePicker.noFolders": "Nenhuma correspondência de pastas", + "mobileWorkspacePicker.searchFolders": "Pesquisar pastas...", + "mobileWorkspacePicker.title": "Escolher Workspace" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Anexar como Contexto", "chatContext.attach.placeholder": "Anexar como contexto...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "Comece escolhendo um", "newSessionIn": "Nova sessão em", + "newSessionWith": "com", "trustFolderMessage": "Uma sessão do agente poderá ler arquivos, executar comandos e fazer alterações nesta pasta." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "Abrir no VS Code" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "Nenhum host de agente disponível", + "noAgentHost.description": "Execute ``{0}`` de qualquer dispositivo e, em seguida, volte aqui para executar tarefas de agente nele.", + "noAgentHost.learnMore": "Saiba mais", + "noAgentHost.title": "Conectar um host para começar" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Adicionar uma nova tarefa", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Adicionar Tarefa", "addExistingActionWidgetDescription": "Habilite uma tarefa existente para sessões e configure quando ela deve ser executada.", "addExistingActionWidgetTitle": "Adicionar Tarefa Existente", + "browserActionsCategory": "Navegador", "closeQuickWidget": "Fechar", "configureActionWidgetDescription": "Atualize como essa tarefa é nomeada, salva e executada.", "configureActionWidgetTitle": "Configurar a Tarefa", + "configureBrowserUrl": "Configurar URL", + "configureBrowserUrlPrompt": "Insira a URL a ser aberta no navegador integrado. Deixe em branco para limpar.", + "configureBrowserUrlTitle": "Configurar a URL do Navegador", "configureDefaultRunAction": "Adicionar Tarefa...", "configureTask": "Configurar", "createNewTask": "Criar nova tarefa...", @@ -3866,7 +4104,12 @@ "generateRunAction": "Gerar Nova Tarefa...", "generateRunActionTooltip": "Gerar uma nova tarefa de workspace", "npmTaskCommandPreview": "npm run {0}", + "openBrowserAction": "Abrir Navegador", + "openBrowserActionTooltip": "Abrir \"{0}\" no navegador integrado", + "openBrowserActionTooltipUnconfigured": "Abrir o navegador integrado", "pickRunAction": "Selecionar ou criar uma tarefa", + "pinBrowser": "Fixar", + "pinBrowserTooltip": "Fixar", "pinTask": "Alfinete", "pinTaskTooltip": "Alfinete", "removeTask": "Remover", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Executar Tarefa Primária", "runScriptNotAvailableTooltip": "Executar Tarefa não está disponível para este tipo de sessão", "tasksActionsCategory": "Tarefas", + "unpinBrowser": "Desafixar", + "unpinBrowserTooltip": "Desafixar", "unpinTask": "Desafixar", "unpinTaskTooltip": "Desafixar", "workspaceStorageUnavailableTooltip": "O armazenamento do workspace não está disponível nesta sessão", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Espaço de trabalho", "workspaceStorageTooltip": "Salvar esta tarefa no workspace atual" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "Selecionar Pasta..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Concentre-se no modo de exibição Alterações{0}.", "sessionsChat.customizations": "Concentre-se no modo de exibição Personalizações de Chat{0}.", "sessionsChat.filesView": "Concentre-se na exibição do Explorador de Arquivos{0}.", "sessionsChat.history": "Use as setas para cima e para baixo para navegar pelo histórico de solicitações na caixa de entrada.", "sessionsChat.input": "Você está na entrada do chat. Digite uma mensagem e pressione Enter para enviá-la.", - "sessionsChat.overview": "Você está no aplicativo Agentes. O aplicativo 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.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.overview": "Você está na janela Agentes. A janela Agentes é um workspace dedicado para trabalhar com agentes de IA. Ele fornece uma interface de chat, uma exibição de alterações para examinar as alterações geradas pelo agente, um explorador de arquivos e opções de personalização.", "sessionsChat.sessionsView": "Concentre-se no modo de exibição sessões de chat{0}.", "sessionsChat.workspace": "Pressione Shift+Tab para navegar até o seletor de workspace e escolher um workspace para a sua sessão." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Selecionar Tipo de Sessão, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "Selecione um provedor", "pickWorkspace": "workspace", "workspacePicker.ariaLabel": "Seletor de Workspace", - "workspacePicker.browseSelectAction": "Selecione {0}...", + "workspacePicker.browseSelectAction": "Selecionar...", + "workspacePicker.browseSelectLocal": "Selecionar...", "workspacePicker.filter": "Pesquisar Workspaces...", - "workspacePicker.manage": "Gerenciar...", "workspacePicker.pickAriaLabel": "Comece escolhendo um workspace", "workspacePicker.selectedAriaLabel": "Nova sessão em {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "Arquivo ativo", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "Abrir no VS Code" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "Selecionar Pasta..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Depuração de Chat", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "Selecione o Modo de Permissão, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Habilite as sessões do Claude Agent no aplicativo Agentes. Comece e retome as sessões de codificação por meio de agentes com o SDK do Claude Agent da Anthropic diretamente. Usa sua assinatura existente do Copilot.", + "sessions.chat.claudeAgent.enabled": "Habilitar sessões do Claude Agent na janela Agentes. Iniciar e retomar sessões de codificação baseadas em agentes da plataforma do SDK do Claude Agent da Anthropic diretamente. Use sua assinatura atual do Copilot.", + "sessions.chat.localAgent.enabled": "Habilitar sessões de chat local do VS Code na janela Agentes.", "sessions.github.copilot.multiChatSessions": "Se você quer ativar vários chats dentro de uma única sessão no provedor de sessões do Copilot Chat." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "Pastas", - "copilotProvider.workspaceGroupRepositories": "Repositórios", "deleteChat.confirm": "Tem certeza de que quer excluir este chat?", "deleteChat.delete": "Excluir", "deleteChat.detail": "Esta ação não pode ser desfeita.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Excluir", "deleteSession.detail": "Esta ação não pode ser desfeita.", "deleteSession.detailMultiple": "Isso excluirá todos os chats {0} nesta sessão. Essa ação não pode ser desfeita.", - "folders": "Pastas", - "github": "GitHub", - "local": "Local", "new chat": "Novo Chat", "new session": "Nova Sessão", - "repositories": "Repositórios" + "repositories": "Repositórios", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Pasta", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Modo de Isolamento", "isolationPicker.triggerAriaLabel": "Escolher Modo de Isolamento, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Aprovações", + "permissions.autoApprove": "Ignorar Aprovações", + "permissions.autoApprove.subtext": "Todas as chamadas de ferramenta são aprovadas automaticamente", + "permissions.autopilot": "Autopilot (Versão Prévia)", + "permissions.autopilot.subtext": "Itera de forma autônoma do início ao fim", + "permissions.default": "Aprovações padrão", + "permissions.default.subtext": "O Copilot usa suas configurações definidas", + "permissions.learnMore": "Saiba mais sobre permissões" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Seletor de Modelos", "modelPicker.auto": "Automático", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "Ignorar Aprovações", "permissions.autoApprove.label": "Ignorar Aprovações", "permissions.autoApprove.subtext": "Todas as chamadas de ferramenta são aprovadas automaticamente", - "permissions.autoApprove.warning.cancel": "Cancelar", - "permissions.autoApprove.warning.confirm": "Habilitar", - "permissions.autoApprove.warning.detail": "Ignorar Aprovações vai aprovar automaticamente todas as chamadas de ferramentas sem pedir confirmação. Isso inclui edições de arquivo, comandos do terminal e chamadas de ferramenta externas.\r\n\r\nPara definir esse nível de permissão como permissão inicial para novas sessões de chat, altere a configuração [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Habilitar Ignorar Aprovações?", "permissions.autopilot": "Autopilot (Versão prévia)", "permissions.autopilot.label": "Autopilot (Versão prévia)", "permissions.autopilot.subtext": "Itera de forma autônoma do início ao fim", - "permissions.autopilot.warning.cancel": "Cancelar", - "permissions.autopilot.warning.confirm": "Habilitar", - "permissions.autopilot.warning.detail": "O Autopilot aprovará automaticamente todas as chamadas de ferramenta e continuará trabalhando de forma autônoma até a tarefa ser concluída. O agente tomará decisões por você, sem pedir por confirmação.\r\n\r\nVocê pode interromper o agente a qualquer momento clicando no botão Parar. Isso se aplica somente à sessão atual.\r\n\r\nPara definir esse nível de permissão como permissão inicial para novas sessões de chat, altere a configuração [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Habilitar o Autopilot?", "permissions.default": "Aprovações Padrão", "permissions.default.label": "Aprovações Padrão", "permissions.default.subtext": "O Copilot usa suas configurações definidas", "permissions.learnMore": "Saiba mais sobre permissões" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Fechar Editor", - "maximizeMainEditorPart": "Maximizar Editor", + "closeMainEditorPart": "Fechar a Área do Editor", + "maximizeMainEditorPart": "Maximizar a Área do Editor", "openEditorInModal": "Abrir no Editor Modal", - "openModalEditorInEditor": "Abrir no Editor", - "restoreMainEditorPart": "Restaurar Editor" + "openModalEditorInEditor": "Abrir na Área do Editor", + "restoreMainEditorPart": "Restaurar a Área do Editor" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Recolher Pastas no Explorador", "explore": "Explorador", "files": "Arquivos", "miFiles": "Arqui&&vos", - "sessionsFilesViewIcon": "Ícone de visualização da exibição de arquivos na janela de sessões." + "sessionsFilesViewIcon": "Ícone de visualização da exibição de arquivos na janela de sessões.", + "syncChanges": "Sincronizar Alterações" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "As pastas e arquivos aparecerão aqui." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Ícone de exibição da exibição de logs na janela de sessões." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Organizações aprovadas:", - "accountGate.aria": "Entrada exigida pela política da organização", + "accountGate.approvedOrgs": "Organizações permitidas:", + "accountGate.aria": "Entrada obrigatória para o administrador", "accountGate.contactAdmin": "Entre em contato com seu administrador para obter mais informações.", - "accountGate.descriptionNoAccount": "Entre com uma conta do GitHub de uma organização aprovada para usar os Agentes.", - "accountGate.descriptionWithAccount": "A conta \"{0}\" não é membro de uma organização aprovada. Entre com uma conta do GitHub aprovada para usar os Agentes.", + "accountGate.descriptionNoAccount": "Seu administrador restringe Agentes a membros das organizações abaixo.", + "accountGate.descriptionWithAccount": "A conta \"{0}\" não é membro de uma organização permitida pelo administrador para Agentes.", "accountGate.learnMore": "Saiba mais", "accountGate.signIn": "Entrar", "accountGate.title": "Entrada Obrigatória", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Quando habilitado, encaminha o agente SSH local para o computador remoto durante conexões de host do agente SSH com hosts cuja configuração SSH tem `ForwardAgent yes`. Habilite isso somente para hosts confiáveis. O processo de host do agente remoto precisa ser reiniciado para que essa configuração entre em vigor.", + "chat.agentHost.localFilePermissions": "Concessões de sistema de arquivos por host para hosts de agente remoto. Mapeia um endereço de host do agente remoto para cadeias de caracteres de URI e o modo de acesso que o host recebeu (`r` para leitura, `rw` para leitura e gravação). Os hosts não podem ler nem gravar nenhum arquivo fora dos URIs concedidos sem pedir permissão; as permissões de URI incluem os descendentes. Essa configuração normalmente é mantida pelos prompts de permissão do host do agente e raramente é editada manualmente.", + "chat.agentHost.localFilePermissions.read": "Acesso somente leitura.", + "chat.agentHost.localFilePermissions.readWrite": "Acesso de leitura e gravação.", "chat.remoteAgentHosts": "Uma lista de endereços de host de agente remoto para conectar-se (por exemplo, \"localhost:3000\").", "chat.remoteAgentHosts.address": "O endereço do host de agente remoto (por exemplo, \"localhost:3000\").", "chat.remoteAgentHosts.autoConnect": "Conecte-se automaticamente ao túnel do desenvolvedor online e aos hosts de agente remoto configurados via SSH na inicialização. Quando desabilitado, as sessões em cache continuam visíveis, mas as conexões são feitas somente sob demanda.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "Selecione um túnel do desenvolvedor ao qual se conectar", "tunnelPickTitle": "Conectar-se por meio do Túnel do Desenvolvedor" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Adicionar Plug-in Remoto", + "remoteAgentHost.addPluginTooltip": "Adicione uma pasta de plugin que já existe neste host do agente remoto.", + "remoteAgentHost.pluginAlreadyConfigured": "''{0}'' já está configurado no {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Remover do Host Remoto", + "remoteAgentHost.selectPluginFolder": "Selecionar Pasta de Plug-in no {0}" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Falha ao se conectar ao host do agente remoto \"{0}\": {1}", "folders": "Pastas", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Tentando se conectar ao host do agente remoto...\r\n\r\nEndereço: {0}", "workspacePicker.hoverDisconnected": "O host do agente remoto está desconectado.", "workspacePicker.hoverDisconnectedAddr": "O host do agente remoto está desconectado.\r\n\r\nEndereço: {0}", + "workspacePicker.hoverIncompatible": "Não é possível conectar-se ao host do agente remoto: {0}\r\n\r\nEste cliente fala a versão do protocolo {1}.", + "workspacePicker.hoverIncompatibleAddr": "Não é possível conectar-se ao host do agente remoto: {0}\r\n\r\nEste cliente fala a versão do protocolo {1}.\r\n\r\nEndereço: {2}", + "workspacePicker.incompatibleValidationClient": "Versão de protocolo incompatível. Nós falamos {0}. Erro de {1}: {2}\r\n\r\n Certifique-se de que {3} e {1} estejam atualizados.", + "workspacePicker.incompatibleValidationServer": "Versão de protocolo incompatível. Falamos {0}, mas {1} fala {2}. Certifique-se de que {3} e {1} estejam atualizados.", "workspacePicker.openSettings": "Abrir Configurações", "workspacePicker.reconnect": "Reconectar", "workspacePicker.remoteOptionsTitle": "Opções para {0}", "workspacePicker.removeRemote": "Remover Remoto", "workspacePicker.showOutput": "Mostrar Resultado", "workspacePicker.statusConnecting": "Conectando-se", + "workspacePicker.statusIncompatible": "Incompatível", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Conectando ao túnel \"{0}\"..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "Localizar na Pasta...", + "miSearch": "&&Pesquisar", + "openSearch": "Pesquisar" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personalizações" }, @@ -4236,17 +4500,29 @@ "instructions": "Instruções", "mcpServers": "Servidores MCP", "plugins": "Plugins", + "sessions.customizations.sidebarMode": "Controla como a seção Personalizações na barra lateral Agentes é apresentada e o que acontece quando uma entrada é clicada.", + "sessions.customizations.sidebarMode.section": "Mostrar um item por categoria de personalização. Ao clicar em uma categoria, você é levado diretamente à seção dessa categoria no Editor de personalizações.", + "sessions.customizations.sidebarMode.single": "Mostrar uma única entrada \"Personalizações\" em vez de um item por categoria. Clicar nele abre a página de boas-vindas Personalizações.", + "sessions.customizations.sidebarMode.welcome": "Mostrar um item por categoria de personalização. Clicar em uma categoria abre a página de boas-vindas Personalizações.", "skills": "Habilidades" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Abrir Comparação de Arquivos", + "mobileOpenSessionChanges": "Abrir Alterações de Sessão" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Sessões", "agentSessionsViewIcon": "Ícone para Exibição de Sessões do Agente", "miSessions": "&&Sessões" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&Voltar", + "miSessionsForward": "&&Avançar", "newSession": "Nova Sessão", "recentSessions": "Sessões Recentes", "searchSessions": "Pesquisar sessões por nome", + "sessionsGoBack": "Voltar", + "sessionsGoForward": "Avançar", "showSessionsPicker": "Mostrar Seletor de Sessões", "untitledSession": "Nova Sessão" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "agora", "sessionItemAria": "{0}, criado {1}", "sessionsList": "Sessões", + "showLessAria": "Mostrar menos sessões", + "showLessCompact": "Mostrar menos", + "showLessWorkspacesAria": "Mostrar menos workspaces", + "showLessWorkspacesCompact": "Mostrar menos workspaces", "showMoreAria": "Mostrar mais {0} sessões", "showMoreCompact": "Mais {0}", + "showMoreWorkspacesAria": "Mostrar mais {0} workspaces", + "showMoreWorkspacesCompact": "Mais {0} workspaces", "today": "Hoje", "unknown": "Desconhecido", "working": "Trabalhando...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Concluído", "filterRead": "Leitura", + "groupByTime": "Agrupar por Hora", + "groupByWorkspace": "Agrupar por Workspace", "newCompact": "Novo", "newSessionButtonAriaLabel": "Nova Sessão ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Nova Sessão", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Nova Sessão", "resetFilters": "Redefinir", "sessionsHeader": "Sessões", + "sortByCreated": "Classificar por Criado", + "sortByUpdated": "Classificar por Atualizado", + "sortGroupSheet.group": "Grupo", + "sortGroupSheet.sort": "Classificar", + "sortGroupSheet.title": "Classificar", "statusCompleted": "Concluído", "statusFailed": "Falhou", "statusInProgress": "Em Andamento", @@ -4320,6 +4609,7 @@ "renameSession": "Renomear...", "renameSession.empty": "O título não pode ficar vazio", "renameSession.prompt": "Título da nova sessão de agente", + "restore": "Restaurar", "showAllSessions": "Mostrar Todas as Sessões", "showRecentSessions": "Mostrar Sessões Recentes", "sortByCreated": "Classificar por Data de Criação", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "Entrar com o GitHub", "walkthrough.signin.google": "Continuar com o Google", "walkthrough.signingIn": "Concluindo a configuração…", + "walkthrough.theme.ariaLabel": "Escolher um tema de cores", + "walkthrough.theme.continue": "Continuar", + "walkthrough.theme.subtitle": "Escolha um tema de cores para deixar com a sua cara. Você sempre poderá alterar isso depois.", + "walkthrough.theme.title": "Escolha Seu Tema", + "walkthrough.theme.useVSCodeTheme": "Usar Meu Tema {0} · {1}", "walkthrough.welcome.getStarted": "Introdução", "walkthrough.welcome.subtitle": "Seu aplicativo da plataforma IA, onde os agentes exploram, criam e iteram junto com você.", "walkthrough.welcome.tagline": "Boa Codificação por Meio de Agentes!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Configurações de acessibilidade", "advanced": "As configurações avançadas ficam ocultas por padrão no editor de configurações, a menos que o usuário escolha mostrar configurações avançadas.", + "config.property.agentsWindow.proposed": "A extensão \"{0}\" NÃO PODE usar a propriedade \"agentsWindow\" na configuração \"{1}\" sem habilitar a proposta de API \"agentsWindowConfiguration\".", "config.property.defaultConfiguration.warning": "Não é possível registrar os padrões de configuração para '{0}'. Somente os padrões para configurações de escopo substituíveis por computador, janela, recurso e linguagem são suportados.", "config.property.duplicate": "Não é possível registrar '{0}'. Esta propriedade já está registrada.", "config.property.preventDefaultConfiguration.warning": "Não é possível registrar padrões de configuração para '{0}'. Essa configuração não permite padrões de configuração de contribuição.", @@ -4628,6 +4924,9 @@ "invalid.title": "'configuration.title' precisa ser uma cadeia de caracteres", "language": "Idiomas", "preview": "As configurações de visualização podem ser usadas para experimentar novos recursos antes de serem finalizadas.", + "scope.agentsWindow": "Substituições de configuração para a janela Agentes. Permite especificar um valor padrão diferente e um comportamento somente leitura para essa configuração durante a execução na janela Agentes.\r\n\r\n**Observação**: esta é uma API proposta. Para usá-lo, as extensões devem incluir `agentsWindowConfiguration` em seus `enabledApiProposals`.", + "scope.agentsWindow.default": "O valor padrão para essa configuração na janela Agentes.", + "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.description": "Escopo no qual a configuração é aplicável. Os escopos disponíveis são `application`, `machine`, `window`, `resource` e `machine-overridable`.", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "Mostrar &&Área do Editor", "miStatusbar": "Barra de S&&tatus", "miToggleCenteredLayout": "&&Layout Centralizado", - "miToggleZenMode": "Modo Zen", "move second sidebar left": "Mover a Barra Lateral Secundária Esquerda", "move second sidebar right": "Mover a Barra Lateral Secundária Direita", "move side bar right": "Mover a Barra Lateral Primária para a Direita", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Ativar/Desativar Posição da Barra Lateral Primária", "toggleStatusbar": "Ativar/Desativar Visibilidade da Barra de Status", "toggleVisibility": "Visibilidade", - "toggleZenMode": "Ativar/Desativar Modo Zen", "top": "Superior", "zenMode": "Modo Zen", "zenModeIcon": "Representa o modo zen" @@ -5312,6 +5609,7 @@ "pin": "Fixar", "pinEditor": "Fixar Editor", "previousChangeIcon": "Ícone da ação de alteração anterior no editor de comparação.", + "reopenAsText": "Abrir como Texto", "reopenWith": "Reabrir o Editor com...", "share": "Compartilhar", "showOpenedEditors": "Mostrar Editores Abertos", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Desbloquear Grupo de Editor" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Configure [padrões glob](https://aka.ms/vscode-glob-patterns) para editores para exibições de comparação (por exemplo, `\"*.md\": \"vscode.markdown.preview.editor\"`). Eles substituem `workbench.editorAssociations` para comparações.", "editor.editorAssociations": "Configure [padrões glob](https://aka.ms/vscode-glob-patterns) para editores (por exemplo '\"*.hex\": \"hexEditor.hexedit\"'). Eles têm precedência sobre o comportamento padrão.", "editorLargeFileSizeConfirmation": "Controla o tamanho mínimo de um arquivo em MB antes de solicitar confirmação ao abrir no editor. Observe que essa configuração pode não se aplicar a todos os tipos de editor e ambientes.", "interactiveWindow": "Janela Interativa", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "A barra lateral secundária é visível por padrão.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "A barra lateral secundária é visível por padrão quando um espaço de trabalho é aberto.", "workbench.view.showQuietly": "Se uma extensão solicitar que uma exibição oculta seja mostrada, exiba um indicador de barra de status clicável.", - "wrapTabs": "Controla se as guias devem ser agrupadas em várias linhas ao exceder o espaço disponível ou se uma barra de rolagem deve aparecer em seu lugar. Esse valor é ignorado quando {0} não está definido como ''{1}''.", + "wrapTabs": "Controla se as guias devem ser agrupadas em várias linhas ao exceder o espaço disponível ou se uma barra de rolagem deve aparecer em seu lugar. Esse valor é ignorado quando {0} não está definido como ''{1}''." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Modo Zen", + "tabBar": "Barra de Guias", + "toggleZenMode": "Ativar/Desativar Modo Zen", "zenMode.centerLayout": "Controla se a ativação do modo Zen também centraliza o layout.", "zenMode.fullScreen": "Controla se a ativação do modo Zen também coloca o workbench no modo de tela inteira.", "zenMode.hideActivityBar": "Controla se ativar o modo Zen também oculta a barra de atividade na parte esquerda ou direita do workbench.", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Se todos os editores selecionados em um grupo têm um arquivo ou recurso sem título associado", "activeAuxiliary": "O identificador do painel auxiliar ativo", "activeCompareEditorCanSwap": "Se o editor de comparação ativo pode trocar de lado", + "activeCustomEditorDiffCanToggleLayout": "Se a comparação do editor personalizado ativo pode alternar entre o layout embutido e lado a lado", + "activeCustomEditorTextDiff": "Se a comparação do editor personalizado ativo é apoiada por documentos de texto", "activeEditor": "O identificador do editor ativo", "activeEditorAvailableEditorIds": "Os identificadores de editor disponíveis que são utilizáveis para o editor ativo", "activeEditorCanRevert": "Se o editor ativo pode reverter", @@ -6259,6 +6565,7 @@ "isFullscreen": "Se a janela principal está no modo de tela inteira", "isMainEditorCenteredLayout": "Se o layout centralizado está habilitado para o editor principal", "isSessionsWindow": "Se a janela atual é uma janela de sessões do agente.", + "isTopRightEditorGroup": "Se o grupo de editores é o grupo de editor superior direito na parte do editor", "isWindowAlwaysOnTop": "Se a janela está sempre no topo", "mainEditorAreaVisible": "Se a área do editor na janela principal está visível", "multipleEditorGroups": "Se há vários grupos de editores abertos", @@ -6504,13 +6811,6 @@ "successIn": "O comando do shell '{0}' foi instalado com êxito no CAMINHO.", "uninstall": "Desinstalar o comando '{0}' do CAMINHO" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "Abrir em Agentes", - "openInAgentsEnabled": "Controla se o botão Abrir em Agentes é mostrado na barra de título.", - "openInAgentsLabel": "Abrir em Agentes", - "toggle.openInAgents": "Abrir em Agentes", - "toggle.openInAgentsDescription": "Alternar a visibilidade do botão Abrir em Agentes na barra de título" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Fechar a Janela", "closeActive": "Fechar Janela Ativa", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Forneça informações sobre como abrir a notificação na Exibição Acessível.", "verbosity.replEditor.description": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade do editor REPL quando o editor REPL estiver focado.", "verbosity.scm": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade do controle do código-fonte quando a entrada estiver destacada.", - "verbosity.sessionsChat": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade do aplicativo Agentes quando a entrada do chat estiver focada.", + "verbosity.sessionsChat": "Forneça informações sobre como acessar o menu de ajuda de acessibilidade da janela de Agentes quando o campo de entrada do chat estiver em foco.", "verbosity.terminal.description": "Fornece informações sobre como acessar o menu de ajuda de acessibilidade do terminal quando o terminal estiver destacado.", "verbosity.terminalChatOutput.description": "Forneça informações sobre como abrir a saída do terminal de chat no Modo de Exibição Acessível.", "verbosity.walkthrough": "Forneça informações sobre como abrir o passo a passo em um Modo de Exibição Acessível.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Adicionar logs do console ao chat", "browser.addElementToChatAction": "Adicionar Elemento ao Chat", - "browser.addFocusedElementToChat": "Adicionar Elemento Prioritário ao Chat", "browser.agentSharingContentWarning.detail": "As páginas podem conter prompts ocultos que podem influenciar o comportamento do agente. Verifique novamente o conteúdo anexado antes de enviar.", "browser.agentSharingContentWarning.dontShowAgain": "Não mostrar novamente", "browser.agentSharingContentWarning.message": "Tenha cuidado ao anexar conteúdo de fontes não confiáveis.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "Compartilhando com o Agente", "browser.unshareWithAgent": "Parar de compartilhar com o agente", "browserCategory": "Navegador", - "consoleLogs": "Logs do console" + "consoleLogs": "Logs do console", + "workbench.browser.agentHostChatToolsEnabled": "Quando habilitadas, as ferramentas integradas do navegador são expostas como ferramentas fornecidas pelo cliente para sessões de host do agente na janela Sessões. Requer {0} e {1}." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Localizar Próximo", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Abrir Configurações", "browser.newTabAction": "Nova Guia", "browser.openAction": "Abrir Navegador Integrado", - "browser.openLocalhostLinks": "Quando habilitado, os links de localhost do terminal, do chat e de outras fontes serão abertos no Navegador Integrado em vez do navegador do sistema.", + "browser.openLocalhostLinks": "Quando habilitado, links de localhost (`localhost`, `127.0.0.1`, `[::1]`) e links de todas as interfaces (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`,`[::]`) provenientes do terminal, chat e outras fontes serão abertos no Navegador Integrado em vez do navegador do sistema.", "browser.openNewTab": "Nova guia Navegador Integrado", "browser.openOrListAction": "Navegador", "browser.quickOpenAction": "Abrir Rapidamente a Guia Navegador...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Isso abrirá {0} no navegador integrado. O agente poderá ler e interagir com o conteúdo.", "browser.open.confirmTitle": "Abrir página do navegador?", "browser.open.invocation": "Abrindo a página do navegador em {0}", + "browser.open.newPageOption": "Não, abra uma nova página no {0}", + "browser.open.noPagesOption": "Não - Não compartilhar nenhuma guia com o agente", "browser.open.past": "Página do navegador aberta em {0}", + "browser.open.prompt.invocation": "Solicitar que o usuário compartilhe uma guia do navegador", + "browser.open.prompt.past": "Usuário solicitado a compartilhar uma guia do navegador", "browser.open.result": "Aberto {0}", + "browser.open.shareExistingOption": "Sim, compartilhar \"{0}\" - {1}", + "browser.open.shareQuestion.message": "Compartilhar uma guia do navegador existente?", + "browser.open.shareQuestion.title": "Compartilhar Guia do Navegador", + "browser.open.sharedResult": "O usuário compartilhou {0}", "openBrowserTool.displayName": "Abrir página do navegador", "openBrowserTool.userDescription": "Abrir uma URL no navegador integrado" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Para navegar até o próximo prompt de usuário na conversa, invoque o comando \"Next User Prompt\"{0}.", "workbench.action.chat.previousUserPrompt": "Para navegar até o prompt de usuário anterior na conversa, invoque o comando \"Previous User Prompt\"{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Restaurar para o último ponto de verificação{0}.", - "workbench.action.chat.undoEdits": "- Desfazer edições{0}." + "workbench.action.chat.undoEdits": "- Desfazer edições{0}.", + "workbench.action.openAgentsWindow": "Para abrir a janela Agentes, invoque o comando Abrir janela Agentes{0}. No modo de leitor de tela, essa associação de teclas inclui Alt para evitar conflitos com atalhos de leitor de tela." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Foco na Lista de Chats", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Novo editor de chat ao lado", "interactiveSession.previousQuestion.label": "Chat: Pergunta Anterior", "interactiveSession.showContextUsage.label": "Mostrar Uso da Janela de Contexto", - "manageChat": "Gerenciar Chat", + "manageChat": "Gerenciar as Configurações do Copilot", "openChat": "Abrir Chat", "openChatCustomizations": "Abrir Personalizações", "openChatFeatureSettings": "Configurações de Chat", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Edições Sugeridas" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "Permitir", + "agentHost.permission.allowAlways": "Sempre Permitir", + "agentHost.permission.deny": "Negar", + "agentHost.permission.morePending": "Mais {0} solicitações aguardando", + "agentHost.permission.oneMorePending": "Mais 1 solicitação aguardando", + "agentHost.permission.read": "O host do agente remoto \"{0}\" deseja ler {1}", + "agentHost.permission.write": "O host do agente remoto \"{0}\" deseja gravar {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "A autenticação é necessária para iniciar uma sessão. Entre e tente novamente.", "chat.forked.fallbackTitle": "Sessão bifurcada", @@ -7948,7 +8266,7 @@ "unpin": "Desafixar" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Experimente o novo aplicativo Agentes" + "agentsBanner.tryAgentsAppLabel": "Experimente a nova janela Agentes" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "Nenhuma sessão correspondente", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Pergunte qualquer coisa ou descreva o que criar", "askTooltip": "Abrir Acesso Rápido ({0})", "askTooltip2": "Abrir Acesso Rápido", - "chatQuotaExceededButton": "Cota de mensagens de chat do plano GitHub Copilot Free atingida. Clique para ver detalhes.", "enterAgentSessionProjection": "Inserir a Projeção de Sessão do Agente", "enterAgentSessionProjectionTooltip": "Revisar as Alterações ({0})", "enterAgentSessionProjectionTooltipNoKey": "Revisar Alterações", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Ir para Arquivo ({0})", "openQuickOpenTooltip2": "Ir para Arquivo", "review": "Revisão", - "signInToChatSetup": "Entre para usar os recursos de IA...", "toggleChat": "Ativar/desativar chat", "unreadSessionsTooltip": "{0} sessões não lidas", "unreadSessionsTooltip1": "{0} sessão não lida" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Instruções carregadas automaticamente quando arquivos correspondentes fazem parte do contexto.", "copyFullPath": "Copiar o Caminho Completo", "copyRelativePath": "Copiar o Caminho Relativo", + "countAgents": "{0} agentes", + "countAgentsNoResults": "Nenhum agente encontrado", + "countAgentsNone": "Sem agentes", + "countAgentsOne": "1 agente", + "countAgentsOneResult": "1 agente encontrado", + "countAgentsResults": "{0} agentes encontrados", + "countHooks": "{0} ganchos", + "countHooksNoResults": "Nenhum gancho encontrado", + "countHooksNone": "Sem ganchos", + "countHooksOne": "1 gancho", + "countHooksOneResult": "1 gancho encontrado", + "countHooksResults": "{0} ganchos encontrados", + "countInstructions": "{0} arquivos de instrução", + "countInstructionsNoResults": "Nenhuma ida encontrada", + "countInstructionsNone": "Não há instruções", + "countInstructionsOne": "1 arquivo de instrução", + "countInstructionsOneResult": "1 arquivo de instrução encontrado", + "countInstructionsResults": "{0} arquivos de instrução encontrados", + "countPrompts": "Solicitações de {0}", + "countPromptsNoResults": "Nenhuma solicitação encontrada", + "countPromptsNone": "Sem avisos", + "countPromptsOne": "1 prompt", + "countPromptsOneResult": "1 prompt encontrado", + "countPromptsResults": "{0} prompts encontrados", + "countSkills": "{0} habilidades", + "countSkillsNoResults": "Nenhuma habilidade encontrada", + "countSkillsNone": "Sem habilidades", + "countSkillsOne": "1 habilidade", + "countSkillsOneResult": "1 habilidade encontrada", + "countSkillsResults": "{0} habilidades encontradas", "createFirstAgent": "Crie seu primeiro agente personalizado para começar", "createFirstHook": "Criar ganchos para executar comandos em eventos de ciclo de vida do agente", "createFirstInstructions": "Adicionar instruções para ensinar o Copilot sobre sua base de código", @@ -8143,7 +8489,7 @@ "hooksDescription": "Prompts executados em pontos específicos durante um ciclo de vida por meio de agentes.", "instructions": "Instruções", "instructionsDescription": "Defina as diretrizes e regras comuns que influenciam automaticamente como a IA gera código e manipula tarefas de desenvolvimento.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, desativado", "learnMoreAgents": "Saiba mais sobre os agentes personalizados", "learnMoreHooks": "Saiba mais sobre ganchos", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "Saiba mais sobre os arquivos de prompt", "learnMoreSkills": "Saiba mais sobre as habilidades do agente", "listAriaLabel": "Personalizações do Agente", - "localGroup": "Local", - "localGroupDescription": "Personalizações locais disponíveis para sincronização com o agente remoto.", "noAgents": "Ainda não há agentes", "noHooks": "Ainda não há ganchos", "noInstructions": "Ainda não há instruções", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Personalizações somente leitura fornecidas por plug-ins instalados.", "prompt": "Prompt", "promptsDescription": "Prompts reutilizáveis para tarefas de desenvolvimento comuns, como gerar código, executar revisões ou scaffolding de componentes.", + "remoteClientGroupShort": "Local", + "remoteHostGroupShort": "Remoto", "searchPlaceholder": "Digite para pesquisar...", "skill": "Habilidade", "skillsDescription": "Pastas de instruções, scripts e recursos que o Copilot carrega quando relevante para executar tarefas especializadas.", - "syncItem": "Adicionar {0} à sincronização", "tryDifferentSearch": "Tente um termo de pesquisa diferente", - "unsyncItem": "Remover {0} da sincronização", "userGroup": "Usuário", "userGroupDescription": "Personalizações armazenadas localmente em seu computador em uma localização central. Privado para você e disponível em todos os projetos.", "workspaceGroup": "Workspace", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "O agente ativo (tipo de sessão) no editor de Personalizações de Chat" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Instalar a Extensão de Personalização de Chat", "aiCustomizationManagementEditor": "Editor de Personalizações de Agente", "aiCustomizations": "Personalizações", "cannotDeleteExtension": "Não é Possível Excluir o Arquivo de Extensão", @@ -8201,6 +8546,7 @@ "disable": "Desabilitar", "enable": "Permitir", "generateDebugReport": "Gerar Relatório de Depuração de Personalização", + "installChatCustomizationExtension": "Instalar a Extensão de Personalização de Chat", "open": "Abrir", "openAICustomizations": "Abrir Personalizações", "openContainer": "Abrir a Pasta Que Contém", @@ -8210,9 +8556,6 @@ "revealInWindows": "Revelar no Explorador de Arquivos", "runPrompt": "Executar Prompt", "showPlugin": "Mostrar Plug-in", - "troubleshoot": "Solucionar problemas", - "troubleshootInline": "Solucionar problemas", - "troubleshootItem": "Solucionar problemas", "uninstallPlugin": "Desinstalar Plug-in", "uninstallPluginBtn": "Desinstalar Plug-in" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "Voltar aos plug-ins", "backToPluginListTooltip": "Voltar aos plug-ins", "cancelSaveTarget": "Cancelar", + "customizationPreviewAriaLabel": "Visualização de personalização", "editorActionButtonFailed": "Falha ao concluir a ação do prompt.", + "editorEditRawButtonLabel": "Editar", + "editorEditRawButtonTooltip": "Editar o arquivo markdown original", + "editorPreviewButtonLabel": "Visualizar", + "editorPreviewButtonTooltip": "Mostrar a visualização estruturada", + "editorViewRawButtonLabel": "Ver Original", + "editorViewRawButtonTooltip": "Mostrar o arquivo markdown original", "homeButton": "Visão geral", "homeButtonTooltip": "Voltar à visão geral", "hooks": "Ganchos", @@ -8245,6 +8595,12 @@ "overview": "Visão geral", "plugins": "Plug-ins", "pluginsDesc": "Instale e gerencie plug-ins de agente que adicionam ferramentas, habilidades e integrações adicionais.", + "previewFieldHelpAriaLabel": "Mostrar ajuda para ''{0}''", + "previewHeaderIssuesDescription": "Alterne para a exibição original para corrigir as entradas de metadados inválidas ou sem suporte.", + "previewHeaderIssuesTitle": "Problemas de cabeçalho detectados", + "previewNoBody": "Nenhum corpo markdown encontrado neste arquivo.", + "previewNoFrontMatter": "Nenhum metadado encontrado neste arquivo.", + "previewUnknownFieldDescription": "Campo de metadados personalizado `{0}`.", "prompts": "Prompts", "promptsDesc": "Modelos de prompt reutilizáveis que podem ser invocados como comandos de barra.", "saveBuiltinCopyAndChooseLocation": "Salvar substituição", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "Selecionar Workspace, Usuário ou Cancelar", "saveCustomizationOnExitFailed": "Não foi possível salvar as alterações em {0}.", "saved": "Salvo", + "sectionAriaLabelWithCount": "{0}, {1} itens", "sectionsAriaLabel": "Seções de Personalização do Agente", "selectHarness": "Selecionar destino de personalização", "selectTargetDirectory": "Selecione um diretório para o novo arquivo de personalização", @@ -8269,6 +8626,7 @@ "agents": "Agentes", "agentsDesc": "Defina agentes personalizados com personas especializadas, acesso a ferramentas e instruções para tarefas específicas.", "browse": "Procurar...", + "browseCategoryAriaLabel": "Procurar {0}...", "gettingStartedDesc": "Descreva as suas preferências e convenções para criar rascunhos de agentes, habilidades e instruções.", "gettingStartedTitle": "Personalizar o seu agente", "hooks": "Hooks", @@ -8278,6 +8636,7 @@ "mcpServers": "Servidores MCP", "mcpServersDesc": "Conecte servidores de ferramentas externos que estendem recursos de IA com ferramentas personalizadas e fontes de dados.", "new": "Novidade...", + "newCategoryAriaLabel": "Novo {0}...", "plugins": "Plugins", "pluginsDesc": "Instale e gerencie plug-ins de agente que adicionam ferramentas, habilidades e integrações adicionais.", "sentToChat": "Enviado para o chat ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Adicionar uma configuração de servidor MCP para começar", "addServer": "Adicionar Servidor", "addServerTooltip": "Adicionar Servidor", - "bridged": "Ponte", - "bridgedHover": "Este servidor é gerenciado por VS Code e encaminhado para todas as sessões de agente compatíveis.", "browseMarketplace": "Procurar no Marketplace", "builtInGroup": "Interno", "builtInGroupDescription": "Servidores MCP integrados ao VS Code. Elas estão disponíveis automaticamente.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "Os servidores MCP configurados nas configurações do workspace, compartilhados com sua equipe por meio do controle de versão." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Adicionar Plug-in", + "addRemotePlugins": "Use a barra de ferramentas para adicionar plug-ins remotos ou instalar plug-ins de uma fonte.", "browseMarketplace": "Procurar no Marketplace", + "browseMarketplaceUnsupportedWeb": "A opção Procurar no Marketplace não está disponível no VS Code para a Web.", "browseToAdd": "Navegue pelo marketplace para descobrir e instalar plug-ins", "byPublisher": "por {0}", "collapsed": "recolhido", "createPlugin": "Criar Plugin", - "createPluginTooltip": "Criar Plugin", - "disabled": "Desabilitado", - "disabledGroup": "Desabilitado", - "disabledGroupDescription": "Plug-ins instalados, mas desabilitados no momento. Permitir que eles usem suas funcionalidades.", + "disablePlugin": "Desabilitar {0} da sincronização", + "disabledGroup": "Desabilitado Localmente", + "disabledGroupDescription": "Plug-ins instalados neste cliente, mas desabilitados no momento.", "emptyMarketplace": "Nenhum plug-in disponível", - "enabled": "Habilitado", - "enabledGroup": "Habilitado", - "enabledGroupDescription": "Os plug-ins que estão ativos no momento e que fornecem comandos, habilidades, agentes e outros recursos.", + "enablePlugin": "Habilitar {0} para sincronização", + "enabledGroup": "Habilitado Localmente", + "enabledGroupDescription": "Plug-ins instalados neste cliente e disponíveis para sincronizar com a sessão remota.", "expanded": "expandido", "install": "Instalar", "installFromSource": "Instalar Plug-in da Origem", - "installFromSourceTooltip": "Instalar Plug-in da Origem", "installed": "Instalado", "installing": "Instalando...", "learnMorePlugins": "Saiba mais sobre os plug-ins de agente", "loadingMarketplace": "Carregando marketplace...", "marketplaceError": "Não é possível carregar o marketplace", + "morePluginAddActions": "Mais Ações para Adicionar Plug-in...", "noMarketplaceResults": "Nenhum plug-in corresponde a ''{0}''", "noMatchingPlugins": "Nenhum plug-in corresponde a ''{0}''", "noPlugins": "Nenhum plug-in instalado", + "noRemotePlugins": "Nenhum plug-in configurado", "pluginGroupAriaLabel": "{0}, {1} itens, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Desabilitado", + "pluginInstalledItemAriaLabelEnabled": "{0}. Habilitado", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Estenda seu agente de IA com plug-ins que adicionam comandos, habilidades, agentes, ganchos e servidores MCP de pacotes reutilizáveis.", "pluginsDisabledByPolicy": "A integração de plug-ins no chat está desabilitada por sua organização. Entre em contato com o administrador da sua organização para obter mais informações.", "pluginsDisabledBySettingPrefix": "Os plug-ins estão desabilitados nas configurações. ", "pluginsDisabledSettingLink": "Configurar nas configurações.", "pluginsDisabledTitle": "Os plug-ins foram desabilitados", "pluginsListAriaLabel": "Plug-ins", + "remoteHostGroup": "Remoto", + "remoteHostGroupDescription": "Plug-ins configurados diretamente no host do agente remoto e disponíveis sem sincronização local.", + "remotePluginDegraded": "Aviso", + "remotePluginDisabled": "Desabilitado", + "remotePluginError": "Erro", + "remotePluginLoaded": "Carregado", + "remotePluginLoading": "Carregando", "searchMarketplacePlaceholder": "Pesquisar marketplace de plug-ins...", "searchPluginsPlaceholder": "Digite para pesquisar...", - "syncPlugin": "Adicionar {0} à sincronização", "tryAgainLater": "Verifique a conexão e tente novamente", - "tryDifferentSearch": "Tente um termo de pesquisa diferente", - "unsyncPlugin": "Remover {0} da sincronização" + "tryDifferentSearch": "Tente um termo de pesquisa diferente" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "sempre adicionado", @@ -8416,6 +8784,13 @@ "chat.attachment": "Contexto anexado, {0}", "chat.attachment.clearButton": "Remover do contexto", "chat.attachment.withDeleteHint": "{0} (Excluir)", + "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.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.", + "chat.browserViewNotShared.aria": "Página do navegador não compartilhada com o agente, {0}", "chat.clickToViewContents": "Clique para exibir o conteúdo de: {0}", "chat.elementAttachment": "Elemento anexado, {0}", "chat.elementHover.attributes": "ATRIBUTOS", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "Adicionar {0} ao contexto", "cell.lowercase": "célula", + "chat.implicitBrowserContext": "Contexto de navegador sugerido, {0}", "chat.implicitFileContext": "Contexto sugerido, {0}, {1}", "chat.implicitFileContextWithRange": "Contexto sugerido, {0}, {1}, da linha {2} à linha {3}", "chat.implicitStringContext": "Contexto sugerido, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Use {0}", "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 {1} estiver habilitado, isso também configurará a rede da área restrita do terminal. Dá suporte a curingas como {2}. Quando as listas permitidas e negadas estão vazias, todos os domínios são bloqueados. Domínios negados (consulte {3}) têm precedência.", - "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. Quando {1} estiver habilitado, isso também configurará a rede da área restrita do terminal. Tem precedência sobre {2}. Dá suporte a curingas como {3}.", + "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 {1} estiver definido como {2}, todos os domínios serão permitidos. Dá suporte a curingas como {3}. Quando as listas permitidas e negadas estão vazias, todos os domínios são bloqueados. Domínios negados (veja {4}) têm precedência.", + "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 {1} está definido como {2}. Tem precedência sobre {3}. Dá suporte a curingas como {4}.", "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.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "As partes pensativas serão expandidas primeiro e depois recolhidas quando chegarmos a uma parte que não esteja pensativa.", "chat.agent.thinkingMode.fixedScrolling": "Mostre o pensamento em um painel de streaming com altura fixa que rola automaticamente; clique no cabeçalho para expandir para a altura total.", "chat.agent.thinkingStyle": "Controla como o pensamento é renderizado.", + "chat.agentHost.ahpJsonlLogging": "Quando habilitado, registra todas as mensagens de transporte AHP para conexões de host de agente para arquivos JSONL no diretório de log da janela.", + "chat.agentHost.claudeAgent.path": "Experimental, somente para teste local. Caminho absoluto para um pacote `@anthropic-ai/claude-agent-sdk` instalado localmente. Quando definido, o provedor de agente do Claude é registrado dentro do host do agente e o SDK é carregado a partir desse caminho. Requer `#chat.agentHost.enabled#`. O processo de host do agente deve ser reiniciado para que as alterações entrem em vigor. Essa configuração será removida depois que o SDK for entregue por meio do Marketplace de Extensões.", "chat.agentHost.clientTools": "Nomes de referência de ferramentas a serem exibidos como ferramentas fornecidas pelo cliente nas sessões do host do agente.", "chat.agentHost.enabled": "Quando habilitado, alguns agentes são executados em um processo de host de agente separado.", "chat.agentHost.ipcLogging": "Quando habilitado, registra todo o tráfego IPC de cada host de agente em um canal de saída dedicado.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "Ao aplicar edições, mostre uma animação de progresso na pilha de blocos de código. Se desabilitado, mostra a porcentagem de progresso.", "chat.contextUsage.enabled": "Mostrar o indicador de uso da janela de contexto na entrada do chat.", "chat.customizations.harnessSelector.enabled": "Controla se o seletor de agente é mostrado na barra lateral do editor de Personalizações de Chat. Quando desabilitado, o editor sempre mostra todas as personalizações sem filtragem.", + "chat.customizations.structuredPreview.enabled": "Controla se o editor de Personalizações de Chat mostra uma visualização estruturada para arquivos de personalização de markdown (agentes, habilidades, instruções, prompts). Quando desativado, o editor sempre abre o markdown bruto no editor de código incorporado.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "Quando habilitados, os agentes personalizados mostrados no seletor de modo de chat são originados do serviço de personalização (com escopo por tipo de sessão), em vez do serviço de prompts.", "chat.detectParticipant.enabled": "Habilita a detecção automática do participante do chat para o chat do painel.", "chat.disableAIFeatures": "Desabilite e oculte os recursos internos de IA fornecidos pelo GitHub Copilot, incluindo sugestões de chat e embutidas.", "chat.editMode.hidden": "Quando habilitado, oculta o modo de Edição do seletor de modo de chat.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Armazena o conteúdo em buffer até uma quebra de parágrafo antes da renderização.", "chat.experimental.incrementalRendering.buffering.word": "Revela o conteúdo palavra por palavra.", "chat.experimental.incrementalRendering.enabled": "Habilita a renderização incremental com animação opcional em nível de bloco ao transmitir respostas de chat.", - "chat.experimental.symbolTools.cacheStable": "Quando habilitadas, as ferramentas de renomeação e list-code-usages são sempre registradas com uma descrição estática (sem lista por idioma). Isso estabiliza os bytes da matriz de ferramentas entre as solicitações, para que os caches de prompt sobrevivam às ativações de extensões de linguagem no meio das rodadas. O comportamento das ferramentas não muda: linguagens não suportadas ainda geram erro na hora da invocação.", "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.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Controla o modo de seletor de permissões padrão das novas sessões de chat. Você ainda pode alterar o modo de permissão por sessão e cada sessão se lembra do modo de permissão que foi usado. Se a política empresarial desabilitar a aprovação automática, novas sessões usarão as Aprovações Padrão.", "chat.persistentProgress.enabled": "Sempre mostre o progresso no chat.", "chat.planAgent.defaultModel.description": "Selecione o modelo de linguagem padrão a ser usado para o agente do plano entre os provedores disponíveis.", + "chat.planReview.inlineEditor.enabled": "Quando habilitado, o widget de revisão de plano monta um editor embutido, em vez de em uma guia separada do editor.", "chat.pluginLocations": "Diretórios de plug-in a serem descobertos. Cada chave é um caminho que aponta diretamente para uma pasta de plug-in, e o valor habilita (`true`) ou desabilita (`false`) o plug-in. Os caminhos podem ser absolutos, relativos à raiz do workspace ou começar com `~/` para o diretório base do usuário.", "chat.plugins.enabled": "Habilitar a integração do plug-in do agente no chat.", "chat.plugins.marketplaces": "Marketplaces de plug-in para consultar. As entradas podem ser abreviações do GitHub (`owner/repo`), URIs diretos do repositório Git (`https://...git`, `ssh://...git` ou `git@host:path.git`) ou URIs de repositório local (`file:///...`). As entradas equivalentes de abreviação do GitHub e URI são removidas como duplicadas.", - "chat.progressBorder.enabled": "Mostre uma borda gradiente animada ao redor da entrada do chat enquanto o agente está trabalhando ou pensando. Quando habilitada, isso substitui {0} para desativado.", + "chat.progressBorder.enabled": "Mostre uma borda gradiente animada ao redor da entrada do chat enquanto o agente está trabalhando ou pensando. Quando habilitado e o movimento reduzido não está habilitado, isso desativa {0}. Não tem efeito quando o movimento reduzido está habilitado.", "chat.promptFileLocations.invalidPath": "Os caminhos devem ser relativos ou começar com '~/'. Caminhos absolutos e separadores '\\' não têm suporte. Os padrões glob estão preteridos e serão removidos em versões futuras.", "chat.promptFilesRecommendations.description": "Configurar quais arquivos de prompt recomendar na exibição de boas-vindas do chat. Cada chave é um nome de arquivo de prompt e o valor pode ser `true` para sempre recomendar, `false` para nunca recomendar ou uma expressão de [cláusula when](https://aka.ms/vscode-when-clause), como `resourceExtname == .js` ou `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Recomendações de Arquivo de Prompt", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "Controla se a última sessão foi restaurada no painel após a reinicialização.", "chat.reusablePrompts.config.locations.description": "Especificar a localização dos arquivos de prompt reutilizáveis (`*{0}`) que podem ser executados em sessões de chat. [Saiba mais]({1}).\r\n\r\nOs caminhos relativos são resolvidos a partir da pasta raiz do seu espaço de trabalho.", "chat.reusablePrompts.config.locations.title": "Locais do Arquivo de Prompt", - "chat.sendElementsToChat.attachCSS": "Controla se o CSS do elemento selecionado será adicionado ao chat.", "chat.sendElementsToChat.attachImages": "Controla se uma captura de tela do elemento selecionado será adicionada ao chat.", - "chat.signInTitleBar": "Controla a exibição de um botão de entrada na barra de título para usuários que não estão conectados.", + "chat.sessionSync.enabled": "Habilite a sincronização de sessão para GitHub.com. Quando habilitados, os dados de sessão do Copilot são sincronizados com sua conta do GitHub para acesso entre dispositivos e insights mais avançados. Requer que o acompanhamento de sessão local também seja habilitado.", + "chat.sessionSync.enabled.policy": "Habilite a sincronização de sessão para GitHub.com para o histórico de sessões do Copilot entre dispositivos. Quando desabilitados pela política da organização, os dados da sessão são mantidos somente localmente.", + "chat.sessionSync.excludeRepositories": "Padrões de repositório a serem excluídos da sincronização de sessão. Use nomes exatos de `owner/repo` ou padrões glob como `my-org/*`. As sessões de repositórios correspondentes serão armazenadas somente localmente.", "chat.subagents.allowInvocationsFromSubagents": "Permitir que subagentes invoquem subagentes.", "chat.subagents.allowInvocationsFromSubagents.md": "Controla se subagentes podem invocar outros subagentes. Quando habilitado, o aninhamento é limitado a uma profundidade máxima de 5.", "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.", + "chat.titleBar.signIn.enabled": "Controla se o botão Entrar no Copilot é mostrado na barra de título quando desconectado. Quando desabilitada, a funcionalidade Entrar volta para a barra de status.", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "Controla se as edições feitas pelo agente são aprovadas automaticamente. O padrão é aprovar todas as edições, exceto aquelas feitas em determinados arquivos que podem causar efeitos colaterais imediatos, como `**/.vscode/*.json`.\r\n\r\nDefina como `true` para aprovar automaticamente as edições de arquivos correspondentes, `false` para sempre exigir aprovação explícita. O último padrão que corresponder a um determinado arquivo determinará se a edição será aprovada automaticamente.", "chat.tools.autoExpandFailures": "Quando habilitadas, as falhas de ferramentas são expandidas automaticamente na interface do chat para mostrar detalhes do erro.", + "chat.tools.compressOutput.enabled": "Saída da ferramenta pós-processo (por exemplo, `git diff`, `ls -l` ou `npm install`) para reduzir o uso do token antes que ele seja enviado para o modelo.", "chat.tools.confirmationCarousel": "Quando habilitado, várias confirmações de ferramenta são agrupadas em um carrossel acima da entrada.", "chat.tools.eligibleForAutoApproval": "Controla quais ferramentas estão qualificadas para aprovação automática. As ferramentas definidas como \"false\" sempre apresentarão uma confirmação e nunca oferecerão a opção de aprovação automática. O comportamento padrão (ou definir uma ferramenta como \"true\") pode resultar na ferramenta oferecer opções de aprovação automática.", "chat.tools.fetchPage.approvedUrls": "Controla quais URLs são aprovadas automaticamente quando solicitadas por ferramentas de chat. As chaves são padrões de URL e valores podem ser `true` para aprovar solicitações e respostas, `false` para negar ou um objeto com propriedades `approveRequest` e `approveResponse` para controle granular.\r\n\r\nExemplos:\r\n- `\"https://example.com\": true` — Aprovar todas as solicitações para example.com\r\n- `\"https://*.example.com\": true` — Aprovar todas as solicitações para qualquer subdomínio de example.com\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` — Aprovar solicitações, mas não respostas para caminhos example.com/api", "chat.tools.renameTool.enabled": "Controla se a ferramenta de renomeação está disponível para renomear símbolos de código no workspace.", + "chat.tools.riskAssessment.enabled": "Quando habilitadas, as confirmações da ferramenta do terminal mostram um nível de risco gerado por LLM (Seguro/Cuidado/Revisar com atenção) e uma breve explicação.", + "chat.tools.riskAssessment.model": "A ID do modelo de linguagem usada para gerar as avaliações de risco das ferramentas. Deve ser um modelo pequeno e rápido.", "chat.tools.terminal.simpleCollapsible": "Quando habilitadas, as chamadas de ferramenta do terminal são sempre exibidas em um contêiner recolhível com uma exibição simplificada.", "chat.tools.todos.showWidget": "Controla se o widget da lista de tarefas pendentes deve ser mostrado acima da entrada do chat. Quando habilitado, o widget exibe itens de tarefas pendentes criados pelo agente e é atualizado conforme ocorre progresso.", "chat.tools.usagesTool.enabled": "Controla se a ferramenta de usos está disponível para localizar referências, definições e implementações de símbolos de código.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "Total de arquivos: {0}", "chatDebug.unknown": "desconhecido" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Todos os componentes são idênticos entre A e B.", + "chatDebug.cache.badge.contentDrift": "descompasso de conteúdo", + "chatDebug.cache.badge.identical": "Idêntico", + "chatDebug.cache.badge.lengthChange": "alteração de tamanho", + "chatDebug.cache.badge.onlyA": "somente em A", + "chatDebug.cache.badge.onlyB": "somente em B", + "chatDebug.cache.breakAt": "No {0} — {1}", + "chatDebug.cache.breakLineTooltip": "Quebra de cache em mensagens[{0}]", + "chatDebug.cache.cacheHit": "ocorrência no cache", + "chatDebug.cache.cachedTok": "tok armazenado em cache", + "chatDebug.cache.charsTotal": "{0} caracteres", + "chatDebug.cache.componentSizes": "{0} → {1} caracteres", + "chatDebug.cache.componentsHeading": "Componentes", + "chatDebug.cache.continuationComponentsNote": "Essa solicitação usa previous_response_id, portanto, as mensagens de entrada não são posicionadas em comparação com a solicitação anterior. Os componentes abaixo mostram alterações na forma da chave de cache; o delta de continuação atual é mostrado separadamente.", + "chatDebug.cache.continuationDeltaAlsoChanged": "O delta de fio visível também foi alterado em {0}. Isso é esperado ao comparar solicitações de continuação consecutivas de tipos diferentes, como tool_search_output seguidas por uma nova entrada do usuário.", + "chatDebug.cache.continuationDeltaBreak": "O delta de transmissão capturado foi alterado em {0} — {1}. Essa é uma comparação delta a delta entre solicitações consecutivas de API de Respostas, não o prefixo de prompt reconstruído completo.", + "chatDebug.cache.continuationNoDeltaBreak": "Nenhuma divergência detectada no delta de transmissão capturado. O prefixo completo do prompt reconstruído fica do lado do provedor para esta solicitação de continuação.", + "chatDebug.cache.diffSideA": "Anterior · {0} caracteres", + "chatDebug.cache.diffSideB": "Atual · {0} caracteres", + "chatDebug.cache.diffSummary": "Resumo da comparação", + "chatDebug.cache.driftLegend": "descompasso", + "chatDebug.cache.duration": "duração", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0}% de ocorrência no cache — provável expiração do cache", + "chatDebug.cache.expirationNote": "O prefixo do prompt corresponde, mas o modelo ainda o trata como uma nova solicitação. Provavelmente, a entrada armazenada em cache expirou entre as solicitações.", + "chatDebug.cache.firstMessage": "a primeira mensagem", + "chatDebug.cache.firstRequest": "Primeira solicitação na sessão", + "chatDebug.cache.firstRequestNote": "Ocorrência de cache relatada pelo OTel. Não há nada anterior nesta sessão para comparar — o prompt do sistema e as ferramentas ainda podem corresponder ao cache de uma sessão anterior.", + "chatDebug.cache.hitChip": "[cache {0}%]", + "chatDebug.cache.hitHeadline": "{0}% de ocorrência no cache", + "chatDebug.cache.inputTok": "tok de entrada", + "chatDebug.cache.kind.added": "mensagem {0} adicionada ({1} caracteres)", + "chatDebug.cache.kind.addedNoSize": "mensagem {0} adicionada", + "chatDebug.cache.kind.contentDrift": "{0} corpo da mensagem alterado ({1} caracteres)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} corpo da mensagem alterado", + "chatDebug.cache.kind.dropped": "mensagem {0} anterior descartada", + "chatDebug.cache.kind.lengthChange": "{0} mensagem redimensionada para {1} caracteres", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} tamanho da mensagem alterado", + "chatDebug.cache.laneCurrent": "Atual", + "chatDebug.cache.lanePrevious": "Anterior", + "chatDebug.cache.legend.toolSearch": "pesquisa de ferramentas", + "chatDebug.cache.legend.tools": "ferramentas (catálogo)", + "chatDebug.cache.lossLine": "Perdido: {0} tokens ({1}% desta solicitação)", + "chatDebug.cache.model": "modelo", + "chatDebug.cache.modelTurn": "Turno do Modelo", + "chatDebug.cache.msChip": "[{0}ms]", + "chatDebug.cache.noBreak": "Nenhuma divergência de prefixo detectada.", + "chatDebug.cache.noTurns": "Ainda não há turnos de modelo registrados para esta sessão.", + "chatDebug.cache.notPresent": "(não está presente)", + "chatDebug.cache.optionsBanner": "Opções alteradas: {0}", + "chatDebug.cache.optionsBroke": "Opções de solicitação alteradas — o cache foi invalidado mesmo com o prefixo da mensagem correspondente.", + "chatDebug.cache.optionsCurr": "Atual", + "chatDebug.cache.optionsKey": "Opção", + "chatDebug.cache.optionsPrev": "Anterior", + "chatDebug.cache.performance": "Desempenho do cache", + "chatDebug.cache.previousRequest": "Solicitação anterior", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "ID da solicitação: {0}", + "chatDebug.cache.requestOptionsHeading": "Opções da Solicitação", + "chatDebug.cache.requestShape": "forma", + "chatDebug.cache.requestShape.continuation": "Continuação da API de Respostas", + "chatDebug.cache.requestShape.continuationDescription": "Continuação da API de Respostas: a entrada exibida é apenas o delta enviado pela transmissão. O provedor reconstrói o contexto anterior da ID de resposta anterior.", + "chatDebug.cache.requestShape.fullInput": "solicitação de entrada completa", + "chatDebug.cache.requestShape.toolOutput": "continuação da saída da ferramenta", + "chatDebug.cache.requestShape.toolOutputDescription": "Continuação da API de respostas: a entrada exibida é apenas o delta de saída da ferramenta enviado pela transmissão. O provedor reconstrói o contexto anterior da ID de resposta anterior.", + "chatDebug.cache.requestShape.toolOutputRequest": "solicitação de saída da ferramenta", + "chatDebug.cache.requestShape.toolSearch": "continuação de tool_search_output", + "chatDebug.cache.requestShape.toolSearchDescription": "Continuação da API de Respostas: a entrada exibida é apenas o delta de pesquisa de ferramentas enviado pela transmissão. O provedor reconstrói o contexto anterior da ID de resposta anterior.", + "chatDebug.cache.requestShape.toolSearchRequest": "solicitação de tool_search_output", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "Esta solicitação contém um item tool_search_output da API de Respostas. Nenhum marcador de continuação da resposta anterior foi capturado, então a entrada exibida pode ser uma solicitação completa ou uma solicitação recortada do histórico, e não apenas um delta de continuação.", + "chatDebug.cache.requestTitle": "Solicitação", + "chatDebug.cache.signatureHeading": "Assinatura do Prompt", + "chatDebug.cache.signatureSummaryBreakComponent": "{0} de {1} caracteres reutilizados · quebra em {2}", + "chatDebug.cache.signatureSummaryClean": "{0} de {1} caracteres reutilizados · nenhuma divergência detectada", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "{0} adicionado nesta solicitação", + "chatDebug.cache.summaryChanged": "{0} alterado no local", + "chatDebug.cache.summaryDropped": "{0} removido da anterior", + "chatDebug.cache.summaryIdentical": "{0} idêntico", + "chatDebug.cache.systemBroke": "As instruções do sistema foram alteradas — o cache foi invalidado, embora o prefixo da mensagem corresponda.", + "chatDebug.cache.systemComponent": "sistema", + "chatDebug.cache.toggleGroup": "Alternar grupo", + "chatDebug.cache.tokensReused": "{0} de {1} tokens de entrada reutilizados", + "chatDebug.cache.toolsBroke": "Definições de ferramenta alteradas — o catálogo de ferramentas disponíveis difere entre solicitações, o que invalida o cache, mesmo que o prefixo da mensagem corresponda.", + "chatDebug.cache.toolsComponent": "catálogo de ferramentas", + "chatDebug.cache.truncatedBoth": "Ambos os lados truncados pelo limite de atributo OTel (os originais tinham {0} e {1} caracteres) — a comparação pode estar incompleta.", + "chatDebug.cache.truncatedOne": "{0} lado truncado pelo limite de atributo OTel (o original tinha {1} caracteres) — a comparação pode ser parcial.", + "chatDebug.cache.truncatedSideCurr": "Atual", + "chatDebug.cache.truncatedSidePrev": "Anterior", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "Turno {0}: {1}", + "chatDebug.cache.turnHelp": "Clique para comparar esta solicitação com a anterior", + "chatDebug.cache.uncachedLine": "Sem cache nesta solicitação: {0} tokens ({1}% desta solicitação)", + "chatDebug.cache.unknownPrompt": "(nenhum prompt capturado)", + "chatDebug.cache.visibleSignatureHeading": "Assinatura de Solicitação Visível", + "chatDebug.cache.visibleSignatureNote": "Para continuações da API de Respostas, isso mostra as entradas de solicitação capturadas: instruções do sistema, ferramentas enviadas nessa solicitação e o delta de entrada visível. O estado da conversa anterior é referenciado pela ID de resposta anterior e não é expandido aqui.", + "chatDebug.cache.visibleSignatureSummaryBreak": "{0} de {1} caracteres de solicitação capturados correspondem antes do primeiro descompasso capturado: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{0} de {1} caracteres de solicitação capturados correspondem · nenhuma divergência capturada detectada", + "chatDebug.cache.visibleWireInput": "Entrada de fio visível", + "chatDebug.cache.whereBroke": "Onde o cache falhou", + "chatDebug.cacheExplorer": "Explorador de Cache", + "chatDebug.cacheExplorer.title": "Explorador de Cache — Comparação de Prefixo", + "chatDebug.title": "Logs de Depuração do Agente" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Fechar", "chatDebug.copyToClipboard": "Copiar", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Agente: {0}", "chatDebug.detail.agentResponse": "Resposta do Agente: {0}", + "chatDebug.detail.cachedTokens": "Tokens armazenados em cache: {0}", "chatDebug.detail.callId": "ID da Chamada: {0}", "chatDebug.detail.description": "Descrição: {0}", "chatDebug.detail.durationMs": "Duração: {0} ms", @@ -8793,6 +9284,7 @@ "tokenCount": "{0} tokens", "toolCallLabel": "Chamada de Ferramenta", "toolCallsCount": "{0} chamadas", + "tooltipCachedTokens": "Tokens armazenados em cache: {0}", "tooltipDuration": "Duração: {0}", "tooltipInput": "Entrada: {0}", "tooltipInputTokens": "Tokens de entrada: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Resposta do agente: {0}", + "chatDebug.aria.cachedTokens": " {0} armazenado em cache", "chatDebug.aria.model": "modelo", - "chatDebug.aria.modelTurn": "Interação do modelo: {0}{1}", + "chatDebug.aria.modelTurn": "Turno do modelo: {0}{1}{2}", "chatDebug.aria.subagent": "Subagente: {0}{1}", "chatDebug.aria.tokenCount": " {0} tokens", "chatDebug.aria.toolCall": "Chamada de ferramenta: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Fluxograma do Agente", + "chatDebug.cacheExplorer": "Explorador de Cache", "chatDebug.detail.created": "Criado", "chatDebug.detail.lastActivity": "Última Atividade", "chatDebug.detail.location": "Local", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Editor embutido", "chatDebug.location.notebook": "Notebook", "chatDebug.location.terminal": "Terminal", + "chatDebug.metric.copilotUsage": "Uso do Copilot (AIC)", "chatDebug.metric.errors": "Erros", "chatDebug.metric.modelTurns": "Interações do Modelo", "chatDebug.metric.toolCalls": "Chamadas de Ferramenta", - "chatDebug.metric.totalEvents": "Total de Eventos", + "chatDebug.metric.totalCachedInputTokens": "Total de Tokens de Entrada Armazenados em Cache", + "chatDebug.metric.totalInputTokens": "Total de Tokens de Entrada", + "chatDebug.metric.totalOutputTokens": "Total de Tokens de Saída", "chatDebug.metric.totalTokens": "Total de Tokens", "chatDebug.revealChatSession": "Revelar as Sessão do Chat", "chatDebug.sessionDetails": "Detalhes da Sessão", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "Modelos de Linguagem", "modelsManagementEditorLabelIcon": "Ícone do rótulo do editor de Gerenciamento de Modelos." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Oculto", - "visible": "Visível" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Digite para pesquisar...", + "cacheCost.ariaLabel.plural": "Custo do cache: {0} créditos por 1 milhão de tokens", + "cacheCost.ariaLabel.singular": "Custo do cache: {0} crédito por 1 milhão de tokens", "capabilities": "Funcionalidades", "capability.agent": "Modo de Agente", "capability.tools": "Ferramentas", @@ -9084,52 +9579,54 @@ "clearSearch": "Limpar Pesquisa", "collapse": "Recolher", "collapseAll": "Recolher Tudo", - "cost": "Multiplicador de Solicitações", + "cost": "Custo (Créditos por 1 Milhão de Tokens)", + "cost.cache": "Cache: {0}", + "cost.cacheHover.plural": "Cache: {0} créditos por 1 milhão de tokens", + "cost.cacheHover.singular": "Cache: {0} crédito por 1 milhão de tokens", + "cost.input": "Em: {0}", + "cost.inputHover.plural": "Entrada: {0} créditos por 1 milhão de tokens", + "cost.inputHover.singular": "Entrada: {0} crédito por 1 milhão de tokens", + "cost.output": "Saída: {0}", + "cost.outputHover.plural": "Saída: {0} créditos por 1 milhão de tokens", + "cost.outputHover.singular": "Saída: {0} crédito por 1 milhão de tokens", "expand": "Expandir", "filter": "Filtro", - "filter.hidden": "Oculto no Seletor de Modelos de Chat", - "filter.visible": "Visível no Seletor de Modelos de Chat", "filterByCapability": "Filtrar por {0}", "filterByProvider": "Filtrar por {0}", - "filterByVisible": "Filtrar por {0}", - "groupBy": "Agrupar por", - "groupBy.provider": "Provedor", - "groupBy.visibility": "Visibilidade (Seletor de Modelos de Chat)", - "groupByTooltip": "Agrupar por {0}", "hidden.ariaLabel": "Modelos Ocultos", + "inputCost.ariaLabel.plural": "Custo da entrada: {0} créditos por 1 milhão de tokens", + "inputCost.ariaLabel.singular": "Custo da entrada: {0} crédito por 1 milhão de tokens", "model.capabilities": "Recursos: {0}", "model.contextSize.totalTokens": "Tamanho do contexto: {0} tokens", - "model.hidden": "Esse modelo está oculto no seletor de modelo de chat", "model.name": "{0} de {1}", - "model.visible": "Esse modelo é visível no seletor de modelo de chat", "modelName": "Nome", "models.agentMode": "Modo de Agente", + "models.cacheCost.plural": "Custo do Cache: {0} créditos por 1 milhão de tokens", + "models.cacheCost.singular": "Custo do Cache: {0} crédito por 1 milhão de tokens", "models.capabilities": "Funcionalidades", "models.configure": "Configurar...", "models.configureContextMenu": "Configurar", "models.configureModel": "Configurar...", "models.contextSize": "Tamanho do Contexto", - "models.cost": "Multiplicador", "models.deleteAction": "Excluir", "models.deleteConfirmation": "Deseja excluir {0}?", "models.enableModelProvider": "Adicionar Modelos...", - "models.hidden": "Mostrar no seletor de modelo de chat", - "models.hide": "Ocultar", - "models.hideAll": "Ocultar no Seletor de Modelos de Chat", - "models.hideSelected": "Ocultar no Seletor de Modelos de Chat", + "models.inputCost.plural": "Custo da Entrada: {0} créditos por 1 milhão de tokens", + "models.inputCost.singular": "Custo da Entrada: {0} crédito por 1 milhão de tokens", "models.manageProvider": "Gerenciar {0}...", "models.managedByOrganization": "A adição de modelos é gerenciada pela sua organização", - "models.show": "Mostrar", - "models.showAll": "Mostrar no Seletor de Modelos de Chat", - "models.showSelected": "Mostrar no Seletor de Modelos de Chat", + "models.outputCost.plural": "Custo da Saída: {0} créditos por 1 milhão de tokens", + "models.outputCost.singular": "Custo da Saída: {0} crédito por 1 milhão de tokens", + "models.pricing": "Preços", "models.toolCalling": "Ferramentas", "models.tools": "Ferramentas", - "models.userSelectable": "Esse modelo está oculto no seletor de modelo de chat", - "models.visible": "Ocultar no seletor de modelo de chat", "models.vision": "Visão", "modelsTable.ariaLabel": "Modelos de Linguagem", - "multiplier.tooltip": "Cada mensagem de chat conta {0} sua cota de solicitação de modelo premium", - "provider": "Provedor", + "outputCost.ariaLabel.plural": "Custo da saída: {0} créditos por 1 milhão de tokens", + "outputCost.ariaLabel.singular": "Custo da saída: {0} crédito por 1 milhão de tokens", + "pricing": "Preços", + "pricing.ariaLabel": "Preço: {0}", + "pricing.tooltip": "Preço: {0}", "status.ariaLabel": "Status: {0}", "tokenLimits": "Tamanho do Contexto", "vendor.ariaLabel": "{0} Modelos", @@ -9238,7 +9735,7 @@ "fix": "Corrigir", "forceSignIn": "Entre para usar os recursos de IA", "hideChatSetup": "Saiba como ocultar recursos de IA", - "manageOverages": "Gerenciar Excedentes do GitHub Copilot", + "manageAdditionalSpend": "Gerenciar os Gastos Adicionais do GitHub Copilot", "managePlan": "Atualizar para GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Desabilitando os recursos de IA", "restartExtensionHost.reason.enable": "Habilitando os recursos de IA", @@ -9246,6 +9743,8 @@ "review": "Revisão de Código", "setupErrorDialog": "A configuração do chat falhou. Deseja tentar novamente?", "signInIndicatorTitleBarAction": "Entrar", + "toggle.chatSignIn": "Entrar no Copilot", + "toggle.chatSignInDescription": "Alternar a visibilidade do botão Entrar do Copilot na barra de título", "triggerChatSetup": "Use recursos de IA com o Copilot gratuitamente...", "triggerChatSetupFromAccounts": "Entre para usar os recursos de IA..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "Adiar mais 5 min", "completions.snoozeTimeDescription": "As sugestões embutidas ficam ocultas pela duração restante", "completionsLabel": "Sugestões Embutidas", - "currentModel.description": "Atualmente selecionado", - "currentOption.description": "Atualmente selecionado", + "configureAdditionalSpend": "Configurar os Gastos Adicionais", + "configureBudget": "Configurar Orçamento", + "creditsLabel": "Créditos", "enableAIFeatures": "Usar Recursos de IA", - "enableAdditionalUsage": "Gerenciar solicitações premium pagas", "enableCopilotButton": "Habilitar Recursos de IA", "enableDescription": "Habilite o Copilot para usar recursos de IA.", "enableMoreAIFeatures": "Habilitar mais recursos de IA", "enableMoreDescription": "Entre para habilitar mais recursos de IA do Copilot.", - "gaugeBackground": "Cor da tela de fundo do medidor.", - "gaugeBorder": "Cor da borda do medidor.", - "gaugeErrorBackground": "Cor da tela de fundo do erro do medidor.", - "gaugeErrorForeground": "Cor de primeiro plano do erro do medidor.", - "gaugeForeground": "Cor de primeiro plano do medidor.", - "gaugeWarningBackground": "Cor da tela de fundo do aviso do medidor.", - "gaugeWarningForeground": "Cor de primeiro plano do aviso do medidor.", "includedPremiumChatsLabel": "Solicitações premium incluídas", + "includedTitle": "Solicitações Premium", + "includedTitleTBB": "Créditos", + "inlineSuggestionsDisabled": "Desabilitado", + "inlineSuggestionsEnabled": "Habilitado", + "inlineSuggestionsTab": "Sugestões Embutidas", "learnMore": "Saiba Mais", + "manageAdditionalSpend": "Gerenciar os Gastos Adicionais", + "manageBudget": "Gerenciar Orçamento", "modelLabel": "Modelo", "premiumChatsLabel": "Solicitações Premium", - "quickSettingsTab": "Configurações Rápidas", + "premiumIncluded": "Incluído no plano da sua organização.", + "quotaAdditionalUsageActive": "Os gastos adicionais estão configurados. O uso continuará até que os limites sejam redefinidos.", + "quotaAdditionalUsageApproaching": "Quando o limite for atingido, os gastos adicionais serão usados.", + "quotaBudgetActive": "O orçamento da solicitação Premium está configurado. O uso continuará até que os limites sejam redefinidos.", + "quotaBudgetApproaching": "Depois que o limite for atingido, o orçamento de solicitação Premium será usado.", + "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "{0}%", - "quotaLabel": "Gerenciar Chat", + "quotaLabel": "Gerenciar as Configurações do Copilot", "quotaLimited": "Limitado", - "quotaOverageActive": "Usar o Orçamento Excedente até que os limites sejam redefinidos.", - "quotaOverageApproaching": "Assim que o limite for atingido, seu Orçamento Excedente será usado.", - "quotaOverageRequests": "solicitações", "quotaPaused": "O Copilot é pausado até que o limite seja redefinido.", "quotaPausedEnterprise": "O Copilot é pausado até que o limite seja redefinido. Entre em contato com seu administrador para obter mais informações.", "quotaResets": "Redefine {0}", "quotaResetsAt": "Redefine {0} no {1}", - "quotaTooltip": "Gerenciar Chat", + "quotaTooltip": "Gerenciar as Configurações do Copilot", "quotaUsed": "usado", "quotaWarning": "O Copilot pausará quando o limite for atingido.", "quotaWarningEnterprise": "O Copilot pausará quando o limite for atingido. Entre em contato com seu administrador para obter mais informações.", "selectModel": "Selecionar Modelo", - "selectModelFor": "Selecionar um modelo para {0}", "selectOption": "Selecionar {0}", - "selectProviderOptionFor": "Selecionar {0}", - "settings.codeCompletions.allFiles": "Todos os arquivos", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Sugestões de texto fantasma", + "settings.codeCompletions.language": "Sugestões de texto fantasma para {0}", "settings.nextEditSuggestions": "Sugestões para próximas edições", + "settings.overridden": "(substituído)", "settings.snooze": "Adiar", "signInDescription": "Entre para usar os recursos de IA do Copilot.", "signInToUseAIFeatures": "Entrar para usar recursos de IA", - "upgradeToCopilotPro": "Atualizar para GitHub Copilot Pro", - "usageTab": "Uso" + "upgrade": "Atualizar" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Cota atingida", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Cota de sugestões embutidas atingida", "completionsSnoozedStatus": "Sugestões embutidas adiadas", "copilotDisabledStatus": "Copilot desabilitado", - "finishSetup": "Concluir a Configuração", - "notSignedIn": "Desconectado", "signIn": "Entrar" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "Use [{0}](command:{1} \"Run /init\"){2} para gerar ou atualizar um arquivo de instruções do workspace para os agentes de codificação de IA.", "tip.mermaid": "Peça ao agente para desenhar um diagrama de arquitetura ou um fluxograma. Ele pode renderizar diagramas Mermaid diretamente no chat.", "tip.messageQueueing": "Direcione o agente no meio da tarefa enviando mensagens de acompanhamento. Elas são enfileiradas e aplicadas na ordem.", - "tip.openAgentsWindow": "Experimente o [Aplicativo de Agentes](comando:{0} \"Open Agents Application\") para executar vários agentes simultaneamente e gerenciar as suas sessões de codificação.", "tip.planMode": "Experimente o [{0}](command:workbench.action.chat.openPlan \"Iniciar Modo de Plano\"){1} para pesquisar e planejar antes de implementar as alterações.", "tip.subagents": "Tem outra tarefa para fazer? Inicie uma nova sessão para executar vários agentes ao mesmo tempo.", "tip.switchToAuto": "Usando o GPT-4.1? Tente alternar para [Automático](command:workbench.action.chat.openModelPicker \"Abrir o Seletor de Modelos\") no seletor de modelos para melhorar o desempenho da codificação.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Configurações por modelo" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "Status da Navegação", "planReviewFeedback.clear": "Limpar", "planReviewFeedback.clearAllTooltip": "Limpar Todos os Comentários", + "planReviewFeedback.navStatus.label": "Status da Navegação", "planReviewFeedback.next": "Ir para o Próximo Comentário", - "planReviewFeedback.previous": "Ir para Comentário Anterior", - "planReviewFeedback.submit": "Enviar Comentários", - "planReviewFeedback.submitShort": "Enviar" + "planReviewFeedback.previous": "Ir para Comentário Anterior" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Enter", - "enter": "Enter", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Adicionar Comentários (Enter)", - "planReviewFeedback.addAndSubmit": "Adicionar Comentários e Enviar (Alt+Enter)", "planReviewFeedback.addFeedback": "Adicionar Comentários", - "zero": "0/0" + "planReviewFeedback.enter": "Inserir", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "Plug-ins de agente não estão disponíveis neste ambiente" + "pluginsBrowserGitHubAccessRequired": "É necessário autenticar no GitHub para instalar ''{0}''. Entre com uma conta que tenha acesso a este repositório e tente novamente.", + "pluginsBrowserGitHubSignInRequired": "Entre no GitHub com uma conta que tenha acesso ao ''{0}'' para instalar este plug-in.", + "pluginsBrowserUnsupportedHost": "Os plug-ins de agente no navegador só podem ser instalados a partir de URLs HTTPS do GitHub. Para instalar ''{0}'', use o aplicativo da área de trabalho ou conecte-se a um host de agente remoto." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Falha ao clonar a origem do plug-in ''{0}''.", @@ -9729,6 +10223,11 @@ "configure-skills": "Configurar habilidades...", "configure-skills.short": "Habilidades" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} parece não ter efeitos colaterais observáveis.", + "riskDefaultOrange": "{0} pode modificar seu workspace ou enviar dados pela rede.", + "riskDefaultRed": "{0} executa uma ação difícil de desfazer." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Sempre {0}", "allowCombinationGloballyTooltip": "Sempre permita essa combinação específica de ferramentas e argumentos sem confirmação.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "Renomeado de `{0}` para `{1}` - {2} edições em {3} arquivos.", "tool.rename.invocationMessage": "Renomeando `{0}` para `{1}`", "tool.rename.oneEdit": "Renomeado de `{0}` para `{1}` - 1 edição em {2} arquivo.", - "tool.rename.userDescription": "Renomear um símbolo em todo o espaço de trabalho", - "tool.rename.userDescriptionWithLanguages": "Renomear um símbolo no workspace ({0})" + "tool.rename.userDescription": "Renomear um símbolo em todo o espaço de trabalho" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Nome de arquivo inválido", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "Usos de `{0}` analisados, nenhum resultado", "tool.usages.oneResult": "Usos de `{0}` analisados, 1 resultado", "tool.usages.results": "Usos de `{0}` analisados, {1} resultados", - "tool.usages.userDescription": "Localizar referências, definições e implementações de um símbolo", - "tool.usages.userDescriptionWithLanguages": "Localizar referências, definições e implementações de um símbolo ({0})" + "tool.usages.userDescription": "Localizar referências, definições e implementações de um símbolo" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "O conteúdo da mensagem de boas-vindas. O primeiro link de comando será renderizado como um botão.", @@ -9870,7 +10367,8 @@ "dismiss": "Ignorar" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Diálogo de Confirmação de Chat {0} {1}" + "chat.confirmationWidget.ariaLabel": "Diálogo de Confirmação de Chat {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Diálogo de Confirmação de Chat {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Habilitar", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Habilitar", "chat.planReview.autopilot.detail": "O Autopilot vai aprovar automaticamente todas as chamadas de ferramenta e continuar trabalhando de forma autônoma até a tarefa ser concluída. Isso inclui comandos de terminal, edições de arquivo e chamadas de ferramenta externas. O agente vai tomar decisões por você, sem pedir confirmação.\r\n\r\nVocê pode parar o agente a qualquer momento clicando no botão Parar. Isso se aplica somente à sessão atual.", "chat.planReview.autopilot.title": "Habilitar o Autopilot?", + "chat.planReview.cancelButtonLabel": "Cancelar", + "chat.planReview.cancelTooltip": "Sair do modo de comentários", + "chat.planReview.clearAll": "Limpar Tudo", + "chat.planReview.clearAllConfirm": "Limpar {0} comentário(s) embutido(s)?", + "chat.planReview.clearAllConfirmPrimary": "Limpar Tudo", + "chat.planReview.clearAllDetail": "Esses comentários serão removidos do arquivo de plano e não serão enviados ao agente.", + "chat.planReview.close": "Fechar", "chat.planReview.collapse": "Recolher", - "chat.planReview.editTooltip": "Editar {0}", - "chat.planReview.exitFeedback": "Cancelar comentários", + "chat.planReview.commentRowAriaLabel": "Linha {0}: {1}", + "chat.planReview.commentRowLine": "Linha {0}", "chat.planReview.expand": "Expandir", "chat.planReview.expandSize": "Expandir", - "chat.planReview.feedbackLabel": "Comentários adicionais", - "chat.planReview.feedbackPlaceholder": "Sugerir alterações ou adicionar instruções...", - "chat.planReview.provideFeedback": "Fornecer Comentários", + "chat.planReview.feedbackLabel": "Comentários", + "chat.planReview.feedbackPlaceholder": "Adicionar um comentário geral para o agente...", + "chat.planReview.inlineCommentLocation": "Linha {0}, Coluna {1}", + "chat.planReview.inlineCommentLocationLine": "Linha {0}", + "chat.planReview.inlineCommentsHeading": "Comentários embutidos em `{0}`:", + "chat.planReview.inlineCommentsHeadingNoFile": "Comentários embutidos:", + "chat.planReview.openButtonLabel": "Abrir Plano", + "chat.planReview.openTooltip": "Abrir {0}", "chat.planReview.reject": "Rejeitar", + "chat.planReview.removeComment": "Remover comentário na linha {0}", "chat.planReview.restoreSize": "Tamanho da Restauração", - "chat.planReview.submitFeedback": "Enviar" + "chat.planReview.reviewButtonLabel": "Editar ou Enviar Comentários", + "chat.planReview.reviewTooltip": "Revisar {0}", + "chat.planReview.submitFeedback": "Enviar Comentários", + "chat.planReview.submitFeedbackWithCount": "Enviar Comentários ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "Aguardando a resposta da ferramenta \"{0}\"...", - "workingMessage": "Trabalhando" + "toolCallUnresponsive": "Aguardando a resposta da ferramenta \"{0}\"..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Recolher Perguntas", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Clique para Tentar Novamente", - "enableAdditionalUsage": "Gerenciar Solicitações Premium Pagas", + "configureBudget": "Configurar Orçamento", + "enableAdditionalUsage": "Configurar os Gastos Adicionais", "upgradeToCopilotPro": "Atualizar para GitHub Copilot Pro", "waitWarning": "As alterações podem levar alguns minutos para entrar em vigor." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Preparando", "chat.thinking.tool.3": "Carregando", "chat.thinking.tool.4": "Analisando", - "chat.thinking.tool.5": "Avaliando" + "chat.thinking.tool.5": "Avaliando", + "chat.working.fun.1": "Subornar o hamster", + "chat.working.fun.2": "Reticular splines", + "chat.working.fun.3": "Desenrolando o código espaguete", + "chat.working.fun.minecraft.1": "Minerar diamantes", + "chat.working.fun.ms.1": "Invocando o Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Dica de chat", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "Isso permitirá que um subconjunto configurável de comandos seja executado autonomamente no terminal. Ele fornece *proteções de melhor esforço* e presume que o agente não está agindo de forma maliciosa.", "autoApprove.markdown2": "Saiba mais sobre os riscos potenciais e como evitá-los.", "autoApprove.title": "Habilitar aprovação automática do terminal?", + "chat.terminal.detail.approvalNeeded": "Aprovação necessária:", + "chat.terminal.detail.sandboxInsufficient": "Área restrita insuficiente:", "chat.terminal.unsandboxedExecution.defaultReason": "O modelo não forneceu um motivo para solicitar a execução sem área restrita.", "newRule.session": "Regra de aprovação automática de sessão {0} adicionada", "newRule.session.plural": "Regras de aprovação automática de sessão {0} adicionadas", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "Em execução ", "chat.terminal.runningInSandbox.prefix": "Em execução ", "chat.terminal.sandbox.suffix": " na área restrita", + "chat.terminal.skipped.plain": "{0} ignorado", + "chat.terminal.skipped.prefix": "Ignorado ", + "chat.terminal.skippedInSandbox.prefix": "Ignorado ", "chat.terminalOutputCommandMissing": "As informações do comando não estão disponíveis.", "chat.terminalOutputEmpty": "Nenhuma saída foi produzida pelo comando.", "chat.terminalOutputTerminalMissing": "O terminal não está mais disponível.", @@ -10243,6 +10767,12 @@ "noResults": "Nenhum resultado a ser exibido", "skip.post": "Ignorar Resultados" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "As avaliações de risco são geradas por IA e podem ser imprecisas.", + "toolRisk.assessing": "Avaliando o risco…", + "toolRisk.assessingHover": "Gerando uma avaliação de risco para esta chamada de ferramenta.", + "toolRisk.detailsIconLabel": "Detalhes da avaliação de risco" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Anexar {0} como Contexto.", "dragAndDroppedImageName": "Imagem da URL", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Pergunta de acompanhamento: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Ignorar notificação" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Entrada de chat {0}{1} Pressione Enter para enviar a solicitação. Use {2} para a Ajuda de Acessibilidade de Chat.", "chatEditingSession.ariaLabelWithCounts": "{0}, {1}linhas adicionadas, {2} linhas removidas", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Níveis mais altos de raciocínio podem aumentar os custos", + "chat.effort.header": "Esforço de Raciocínio", "chat.manageModels": "Gerenciar Modelos...", "chat.manageModels.tooltip": "Gerenciar os Modelos de Linguagem", "chat.modelPicker.adminDescription": "Entre em contato com seu administrador", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Selecionar Modelo, {0}", "chat.modelPicker.auto": "Automático", "chat.modelPicker.checkUpdateHover": "Esse modelo requer uma versão mais recente do VS Code. [Atualize o VS Code](command:update.checkForUpdate) para acessá-lo.", + "chat.modelPicker.cost": "Custo", "chat.modelPicker.downloadUpdateHover": "Esse modelo requer uma versão mais recente do VS Code. [Baixe a Atualização](command:update.downloadUpdate) para acessá-lo.", + "chat.modelPicker.effortAriaLabel": "Esforço de Raciocínio: {0}", + "chat.modelPicker.effortTooltip": "Definir Esforço de Raciocínio", "chat.modelPicker.otherModels": "Outros Modelos", "chat.modelPicker.restartUpdateHover": "Esse modelo requer uma versão mais recente do VS Code. [Reinicie para Atualizar](command:update.restartToUpdate) para acessá-lo.", "chat.modelPicker.search": "Pesquisar modelos", + "chat.modelPicker.tokensAriaLabel": "Tamanho do Contexto: {0}", + "chat.modelPicker.tokensTooltip": "Definir Tamanho do Contexto", "chat.modelPicker.updateDescription": "Atualizar o VS Code", "chat.modelPicker.upgradeHover": "[Atualize para o GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar os melhores modelos.", "chat.modelPicker.upgradeHoverProPlus": "[Atualize para o GitHub Copilot Pro+](comando: \"workbench.action.chat.upgradePlan\") para usar os melhores modelos.", "chat.modelPicker.upgradeLink": "[Atualizar](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "Tamanho do Contexto" + "chat.tokens.costHint": "Um tamanho maior pode aumentar o custo em sessões mais longas", + "chat.tokens.header": "Tamanho do Contexto", + "models.cacheCostLabel": "Entrada armazenada em cache", + "models.configurable": "Configurável:", + "models.contextSize": "Contexto máximo", + "models.cost": "Custo: {0}", + "models.costValuePlural": "{0} créditos", + "models.costValueSingular": "Crédito de {0}", + "models.effortDefault": "{0} (padrão)", + "models.inputCostLabel": "Entrada", + "models.outputCostLabel": "Resultado", + "models.priceTitle": "Custo (por 1 milhão de tokens)", + "models.tokensDefault": "{0} (padrão)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Automático", + "chatPhoneInput.triggerAriaLabel": "Escolher Modo e Modelo, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Adicionar à Fila", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "Direcionar com Mensagem", "chat.steerWithMessage.hover": "Envie esta mensagem na próxima oportunidade, sinalizando para que a solicitação atual ceda. A resposta atual será interrompida e a nova mensagem será enviada imediatamente." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "Você atingiu o limite de mensagens de chat. Entre para usar o Copilot Free.", - "chat.anonymousRateLimited.signIn": "Entrar", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "Você atingiu o limite de mensagens de chat.", - "chat.freeQuotaExceeded.upgrade": "Atualizar", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Saiba mais sobre a entrega de agentes...", "chat.newChatSession": "Nova Sessão de Chat", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Desabilitado pela política corporativa", "permissions.autoApprove.policyDisabled": "Desabilitado pela política corporativa", "permissions.autoApprove.subtext": "Todas as chamadas de ferramenta são aprovadas automaticamente", - "permissions.autoApprove.warning.cancel": "Cancelar", - "permissions.autoApprove.warning.confirm": "Habilitar", - "permissions.autoApprove.warning.detail": "Ignorar Aprovações vai aprovar automaticamente todas as chamadas de ferramentas sem pedir confirmação. Isso inclui edições de arquivo, comandos do terminal e chamadas de ferramenta externas.\r\n\r\nPara definir esse nível de permissão como permissão inicial para novas sessões de chat, altere a configuração [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Habilitar Ignorar Aprovações?", "permissions.autopilot": "Autopilot (Versão prévia)", "permissions.autopilot.description": "Aprovar automaticamente todas as chamadas de ferramenta e continuar até que a tarefa seja concluída", "permissions.autopilot.label": "Autopilot (Versão prévia)", "permissions.autopilot.policyDescription": "Desabilitado pela política corporativa", "permissions.autopilot.policyDisabled": "Desabilitado pela política corporativa", "permissions.autopilot.subtext": "Itera de forma autônoma do início ao fim", - "permissions.autopilot.warning.cancel": "Cancelar", - "permissions.autopilot.warning.confirm": "Habilitar", - "permissions.autopilot.warning.detail": "O Autopilot aprovará automaticamente todas as chamadas de ferramenta e continuará trabalhando de forma autônoma até a tarefa ser concluída. Isso inclui comandos de terminal, edições de arquivo e chamadas de ferramenta externas. O agente tomará decisões por você, sem pedir por confirmação.\r\n\r\nVocê pode interromper o agente a qualquer momento clicando no botão Parar. Isso se aplica somente à sessão atual.\r\n\r\nPara definir esse nível de permissão como permissão inicial para novas sessões de chat, altere a configuração [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Habilitar o Autopilot?", "permissions.default": "Aprovações Padrão", "permissions.default.description": "Usar as configurações de aprovação definidas", "permissions.default.label": "Aprovações Padrão", "permissions.default.subtext": "O Copilot usa suas configurações definidas", "permissions.ext.locked": "Esta opção está bloqueada", - "permissions.learnMore": "Saiba mais sobre permissões", - "permissions.warning.dontShowAgain": "Não mostrar novamente" + "permissions.learnMore": "Saiba mais sobre permissões" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Saiba mais sobre os tipos de agentes...", @@ -10585,6 +11124,17 @@ "chatDescription": "Explorar e entender o seu código", "editsDescription": "Editar ou refatorar o código selecionado" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "Cancelar", + "permissions.autoApprove.warning.confirm": "Habilitar", + "permissions.autoApprove.warning.detail": "Ignorar Aprovações vai aprovar automaticamente todas as chamadas de ferramentas sem pedir confirmação. Isso inclui edições de arquivo, comandos do terminal e chamadas de ferramenta externas.\r\n\r\nPara definir esse nível de permissão como permissão inicial para novas sessões de chat, altere a configuração [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.title": "Habilitar Ignorar Aprovações?", + "permissions.autopilot.warning.cancel": "Cancelar", + "permissions.autopilot.warning.confirm": "Habilitar", + "permissions.autopilot.warning.detail": "O Autopilot aprovará automaticamente todas as chamadas de ferramenta e continuará trabalhando de forma autônoma até a tarefa ser concluída. Isso inclui comandos de terminal, edições de arquivo e chamadas de ferramenta externas. O agente tomará decisões por você, sem pedir por confirmação.\r\n\r\nVocê pode interromper o agente a qualquer momento clicando no botão Parar. Isso se aplica somente à sessão atual.\r\n\r\nPara definir esse nível de permissão como permissão inicial para novas sessões de chat, altere a configuração [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autopilot.warning.title": "Habilitar o Autopilot?", + "permissions.warning.dontShowAgain": "Não mostrar novamente" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "A habilidade `{0}` requer que `{1}` seja habilitado. Depois de habilitar, recarregue a janela a ser aplicada. [Habilitar em Configurações](command:workbench.action.openSettings?{2})", "emptyResponse": "O provedor retornou uma resposta nula", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Contribui com plugins de agente para chat.", "chatPluginsPath": "Caminho", "chatPluginsWhen": "Quando", + "copilotCliPlugin.remove.confirm": "Este plug-in foi instalado pela CLI do Copilot. Removê-lo do disco?", + "copilotCliPlugin.remove.detail": "O diretório do plug-in \"{0}\" será movido para a lixeira. Você pode reinstalá-lo mais tarde por meio da CLI do Copilot.", + "copilotCliPlugin.remove.primary": "Remover", "extension.plugin.invalid.path": "A entrada chatPlugins da extensão '{0}' '{1}' é resolvida fora da extensão.", "extension.plugin.invalid.when": "A entrada '{0}' chatPlugins '{1}' da extensão tem uma cláusula when inválida: '{2}'.", "extension.plugin.missing.path": "A extensão '{0}' não pode registrar uma entrada chatPlugins sem um caminho.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "Parar de Ler em Voz Alta" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Abrir Aplicativo Agentes" + "openAgentsWindow": "Abrir a janela Agentes", + "openInAgentsHover": "Abrir na janela Agentes", + "openWorkspaceInAgentsWindow": "Abrir em Agentes" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "Não há suporte para arquivos binários no momento.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Se o espaço de trabalho aberto tem comentários ou intervalos de comentários.", "hasCommentingRange": "Se a posição no cursor ativo tiver um intervalo de comentários" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} – {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Não é possível mover \"{0}\": o editor contém alterações que só podem ser salvas em sua janela atual.", "editorUnsupportedInWindow": "Não é possível abrir o editor nesta janela, ele contém modificações que só podem ser salvas na janela original.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Editores personalizados contribuídos.", + "contributes.diffEditorPriority": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre uma comparação. Quando não especificado, o valor de `priority` é usado.", + "contributes.diffEditorPriority.default": "O editor é usado automaticamente quando o usuário abre uma comparação, desde que nenhum outro editor personalizado padrão esteja registrado para esse recurso.", + "contributes.diffEditorPriority.option": "O editor não é usado automaticamente quando o usuário abre uma comparação, mas um usuário pode alternar para o editor usando o comando `Reopen With`.", "contributes.displayName": "Nome legível por humanos do editor personalizado. Ele é exibido aos usuários ao selecionar qual editor deve ser usado.", + "contributes.mergeEditorPriority": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre um editor de mesclagem. Quando não especificado, o valor de `priority` é usado.", + "contributes.mergeEditorPriority.default": "O editor é usado automaticamente quando o usuário abre um editor de mesclagem, desde que nenhum outro editor personalizado padrão esteja registrado para esse recurso.", + "contributes.mergeEditorPriority.option": "O editor não é usado automaticamente quando o usuário abre um editor de mesclagem, mas um usuário pode alternar para o editor usando o comando `Reopen With`.", "contributes.priority": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre um arquivo. Isso pode ser substituído pelos usuários usando a configuração `workbench.editorAssociations`.", "contributes.priority.default": "O editor é usado automaticamente quando o usuário abre um recurso, desde que nenhum outro editor personalizado padrão esteja registrado para esse recurso.", "contributes.priority.option": "O editor não é usado automaticamente quando o usuário abre um recurso, mas um usuário pode mudar para o editor usando o comando `Reopen With`.", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "As extensões não são atualizadas automaticamente.", "extensions.autoUpdate.true": "Baixar e instalar as atualizações automaticamente para todas as extensões.", "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.", "extensions.supportUntrustedWorkspaces.false": "A extensão só será habilitada quando o espaço de trabalho for confiável.", "extensions.supportUntrustedWorkspaces.limited": "A extensão sempre será habilitada e a extensão ocultará a funcionalidade que exige confiança.", @@ -14104,12 +14670,6 @@ "read.title": "Leia a Linha com Dicas efetivas", "stop.title": "Parar Leitura de Dicas efetivas" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "Cancelar Solicitação", - "cancelShort": "Cancelar", - "send.edit": "Editar código", - "send.generate": "Gerar" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Manter", "askInChat": "Perguntar no Chat", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Cor do marcador do minimapa para conteúdo inserido no chat embutido.", "editorOverviewRuler.inlineChatInserted": "Cor do marcador da régua de visão geral para conteúdo inserido no chat embutido.", "editorOverviewRuler.inlineChatRemoved": "Cor do marcador da régua de visão geral para conteúdo removido do chat embutido.", - "enableV2": "Se a próxima versão do chat embutido será usada.", "fixDiagnostics": "Controla se a ação Corrigir é mostrada para diagnóstico no editor.", "inlineChat.background": "Cor de fundo do widget do editor interativo", "inlineChat.border": "Cor da borda do widget do editor interativo", "inlineChat.foreground": "Cor de primeiro plano do widget do editor interativo", "inlineChat.shadow": "Cor de sombra do widget do editor interativo", "inlineChatAffordanceVisible": "Se um widget de funcionalidade de chat embutido estiver visível", - "inlineChatChangeHasDiff": "Se a alteração atual dá suporte à exibição de uma comparação", - "inlineChatChangeShowsDiff": "Se a alteração atual mostra uma diferença", "inlineChatDiff.inserted": "Cor da tela de fundo do texto inserido na entrada do editor interativo", "inlineChatDiff.removed": "Cor da tela de fundo da entrada interativa do editor", "inlineChatEditing": "Se o usuário está atualmente editando ou gerando código no chat embutido", "inlineChatEmpty": "Se a entrada do editor interativo está vazia", "inlineChatFileBelongsToChat": "Se o arquivo atual faz parte de uma sessão de edição do chat", "inlineChatFocused": "Se a entrada do editor interativo está focada", - "inlineChatHasEditsAgent": "Se existe um agente para os editores interativos embutidos", + "inlineChatHasEditsAgent": "Se existe um agente para o chat embutido em editores interativos", "inlineChatHasNotebookAgent": "Se existe um agente para células do notebook", "inlineChatHasNotebookInline": "Se existe um agente para células do notebook", "inlineChatHasPossible": "Se um provedor de chat embutido existe e se um editor para chat embutido está aberto", - "inlineChatHasStashedSession": "Se o editor interativo tiver mantido uma sessão para restauração rápida", - "inlineChatInnerCursorFirst": "Se o cursor da entrada do editor iterativo está na primeira linha", - "inlineChatInnerCursorLast": "Se o cursor da entrada do editor iterativo está na última linha", "inlineChatInput.background": "Cor da tela de fundo da entrada interativa do editor", "inlineChatInput.border": "Cor da borda da entrada interativa do editor", "inlineChatInput.focusBorder": "Cor da borda da entrada interativa do editor quando focalizada", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Se o cursor do editor externo está acima ou abaixo da entrada interativa do editor", "inlineChatRequestInProgress": "Se uma solicitação de chat embutido está em andamento no momento", "inlineChatResponseFocused": "Se a resposta do widget interativo está focada", - "inlineChatResponseTypes": "Que tipo de respostas foram recebidas: nada ainda, apenas mensagens, ou mensagens e edições locais", "inlineChatTerminated": "Se a sessão de chat embutido atual foi encerrada", "inlineChatVisible": "Se a entrada do editor interativo está visível", "notebookAgent": "Habilitar comportamento semelhante ao de agente para o widget de chat embutido em notebooks." @@ -14424,6 +14977,7 @@ "show": "mostrar", "similarIssues": "Problemas semelhantes", "stepsToReproduce": "Etapas para Reproduzir", + "submittingIssue": "Enviando...", "undefinedPlaceholder": "Insira um título", "unknown": "Não sei", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "Detalhes da configuração do servidor", "details": "Detalhes", "detailstooltip": "Detalhes da extensão, renderizados do arquivo 'README.md' da extensão", + "envFile": "Arquivo de Ambiente:", + "environment": "Ambiente:", "environmentVariables": "Variáveis de Ambiente:", "headers": "Cabeçalhos:", "id": "Identificador", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Avançado", + "agentsWindowReadOnlyAccessible": "Não pode ser alterado na janela de Agentes", + "agentsWindowReadOnlyDescription": "Essa configuração não pode ser alterada na janela de Agentes.", + "agentsWindowReadOnlyLabelText": "Não pode ser alterado na janela de Agentes", "alsoConfiguredElsewhere": "Também foi modificada em outro lugar", "alsoConfiguredIn": "Também modificado em", "alsoModifiedInScopes": "A configuração também foi modificada nos escopos a seguir:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Se deseja incluir os resultados de arquivos abertos recentemente nos resultados do arquivo para Abertura Rápida.", "search.quickOpen.includeSymbols": "Se deseja incluir os resultados de uma pesquisa de símbolo global nos resultados do arquivo para Abertura Rápida.", "search.ripgrep.maxThreads": "Número de conversas a serem usadas para pesquisa. Quando definido como 0, o mecanismo determina automaticamente esse valor.", - "search.searchEditor.defaultNumberOfContextLines": "O número padrão de linhas de contexto circundantes a serem usadas ao criar Editores de Pesquisas. Se estiver usando `#search. searchEditor.reusePriorSearchConfiguration#`, isso poderá ser definido como `null` (vazio) para usar a configuração do Editor de Pesquisas anterior.", - "search.searchEditor.doubleClickBehaviour": "Configure o efeito de clicar duas vezes em um resultado em um editor de pesquisa.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Clicar duas vezes abre o resultado no grupo de editores ativo.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Clicar duas vezes abre o resultado no grupo de editores ao lado, criando um caso ainda não exista.", - "search.searchEditor.doubleClickBehaviour.selectWord": "Clicar duas vezes seleciona a palavra sob o cursor.", - "search.searchEditor.focusResultsOnSearch": "Quando uma pesquisa for disparada, focalize os resultados do Editor de Pesquisas em vez da entrada do Editor de Pesquisas.", - "search.searchEditor.reusePriorSearchConfiguration": "Quando esta opção estiver habilitada, os novos Editores de Pesquisa reutilizarão as inclusões, as exclusões e os sinalizadores do Editor de Pesquisa já aberto.", - "search.searchEditor.singleClickBehaviour": "Configure o efeito de clicar uma vez em um resultado em um editor de pesquisa.", - "search.searchEditor.singleClickBehaviour.default": "Clicar uma vez não faz nada.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "Clicar uma vez abre uma janela Visualizar Definição.", "search.searchOnType": "Pesquisar todos os arquivos enquanto você digita.", "search.searchOnTypeDebouncePeriod": "Quando {0} está habilitado, controla o tempo limite em milissegundos entre a digitação de um caractere e o início da pesquisa. Não tem efeito quando {0} está desabilitado.", "search.searchView.keywordSuggestions": "Habilite sugestões de palavra-chave no modo de exibição Pesquisa.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Abrir Resultados no Editor", "search.openSearchEditor": "Abrir Editor de Pesquisa", "search.rerunSearchInEditor": "Pesquisar Novamente", + "search.searchEditor.defaultNumberOfContextLines": "O número padrão de linhas de contexto circundantes a serem usadas ao criar Editores de Pesquisas. Se estiver usando `#search. searchEditor.reusePriorSearchConfiguration#`, isso poderá ser definido como `null` (vazio) para usar a configuração do Editor de Pesquisas anterior.", + "search.searchEditor.doubleClickBehaviour": "Configure o efeito de clicar duas vezes em um resultado em um editor de pesquisa.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Clicar duas vezes abre o resultado no grupo de editores ativo.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Clicar duas vezes abre o resultado no grupo de editores ao lado, criando um caso ainda não exista.", + "search.searchEditor.doubleClickBehaviour.selectWord": "Clicar duas vezes seleciona a palavra sob o cursor.", + "search.searchEditor.focusResultsOnSearch": "Quando uma pesquisa for disparada, focalize os resultados do Editor de Pesquisas em vez da entrada do Editor de Pesquisas.", + "search.searchEditor.reusePriorSearchConfiguration": "Quando esta opção estiver habilitada, os novos Editores de Pesquisa reutilizarão as inclusões, as exclusões e os sinalizadores do Editor de Pesquisa já aberto.", + "search.searchEditor.singleClickBehaviour": "Configure o efeito de clicar uma vez em um resultado em um editor de pesquisa.", + "search.searchEditor.singleClickBehaviour.default": "Clicar uma vez não faz nada.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "Clicar uma vez abre uma janela Visualizar Definição.", + "searchConfigurationTitle": "Pesquisar", "searchEditor": "Pesquisar Editor", "searchEditor.action.decreaseSearchEditorContextLines": "Diminuir as Linhas de Contexto", "searchEditor.action.increaseSearchEditorContextLines": "Aumentar as Linhas de Contexto", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "Executar o comando `{0}` em `{1}` dentro de `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Executar o comando `{0}` dentro de `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Executar comando em `{0}`?", + "runInTerminal.sensitiveInput.autoCancelMessage": "O comando do terminal estava solicitando uma senha ou outro segredo. O modo de aprovação automática/piloto automático não pode fornecer segredos com segurança, portanto, o comando foi cancelado. Execute o comando interativamente se quiser fornecer o segredo.", + "runInTerminal.sensitiveInput.autoCancelTitle": "Comando de terminal cancelado — entrada confidencial necessária", + "runInTerminal.sensitiveInput.cancel": "Cancelar Comando", + "runInTerminal.sensitiveInput.dismiss": "Ignorar", + "runInTerminal.sensitiveInput.focus": "Terminal de Foco", + "runInTerminal.sensitiveInput.message": "O comando de terminal parece estar solicitando uma senha ou outro valor confidencial. Foque no terminal para digitá-lo diretamente — segredos não devem ser enviados pelo chat.", + "runInTerminal.sensitiveInput.title": "O terminal está aguardando entrada confidencial", "runInTerminal.streaming": "Executando `{0}`", "runInTerminal.streaming.default": "Executando comando", "runInTerminal.unsandboxed": "Executar o comando `{0}` fora da [área restrita]({1})?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "A saída de execução em área restrita indicou que a área restrita bloqueou o comando.", "runInTerminal.unsandboxed.confirmationMessage": "Explicação: {0}\r\n\r\nObjetivo: {1}\r\n\r\nMotivo para sair da área restrita: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "O modelo indicou que esse comando precisa de acesso sem área restrita.", + "runInTerminal.unsandboxed.disabled.invocation": "Não executando `{0}` porque a execução fora da área restrita está desabilitada", + "runInTerminal.unsandboxed.disabled.result": "O comando não foi executado porque a execução foi solicitada fora da área restrita do terminal, mas a execução de comandos fora da área restrita está desabilitada por chat.agent.sandbox.allowUnsandboxedCommands. Em vez disso, execute o comando na área restrita ou habilite a configuração para permitir a execução sem área restrita.", "runInTerminal.unsandboxed.domain": "Executar o comando `{0}` fora da [área restrita]({1}) para acessar {2}?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "Esse comando acessa {0} e mais {1} domínios bloqueados por chat.agent.deniedNetworkDomains.", "runInTerminal.unsandboxed.domain.reason.denied.single": "Esse comando acessa {0}, que é bloqueado por chat.agent.deniedNetworkDomains.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "Executar no Terminal", "runInTerminalTool.userDescription": "Executar comandos no terminal", "skip": "Ignorar", + "terminalAssessingOutput": "`{0}` pode precisar de entrada", "terminalCommandCompleted": "`{0}` concluído", - "terminalNeedsInput": "`{0}` precisa de entrada" + "terminalProcessExited": "Terminal `{0}` encerrado" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Terminal de Foco", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "A tarefa `{0}` falhou com o código de saída {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Controla se os comandos de terminal do modo de agente executados dentro da área restrita são aprovados automaticamente. Quando desabilitada, a ferramenta de execução no terminal usa o fluxo de aprovação existente. Isso se aplica somente quando {0} está habilitado.", + "agentSandbox.allowUnsandboxedCommands": "Controla se os comandos de terminal do modo de agente podem ser executados fora da área restrita após a confirmação do usuário quando um comando em área restrita falha ou quando as restrições da área restrita bloqueiam o comando. Isso se aplica somente quando {0} está habilitado.", + "agentSandbox.autoApproveUnsandboxedCommands": "Controla se os comandos de terminal do modo de agente executados fora da área restrita são aprovados automaticamente. Isso se aplica somente quando {0} e {1} estão habilitados.", "agentSandbox.enabled.deprecated": "Use {0}", "agentSandbox.enabledSetting": "Controla se o modo de agente usa área restrita para restringir o que as ferramentas podem fazer. Quando habilitadas, as ferramentas como o terminal são executadas em um ambiente em área restrita para limitar o acesso ao sistema.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Habilite a área restrita para ferramentas de modo de agente e permita todos os domínios de rede.", "agentSandbox.enabledSetting.offDescription": "Desabilite a área restrita para ferramentas de modo de agente.", "agentSandbox.enabledSetting.onDescription": "Habilite a área restrita para ferramentas de modo de agente.", "agentSandbox.fileSystemLinux.deprecated": "Use {0}", "agentSandbox.fileSystemMac.deprecated": "Use {0}", "agentSandbox.linuxFileSystemSetting": "Observação: essa configuração é aplicável somente quando {0} estiver habilitado. Controla o acesso ao sistema de arquivos na área restrita no Linux. Os caminhos não dão suporte a padrões glob, somente os caminhos literais (por exemplo: ./src/, ~/.ssh, .env). **bubblewrap** e **socat** devem ser instalados para que essa configuração funcione.", "agentSandbox.linuxFileSystemSetting.allowRead": "Matriz de caminhos para permitir novamente o acesso de leitura em regiões negadas. Tem precedência sobre denyRead.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Matriz de caminhos para permitir o acesso de gravação. Deixe em branco para não permitir todas as gravações.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Matriz de caminhos adicionais para permitir o acesso para gravação. Deixe em branco para não permitir gravações fora das pastas de workspace e do diretório temporário da área restrita.", "agentSandbox.linuxFileSystemSetting.denyRead": "Matriz de caminhos para negar acesso de leitura. Deixe em branco para permitir a leitura de todos os caminhos.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Matriz de caminhos para negar acesso de gravação dentro de caminhos permitidos (tem precedência sobre allowWrite).", "agentSandbox.macFileSystemSetting": "Observação: essa configuração é aplicável somente quando {0} estiver habilitado. Controla o acesso ao sistema de arquivos na área restrita no macOS. Os caminhos também dão suporte a padrões glob no estilo git (por exemplo: *.ts, ./src, ./src/**/*.ts, file?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Matriz de caminhos para permitir novamente o acesso de leitura em regiões negadas. Tem precedência sobre denyRead.", - "agentSandbox.macFileSystemSetting.allowWrite": "Matriz de caminhos para permitir o acesso de gravação. Deixe em branco para não permitir todas as gravações.", + "agentSandbox.macFileSystemSetting.allowWrite": "Matriz de caminhos adicionais para permitir o acesso para gravação. Deixe em branco para não permitir gravações fora das pastas de workspace e do diretório temporário da área restrita.", "agentSandbox.macFileSystemSetting.denyRead": "Matriz de caminhos para negar acesso de leitura. Deixe em branco para permitir a leitura de todos os caminhos.", "agentSandbox.macFileSystemSetting.denyWrite": "Matriz de caminhos para negar acesso de gravação dentro de caminhos permitidos (tem precedência sobre allowWrite).", "agentSandbox.runtimeSetting": "Observação: essa configuração é aplicável somente quando {0} estiver habilitado. Os pares chave/valor são passados para a raiz da configuração de runtime da área restrita.", @@ -20159,7 +20733,6 @@ "downloading": "Baixando {0} atualização...", "installUpdate...": "Instalar Atualização... (1)", "installingUpdate": "Instalando a Atualização...", - "noUpdatesAvailable": "Não há atualizações disponíveis no momento.", "read the release notes": "Bem-vindo(a) ao {0} v{1}. Deseja ler as Notas sobre a Versão?", "relaunchDetailInsiders": "Pressione o botão recarregar para mudar para a versão dodos participantes do programa Insider do VS Code.", "relaunchDetailStable": "Pressione o botão recarregar para mudar para a versão Estável do VS Code.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Agente", "onboarding.sessions.agentMode.desc": "Descreva uma meta. O agente planeja a abordagem, edita arquivos, executa comandos e executa correções automaticamente. Você analisa e aprova ao longo do caminho.", "onboarding.sessions.agentsTutorial": "Tutorial de agentes", - "onboarding.sessions.askMode": "Ask", - "onboarding.sessions.askMode.desc": "Faça perguntas sobre o seu código ou conceitos técnicos e obtenha respostas fundamentadas em sua base de código.", "onboarding.sessions.customize": "Personalizar os agentes", "onboarding.sessions.customize.desc": "Adapte o Copilot ao seu projeto com instruções personalizadas e agentes, habilidades, prompts reutilizáveis e servidores MCP que se conectam às ferramentas e ao contexto dos quais você depende.", "onboarding.sessions.group.chat": "Escolha o seu agente", @@ -21239,14 +21810,15 @@ "issue.reporter": "O menu do relator do problema contribuído", "keyboard shortcuts": "Atalhos de Teclado", "menuContexts": "Contextos de Menu", + "menus.agentsChangeInline": "O menu embutido do modo de exibição Alterações na janela de agentes.", + "menus.agentsChangesPrimaryActionSubMenu": "O submenu de ação primária da barra de ferramentas do modo de exibição Alterações na janela de agentes.", + "menus.agentsChangesToolbar": "A barra de ferramentas do modo de exibição Alterações na janela de agentes.", "menus.artifactContext": "O menu de contexto do artefato do Controle do Código-Fonte", "menus.artifactGroupContext": "O menu de contexto do grupo de artefatos do Controle do Código-Fonte", "menus.changeTitle": "O menu de alteração embutido do Controle do Código-fonte", "menus.chatContextUsageActions": "Ações no pop-up de detalhes de uso do contexto de chat.", "menus.chatCustomizationsCreate": "O botão Criar no editor de gerenciamento de Personalizações do Chat.", "menus.chatCustomizationsItem": "O menu de contexto do item no editor de gerenciamento de Personalizações de Chat, com ações embutidas.", - "menus.chatEditingSessionApplySubmenu": "Submenu para aplicar ações na barra de ferramentas de alterações da sessão de Edição de Chat.", - "menus.chatEditingSessionChangeToolbar": "Menu da barra de ferramentas do widget de edição de chat para alterações de sessão.", "menus.chatEditingSessionChangesToolbar": "Menu da barra de ferramentas do widget de edição de chat para alterações de sessão.", "menus.chatEditingSessionTitleToolbar": "Menu da barra de ferramentas do widget de edição de chat para o título da sessão.", "menus.chatEditorInlineGutter": "O menu de margem embutido no editor de chat.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "Tentar novamente", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "Selecionar novo editor padrão para '{0}'" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Configure [padrões glob](https://aka.ms/vscode-glob-patterns) para editores em exibições de comparação (por exemplo, `\"*.md\": \"vscode.markdown.preview.editor\"`). Isso substitui `workbench.editorAssociations` para comparações.", "editor.editorAssociations": "Configure [padrões glob](https://aka.ms/vscode-glob-patterns) para editores (por exemplo '\"*.hex\": \"hexEditor.hexedit\"'). Eles têm precedência sobre o comportamento padrão." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "Saiba mais", - "accountPolicy.notification.org": "Entre com uma conta do GitHub de uma organização aprovada para usar os recursos de IA. Entre em contato com seu administrador para saber mais informações.", - "accountPolicy.notification.orgWithAccount": "A conta \"{0}\" não faz parte de uma organização aprovada ({1}). Entre em uma conta aprovada do GitHub para usar os recursos de IA. Entre em contato com seu administrador para saber mais informações.", - "accountPolicy.notification.orgWithAccountNoList": "A conta \"{0}\" não faz parte de uma organização aprovada. Entre em uma conta aprovada do GitHub para usar os recursos de IA. Entre em contato com seu administrador para saber mais informações.", - "accountPolicy.notification.signin": "Entre com uma conta aprovada do GitHub para usar os recursos de IA. Entre em contato com seu administrador para saber mais informações.", + "accountPolicy.notification.orgWithAccount": "Seu administrador restringe os recursos de IA às contas do GitHub nas seguintes organizações: {0}. A conta \"{1}\" não é membro de nenhum deles.", + "accountPolicy.notification.orgWithAccountNoList": "O administrador restringe os recursos de IA a contas específicas do GitHub. A conta \"{0}\" não se qualifica.", + "accountPolicy.notification.signin": "O administrador restringe os recursos de IA a contas específicas do GitHub.", "accountPolicy.notification.signin.action": "Entrar", - "accountPolicy.notification.signinWithOrgs": "Entre com uma conta do GitHub de uma organização aprovada ({0}) para usar os recursos de IA." + "accountPolicy.notification.signinWithOrgs": "Seu administrador restringe os recursos de IA às contas do GitHub nas seguintes organizações: {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "True quando a política \"Exigir Conta Aprovada\" está ativa e o usuário ainda não entrou em uma organização aprovada do GitHub, então todos os recursos de IA ficam desativados até ele entrar." diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json index fb3bce3e5a..00b9168637 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "£ïñk ïs ælsø ðëfïñëð hërë", "Link to '# {0}' in '{1}'": "£ïñk tø '# {0}' ïñ '{1}'", "Link to '{0}'": "£ïñk tø '{0}'", + "Link to HTML id '{0}'": "£ïñk tø HTM£ ïð '{0}'", "Markdown Language Server": "Mærkðøwñ £æñgµægë §ërvër", "Markdown link validation disabled": "Mærkðøwñ lïñk vælïðætïøñ ðïsæþlëð", "Markdown link validation enabled": "Mærkðøwñ lïñk vælïðætïøñ ëñæþlëð", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0} çæññøt þë føµñð" }, "package": { + "configuration.advanced": "Æðvæñçëð", "configuration.copyIntoWorkspace.mediaFiles": "Trÿ tø çøpÿ ëxtërñæl ïmægë æñð vïðëø fïlës ïñtø thë wørkspæçë.", "configuration.copyIntoWorkspace.never": "Ðø ñøt çøpÿ ëxtërñæl fïlës ïñtø thë wørkspæçë.", + "configuration.editor": "£æñgµægë Fëætµrës", "configuration.markdown.copyFiles.destination": "Çøñfïgµrës thë pæth æñð fïlë ñæmë øf fïlës çrëætëð þÿ çøpÿ/pæstë ør ðræg æñð ðrøp. Thïs ïs æ mæp øf gløþs thæt mætçh ægæïñst æ Mærkðøwñ ðøçµmëñt pæth tø thë ðëstïñætïøñ pæth whërë thë ñëw fïlë shøµlð þë çrëætëð.\r\n\r\nThë ðëstïñætïøñ pæth mæÿ µsë thë følløwïñg værïæþlës:\r\n\r\n- `${ðøçµmëñtÐïrÑæmë}` — Æþsølµtë pærëñt ðïrëçtørÿ pæth øf thë Mærkðøwñ ðøçµmëñt, ë.g. `/Üsërs/më/mÿPrøjëçt/ðøçs`.\r\n- `${ðøçµmëñtRëlætïvëÐïrÑæmë}` — Rëlætïvë pærëñt ðïrëçtørÿ pæth øf thë Mærkðøwñ ðøçµmëñt, ë.g. `ðøçs`. Thïs ïs thë sæmë æs `${ðøçµmëñtÐïrÑæmë}` ïf thë fïlë ïs ñøt pært øf æ wørkspæçë.\r\n- `${ðøçµmëñtFïlëÑæmë}` — Thë fµll fïlëñæmë øf thë Mærkðøwñ ðøçµmëñt, ë.g. `RËÆÐMË.mð`.\r\n- `${ðøçµmëñtßæsëÑæmë}` — Thë þæsëñæmë øf thë Mærkðøwñ ðøçµmëñt, ë.g. `RËÆÐMË`.\r\n- `${ðøçµmëñtËxtÑæmë}` — Thë ëxtëñsïøñ øf thë Mærkðøwñ ðøçµmëñt, ë.g. `mð`.\r\n- `${ðøçµmëñtFïlëPæth}` — Æþsølµtë pæth øf thë Mærkðøwñ ðøçµmëñt, ë.g. `/Üsërs/më/mÿPrøjëçt/ðøçs/RËÆÐMË.mð`.\r\n- `${ðøçµmëñtRëlætïvëFïlëPæth}` — Rëlætïvë pæth øf thë Mærkðøwñ ðøçµmëñt, ë.g. `ðøçs/RËÆÐMË.mð`. Thïs ïs thë sæmë æs `${ðøçµmëñtFïlëPæth}` ïf thë fïlë ïs ñøt pært øf æ wørkspæçë.\r\n- `${ðøçµmëñtWørkspæçëFølðër}` — Thë wørkspæçë følðër før thë Mærkðøwñ ðøçµmëñt, ë.g. `/Üsërs/më/mÿPrøjëçt`. Thïs ïs thë sæmë æs `${ðøçµmëñtÐïrÑæmë}` ïf thë fïlë ïs ñøt pært øf æ wørkspæçë.\r\n- `${fïlëÑæmë}` — Thë fïlë ñæmë øf thë ðrøppëð fïlë, ë.g. `ïmægë.pñg`.\r\n- `${fïlëËxtÑæmë}` — Thë ëxtëñsïøñ øf thë ðrøppëð fïlë, ë.g. `pñg`.\r\n- `${µñïxTïmë}` — Thë çµrrëñt Üñïx tïmëstæmp ïñ mïllïsëçøñðs.\r\n- `${ïsøTïmë}` — Thë çµrrëñt tïmë ïñ 줯 8601 førmæt, ë.g. '2025-06-06T08:40:32.123Z'.", "configuration.markdown.copyFiles.overwriteBehavior": "Çøñtrøls ïf fïlës çrëætëð þÿ ðrøp ør pæstë shøµlð øvërwrïtë ëxïstïñg fïlës.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Ïf æ fïlë wïth thë sæmë ñæmë ælrëæðÿ ëxïsts, æppëñð æ ñµmþër tø thë fïlë ñæmë, før ëxæmplë: `ïmægë.pñg` þëçømës `ïmægë-1.pñg`.", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Ïf æ fïlë wïth thë sæmë ñæmë ælrëæðÿ ëxïsts, øvërwrïtë ït.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Çøñtrøls ïf fïlës øµtsïðë øf thë wørkspæçë thæt ærë ðrøppëð ïñtø æ Mærkðøwñ ëðïtør shøµlð þë çøpïëð ïñtø thë wørkspæçë.\r\n\r\nÜsë `#mærkðøwñ.çøpÿFïlës.ðëstïñætïøñ#` tø çøñfïgµrë whërë çøpïëð ðrøppëð fïlës shøµlð þë çrëætëð", - "configuration.markdown.editor.drop.enabled": "Ëñæþlë ðrøppïñg fïlës ïñtø æ Mærkðøwñ ëðïtør whïlë hølðïñg §hïft. Rëqµïrës ëñæþlïñg `#ëðïtør.ðrøpÏñtøËðïtør.ëñæþlëð#`.", + "configuration.markdown.editor.drop.enabled": "Çøñtrøls whëthër ðrøppïñg fïlës ïñtø æ Mærkðøwñ ëðïtør whïlë hølðïñg §hïft ïñsërts Mærkðøwñ lïñks. Rëqµïrës ëñæþlïñg `#ëðïtør.ðrøpÏñtøËðïtør.ëñæþlëð#`.", "configuration.markdown.editor.drop.enabled.always": "Ælwæÿs ïñsërt Mærkðøwñ lïñks.", "configuration.markdown.editor.drop.enabled.never": "Ñëvër çrëætë Mærkðøwñ lïñks.", "configuration.markdown.editor.drop.enabled.smart": "§mærtlÿ çrëætë Mærkðøwñ lïñks þÿ ðëfæµlt whëñ ñøt ðrøppïñg ïñtø æ çøðë þløçk ør øthër spëçïæl ëlëmëñt. Üsë thë ðrøp wïðgët tø swïtçh þëtwëëñ pæstïñg æs plæïñ tëxt ør æs Mærkðøwñ lïñks.", "configuration.markdown.editor.filePaste.audioSnippet": "§ñïppët µsëð whëñ æððïñg æµðïø tø Mærkðøwñ. Thïs sñïppët çæñ µsë thë følløwïñg værïæþlës:\r\n- `${srç}` — Thë rësølvëð pæth øf thë æµðïø fïlë.\r\n- `${tïtlë}` — Thë tïtlë µsëð før thë æµðïø. Æ sñïppët plæçëhølðër wïll æµtømætïçællÿ þë çrëætëð før thïs værïæþlë.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Çøñtrøls ïf fïlës øµtsïðë øf thë wørkspæçë thæt ærë pæstëð ïñtø æ Mærkðøwñ ëðïtør shøµlð þë çøpïëð ïñtø thë wørkspæçë.\r\n\r\nÜsë `#mærkðøwñ.çøpÿFïlës.ðëstïñætïøñ#` tø çøñfïgµrë whërë çøpïëð fïlës shøµlð þë çrëætëð.", - "configuration.markdown.editor.filePaste.enabled": "Ëñæþlë pæstïñg fïlës ïñtø æ Mærkðøwñ ëðïtør tø çrëætë Mærkðøwñ lïñks. Rëqµïrës ëñæþlïñg `#ëðïtør.pæstëÆs.ëñæþlëð#`.", + "configuration.markdown.editor.filePaste.enabled": "Çøñtrøls whëthër pæstïñg fïlës ïñtø æ Mærkðøwñ ëðïtør çrëætës Mærkðøwñ lïñks. Rëqµïrës ëñæþlïñg `#ëðïtør.pæstëÆs.ëñæþlëð#`.", "configuration.markdown.editor.filePaste.enabled.always": "Ælwæÿs ïñsërt Mærkðøwñ lïñks.", "configuration.markdown.editor.filePaste.enabled.never": "Ñëvër çrëætë Mærkðøwñ lïñks.", "configuration.markdown.editor.filePaste.enabled.smart": "§mærtlÿ çrëætë Mærkðøwñ lïñks þÿ ðëfæµlt whëñ ñøt pæstïñg ïñtø æ çøðë þløçk ør øthër spëçïæl ëlëmëñt. Üsë thë pæstë wïðgët tø swïtçh þëtwëëñ pæstïñg æs plæïñ tëxt ør æs Mærkðøwñ lïñks.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Øpëñ lïñks þësïðë thë æçtïvë ëðïtør.", "configuration.markdown.links.openLocation.currentGroup": "Øpëñ lïñks ïñ thë æçtïvë ëðïtør grøµp.", "configuration.markdown.links.openLocation.description": "Çøñtrøls whërë lïñks ïñ Mærkðøwñ fïlës shøµlð þë øpëñëð.", - "configuration.markdown.occurrencesHighlight.enabled": "Ëñæþlë hïghlïghtïñg lïñk øççµrrëñçës ïñ thë çµrrëñt ðøçµmëñt.", + "configuration.markdown.occurrencesHighlight.enabled": "Çøñtrøls whëthër lïñk øççµrrëñçës ïñ thë çµrrëñt ðøçµmëñt ærë hïghlïghtëð.", "configuration.markdown.preferredMdPathExtensionStyle": "Çøñtrøls ïf fïlë ëxtëñsïøñs (før ëxæmplë `.mð`) ærë æððëð ør ñøt før lïñks tø Mærkðøwñ fïlës. Thïs sëttïñg ïs µsëð whëñ fïlë pæths ærë æððëð þÿ tøølïñg sµçh æs pæth çømplëtïøñs ør fïlë rëñæmës.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "Før ëxïstïñg pæths, trÿ tø mæïñtæïñ thë fïlë ëxtëñsïøñ stÿlë. Før ñëw pæths, æðð fïlë ëxtëñsïøñs.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Prëfër ïñçlµðïñg thë fïlë ëxtëñsïøñ. Før ëxæmplë, pæth çømplëtïøñs tø æ fïlë ñæmëð `fïlë.mð` wïll ïñsërt `fïlë.mð`.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Çøñtrøls høw lïñks tø øthër Mærkðøwñ fïlës ïñ thë Mærkðøwñ prëvïëw shøµlð þë øpëñëð.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Trÿ tø øpëñ lïñks ïñ thë ëðïtør.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Trÿ tø øpëñ lïñks ïñ thë Mærkðøwñ prëvïëw.", - "configuration.markdown.suggest.paths.enabled.description": "Ëñæþlë pæth sµggëstïøñs whïlë wrïtïñg lïñks ïñ Mærkðøwñ fïlës.", + "configuration.markdown.suggest.paths.enabled.description": "Çøñtrøls whëthër pæth sµggëstïøñs ærë shøwñ whïlë wrïtïñg lïñks ïñ Mærkðøwñ fïlës.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Ëñæþlë sµggëstïøñs før hëæðërs ïñ øthër Mærkðøwñ fïlës ïñ thë çµrrëñt wørkspæçë. Æççëptïñg øñë øf thësë sµggëstïøñs ïñsërts thë fµll pæth tø hëæðër ïñ thæt fïlë, før ëxæmplë: `[lïñk tëxt](/pæth/tø/fïlë.mð#hëæðër)`.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Ðïsæþlë wørkspæçë hëæðër sµggëstïøñs.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Ëñæþlë wørkspæçë hëæðër sµggëstïøñs æftër tÿpïñg `##` ïñ æ pæth, før ëxæmplë: `[lïñk tëxt](##`.", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Gløþ pættërñs thæt spëçïfïës fïlës thæt trïggër æµtømætïç lïñk µpðætës. §ëë `#mærkðøwñ.µpðætë£ïñksØñFïlëMøvë.ëñæþlëð#` før ðëtæïls æþøµt thïs fëætµrë.", "configuration.markdown.updateLinksOnFileMove.include.property": "Thë gløþ pættërñ tø mætçh fïlë pæths ægæïñst. §ët tø trµë tø ëñæþlë thë pættërñ.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Vælïðætë ðµplïçætëð ðëfïñïtïøñs ïñ thë çµrrëñt fïlë.", - "configuration.markdown.validate.enabled.description": "Ëñæþlë æll ërrør rëpørtïñg ïñ Mærkðøwñ fïlës.", - "configuration.markdown.validate.fileLinks.enabled.description": "Vælïðætë lïñks tø øthër fïlës ïñ Mærkðøwñ fïlës, før ëxæmplë `[lïñk](/pæth/tø/fïlë.mð)`. Thïs çhëçks thæt thë tærgët fïlës ëxïsts. Rëqµïrës ëñæþlïñg `#mærkðøwñ.vælïðætë.ëñæþlëð#`.", + "configuration.markdown.validate.enabled.description": "Çøñtrøls whëthër ërrør rëpørtïñg ïs ëñæþlëð ïñ Mærkðøwñ fïlës.", + "configuration.markdown.validate.fileLinks.enabled.description": "Çøñtrøls whëthër lïñks tø øthër fïlës ïñ Mærkðøwñ fïlës ærë vælïðætëð, før ëxæmplë `[lïñk](/pæth/tø/fïlë.mð)`. Thïs çhëçks thæt thë tærgët fïlës ëxïst. Rëqµïrës ëñæþlïñg `#mærkðøwñ.vælïðætë.ëñæþlëð#`.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Vælïðætë thë frægmëñt pært øf lïñks tø hëæðërs ïñ øthër fïlës ïñ Mærkðøwñ fïlës, før ëxæmplë: `[lïñk](/pæth/tø/fïlë.mð#hëæðër)`. Ïñhërïts thë sëttïñg vælµë frøm `#mærkðøwñ.vælïðætë.frægmëñt£ïñks.ëñæþlëð#` þÿ ðëfæµlt.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "Vælïðætë frægmëñt lïñks tø hëæðërs ïñ thë çµrrëñt Mærkðøwñ fïlë, før ëxæmplë: `[lïñk](#hëæðër)`. Rëqµïrës ëñæþlïñg `#mærkðøwñ.vælïðætë.ëñæþlëð#`.", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Çøñtrøls whëthër frægmëñt lïñks tø hëæðërs ïñ thë çµrrëñt Mærkðøwñ fïlë ærë vælïðætëð, før ëxæmplë: `[lïñk](#hëæðër)`. Rëqµïrës ëñæþlïñg `#mærkðøwñ.vælïðætë.ëñæþlëð#`.", "configuration.markdown.validate.ignoredLinks.description": "Çøñfïgµrë lïñks thæt shøµlð ñøt þë vælïðætëð. Før ëxæmplë æððïñg `/æþøµt` wøµlð ñøt vælïðætë thë lïñk `[æþøµt](/æþøµt)`, whïlë thë gløþ `/æssëts/**/*.svg` wøµlð lët ÿøµ skïp vælïðætïøñ før æñÿ lïñk tø `.svg` fïlës µñðër thë `æssëts` ðïrëçtørÿ.", - "configuration.markdown.validate.referenceLinks.enabled.description": "Vælïðætë rëfërëñçë lïñks ïñ Mærkðøwñ fïlës, før ëxæmplë: `[lïñk][rëf]`. Rëqµïrës ëñæþlïñg `#mærkðøwñ.vælïðætë.ëñæþlëð#`.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Çøñtrøls whëthër rëfërëñçë lïñks ïñ Mærkðøwñ fïlës ærë vælïðætëð, før ëxæmplë: `[lïñk][rëf]`. Rëqµïrës ëñæþlïñg `#mærkðøwñ.vælïðætë.ëñæþlëð#`.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Vælïðætë lïñk ðëfïñïtïøñs thæt ærë µñµsëð ïñ thë çµrrëñt fïlë.", "configuration.pasteUrlAsFormattedLink.always": "Ælwæÿs ïñsërt Mærkðøwñ lïñks.", "configuration.pasteUrlAsFormattedLink.never": "Ñëvër çrëætë Mærkðøwñ lïñks.", "configuration.pasteUrlAsFormattedLink.smart": "§mærtlÿ çrëætë Mærkðøwñ lïñks þÿ ðëfæµlt whëñ ñøt pæstïñg ïñtø æ çøðë þløçk ør øthër spëçïæl ëlëmëñt. Üsë thë pæstë wïðgët tø swïtçh þëtwëëñ pæstïñg æs plæïñ tëxt ør æs Mærkðøwñ lïñks.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "§mærtlÿ çrëætë Mærkðøwñ lïñks þÿ ðëfæµlt whëñ ÿøµ hævë sëlëçtëð tëxt æñð ærë ñøt pæstïñg ïñtø æ çøðë þløçk ør øthër spëçïæl ëlëmëñt. Üsë thë pæstë wïðgët tø swïtçh þëtwëëñ pæstïñg æs plæïñ tëxt ør æs Mærkðøwñ lïñks.", + "configuration.preview": "Prëvïëw", + "configuration.validation": "Vælïðætïøñ", "description": "Prøvïðës rïçh læñgµægë sµppørt før Mærkðøwñ.", "displayName": "Mærkðøwñ £æñgµægë Fëætµrës", "markdown.copyImage.title": "Çøpÿ Ïmægë", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Tøgglë Prëvïëw £øçkïñg", "markdown.preview.typographer": "Ëñæþlë sømë læñgµægë-ñëµtræl rëplæçëmëñt æñð qµøtës þëæµtïfïçætïøñ ïñ thë Mærkðøwñ prëvïëw.", "markdown.previewSide.title": "Øpëñ Prëvïëw tø thë §ïðë", + "markdown.reopenAsPreview.title": "Rëøpëñ æs Prëvïëw", + "markdown.reopenAsSource.title": "Rëøpëñ æs Tëxt", "markdown.server.log.desc": "Çøñtrøls thë løggïñg lëvël øf thë Mærkðøwñ læñgµægë sërvër.", "markdown.showLockedPreviewToSide.title": "Øpëñ £øçkëð Prëvïëw tø thë §ïðë", "markdown.showPreviewSecuritySelector.title": "Çhæñgë Prëvïëw §ëçµrïtÿ §ëttïñgs", "markdown.showSource.title": "§høw §øµrçë", - "markdown.styles.dec": "Æ lïst øf ÜR£s ør løçæl pæths tø ǧ§ stÿlë shëëts tø µsë frøm thë Mærkðøwñ prëvïëw. Rëlætïvë pæths ærë ïñtërprëtëð rëlætïvë tø thë følðër øpëñ ïñ thë Ëxplørër. Ïf thërë ïs ñø øpëñ følðër, thëÿ ærë ïñtërprëtëð rëlætïvë tø thë løçætïøñ øf thë Mærkðøwñ fïlë. Æll '\\' ñëëð tø þë wrïttëñ æs '\\\\'.", + "markdown.styles.dec": "Æ lïst øf ÜR£s ør løçæl pæths tø ǧ§ stÿlë shëëts tø µsë frøm thë Mærkðøwñ prëvïëw. Rëlætïvë pæths ærë ïñtërprëtëð rëlætïvë tø thë følðër øpëñ ïñ thë Ëxplørër. Ïf thërë ïs ñø øpëñ følðër, thëÿ ærë ïñtërprëtëð rëlætïvë tø thë løçætïøñ øf thë Mærkðøwñ fïlë. Æll `\\` ñëëð tø þë wrïttëñ æs `\\\\`.", + "markdown.togglePreview.title": "Tøgglë Prëvïëw", "markdown.trace.extension.desc": "Ëñæþlë ðëþµg løggïñg før thë Mærkðøwñ ëxtëñsïøñ.", "markdown.trace.server.desc": "Træçës thë çømmµñïçætïøñ þëtwëëñ V§ Çøðë æñð thë Mærkðøwñ læñgµægë sërvër.", "workspaceTrust": "Rëqµïrëð før løæðïñg stÿlës çøñfïgµrëð ïñ thë wørkspæçë." diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.media-preview.i18n.json index 76ba48bca2..b24fc97bab 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Ïmægë Zøøm", "Open file using VS Code's standard text/binary editor?": "Øpëñ fïlë µsïñg V§ Çøðë's stæñðærð tëxt/þïñærÿ ëðïtør?", "Select zoom level": "§ëlëçt zøøm lëvël", + "The audio file is stored with Git LFS and is not available for preview.": "Thë æµðïø fïlë ïs størëð wïth Gït £F§ æñð ïs ñøt ævæïlæþlë før prëvïëw.", + "The image is stored with Git LFS and is not available for preview.": "Thë ïmægë ïs størëð wïth Gït £F§ æñð ïs ñøt ævæïlæþlë før prëvïëw.", + "The video file is stored with Git LFS and is not available for preview.": "Thë vïðëø fïlë ïs størëð wïth Gït £F§ æñð ïs ñøt ævæïlæþlë før prëvïëw.", "Whole Image": "Whølë Ïmægë", "{0}B": "{0}ß", "{0}GB": "{0}Gß", 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 f94ab009ea..c44ca96b72 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Çæñçël §ñøøzë Ïñlïñë §µggëstïøñs", "action.inlineSuggest.snooze": "§ñøøzë Ïñlïñë §µggëstïøñs", "inlineCompletions.snoozed": "Whëthër ïñlïñë çømplëtïøñs ærë çµrrëñtlÿ sñøøzëð", + "snooze.10minutes": "10 mïñµtës", + "snooze.15minutes": "15 mïñµtës", + "snooze.1minute": "1 mïñµtë", + "snooze.30minutes": "30 mïñµtës", + "snooze.5minutes": "5 mïñµtës", + "snooze.60minutes": "60 mïñµtës", + "snooze.custom": "ǵstøm...", + "snooze.customPlaceholder": "еrætïøñ ïñ mïñµtës (ë.g. 90)", + "snooze.customPrompt": "Ëñtër sñøøzë ðµrætïøñ ïñ mïñµtës", + "snooze.invalidInput": "Plëæsë ëñtër æ pøsïtïvë ñµmþër", + "snooze.lastCustom": "{0} mïñµtës (£æst µsëð)", + "snooze.lastUsed": "£æst µsëð çµstøm ðµrætïøñ", "snooze.placeholder": "§ëlëçt sñøøzë ðµrætïøñ før Ïñlïñë §µggëstïøñs" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "§ëlëçt prëvïøµs æçtïøñ", "toggleSectionCodeAction.title": "Tøgglë sëçtïøñ" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Plµgïñs çøñfïgµrëð øñ thïs ægëñt høst æñð ævæïlæþlë tø rëmøtë sëssïøñs.", + "agentHost.config.customizations.descriptionField": "Ðësçrïptïøñ", + "agentHost.config.customizations.displayName": "Ñæmë", + "agentHost.config.customizations.itemTitle": "Plµgïñ", + "agentHost.config.customizations.title": "Plµgïñs", + "agentHost.config.customizations.uri": "Plµgïñ ÜRÏ", + "agentHost.config.defaultShell.description": "Æþsølµtë pæth tø thë shëll ëxëçµtæþlë µsëð þÿ høst-mæñægëð tërmïñæls. Ñørmællÿ pµshëð þÿ thë çøññëçtëð V§ Çøðë çlïëñt frøm `tërmïñæl.ïñtëgrætëð.ægëñtHøstPrøfïlë.<øs>` (fællïñg þæçk tø `tërmïñæl.ïñtëgrætëð.ðëfæµltPrøfïlë.<øs>`); whëñ µñsët, thë ægëñt høst fælls þæçk tø thë sÿstëm shëll. Øñlÿ thë pæth ïs sµppørtëð; `ærgs` æñð `ëñv` frøm thë wørkþëñçh prøfïlë ærë ñøt pïpëð thrøµgh ÿët. Thë wørkþëñçh øñlÿ pµshës thïs før thë løçæl ægëñt høst — rëmøtë ægëñt høst øpërætørs shøµlð sët thïs ðïrëçtlÿ ïñ thë rëmøtë mæçhïñë's `ægëñt-høst-çøñfïg.jsøñ`.", + "agentHost.config.defaultShell.title": "Ðëfæµlt §hëll" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Æpprøvæls", "agentHost.sessionConfig.autoApprove.autopilot": "Ƶtøpïløt (Prëvïëw)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Ðëfæµlt Æpprøvæls", "agentHost.sessionConfig.autoApprove.defaultDescription": "Çøpïløt µsës ÿøµr çøñfïgµrëð sëttïñgs", "agentHost.sessionConfig.autoApproveDescription": "Tøøl æpprøvæl þëhævïør før thïs sëssïøñ", + "agentHost.sessionConfig.mode": "Ægëñt Møðë", + "agentHost.sessionConfig.mode.interactive": "Ïñtëræçtïvë", + "agentHost.sessionConfig.mode.interactiveDescription": "Æsk før ïñpµt æñð æpprøvæl før ëæçh æçtïøñ", + "agentHost.sessionConfig.mode.plan": "Plæñ", + "agentHost.sessionConfig.mode.planDescription": "Gëñërætë æ plæñ fïrst, thëñ çhøøsë høw tø ëxëçµtë ït", + "agentHost.sessionConfig.modeDescription": "Høw thë ægëñt shøµlð æpprøæçh thïs tµrñ", "agentHost.sessionConfig.permissions": "Përmïssïøñs", "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ïøñ\"." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Çøñtrøls høw mµçh rëæsøñïñg ëfført Çlæµðë µsës.", + "claude.modelThinkingLevel.high": "Hïgh", + "claude.modelThinkingLevel.low": "£øw", + "claude.modelThinkingLevel.max": "Mæx", + "claude.modelThinkingLevel.medium": "Mëðïµm", + "claude.modelThinkingLevel.title": "Thïñkïñg £ëvël", + "claude.modelThinkingLevel.xhigh": "Ëxtræ Hïgh" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Ægëñt Høst" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Æpprøvæls", + "claude.sessionConfig.permissionMode.acceptEdits": "Ƶtø-Æpprøvë Ëðïts", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Ƶtø-æpprøvë fïlë ëðïts; prømpt før shëll æñð øthër tøøls.", + "claude.sessionConfig.permissionMode.auto": "Ƶtø", + "claude.sessionConfig.permissionMode.autoDescription": "£ët thë møðël çlæssïfïër çhøøsë þëtwëëñ æpprøvë æñð prømpt për çæll.", + "claude.sessionConfig.permissionMode.bypassPermissions": "ßÿpæss Æpprøvæls", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Ƶtø-æpprøvë ëvërÿ tøøl çæll.", + "claude.sessionConfig.permissionMode.default": "Æsk Ëæçh Tïmë", + "claude.sessionConfig.permissionMode.defaultDescription": "Prømpt før ëvërÿ tøøl çæll.", + "claude.sessionConfig.permissionMode.dontAsk": "Ðøñ't Æsk", + "claude.sessionConfig.permissionMode.dontAskDescription": "Ƶtø-æpprøvë ëvërÿ tøøl çæll wïthøµt prømptïñg.", + "claude.sessionConfig.permissionMode.plan": "Plæñ Øñlÿ (Rëæð-Øñlÿ)", + "claude.sessionConfig.permissionMode.planDescription": "Rëæð-øñlÿ rësëærçh møðë; ñø tøøl çælls ëxëçµtëð.", + "claude.sessionConfig.permissionModeDescription": "Høw Çlæµðë hæñðlës tøøl æpprøvæls.", + "claudeAgent.description": "Çlæµðë ægëñt þæçkëð þÿ thë Æñthrøpïç Çlæµðë Ægëñt §ÐK", + "claudeAgent.displayName": "Çlæµðë" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Æpprøvë", + "claude.exitPlanMode.deny": "Ðëñÿ", + "claude.exitPlanMode.title": "Rëæðÿ tø çøðë?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "Ælløw tøøl çæll?", + "claude.permission.mcp.title": "Ælløw tøøl frøm {0}?", + "claude.permission.read.title": "Rëæð fïlë?", + "claude.permission.shell.title": "Rµñ ïñ tërmïñæl?", + "claude.permission.url.title": "Fëtçh ÜR£?", + "claude.permission.write.title": "Ëðït fïlë?", + "claude.tool.askUserQuestion": "Æsk µsër æ qµëstïøñ", + "claude.tool.bash": "Rµñ shëll çømmæñð", + "claude.tool.bashOutput": "Rëæð shëll øµtpµt", + "claude.tool.edit": "Ëðït fïlë", + "claude.tool.exitPlanMode": "Rëæðÿ tø çøðë?", + "claude.tool.glob": "Fïñð fïlës", + "claude.tool.grep": "§ëærçh fïlës", + "claude.tool.killBash": "Kïll shëll çømmæñð", + "claude.tool.ls": "£ïst ðïrëçtørÿ", + "claude.tool.mcp": "Rµñ MÇP tøøl {0}", + "claude.tool.multiEdit": "Ëðït fïlë", + "claude.tool.notebookEdit": "Ëðït ñøtëþøøk", + "claude.tool.notebookRead": "Rëæð ñøtëþøøk", + "claude.tool.read": "Rëæð fïlë", + "claude.tool.task": "Rµñ sµþægëñt tæsk", + "claude.tool.todoWrite": "Üpðætë tøðø lïst", + "claude.tool.webFetch": "Fëtçh ÜR£", + "claude.tool.write": "Wrïtë fïlë" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "ßræñçh", "agentHost.sessionConfig.branchDescription": "ßæsë þræñçh tø wørk frøm", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Mëðïµm", "copilot.modelThinkingLevel.title": "Thïñkïñg £ëvël", "copilot.modelThinkingLevel.xhigh": "Ëxtræ Hïgh", + "copilotAgent.pluginParseError": "Ërrør pærsïñg plµgïñ.", "copilotAgent.worktreeCreated": "Çrëætëð ïsølætëð wørktrëë før þræñçh {0}" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Ƶtø-æpprøvë æll tøøl çælls æñð çøñtïñµë µñtïl ðøñë.", + "agentHost.planReview.autopilot.label": "Ïmplëmëñt wïth Ƶtøpïløt", + "agentHost.planReview.autopilotFleet.description": "Ƶtø-æpprøvë æll tøøl çælls, ïñçlµðïñg flëët mæñægëmëñt æçtïøñs, æñð çøñtïñµë µñtïl ðøñë.", + "agentHost.planReview.autopilotFleet.label": "Ïmplëmëñt wïth Ƶtøpïløt Flëët", + "agentHost.planReview.exitOnly.description": "Æpprøvë thë plæñ wïthøµt ëxëçµtïñg ït. Ï wïll ïmplëmëñt ït mÿsëlf.", + "agentHost.planReview.exitOnly.label": "Æpprøvë Plæñ Øñlÿ", + "agentHost.planReview.fallbackSummary": "Æ plæñ ïs rëæðÿ før rëvïëw.", + "agentHost.planReview.interactive.description": "Ïmplëmëñt thë plæñ, æskïñg før ïñpµt æñð æpprøvæl før ëæçh æçtïøñ.", + "agentHost.planReview.interactive.label": "Ïmplëmëñt Plæñ", + "agentHost.planReview.questionMessage": "Høw wøµlð ÿøµ lïkë tø prøçëëð?", + "agentHost.planReview.title": "Rëvïëw Plæñ", + "agentHost.planReview.viewPlanLink": "Vïëw fµll plæñ" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Ælløw thë møðël tø çæll {0}?", "copilot.permission.default.title": "Ælløw tøøl çæll?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "Çrëætëð {0}", "toolComplete.edit": "Ëðïtëð fïlë", "toolComplete.editFile": "Ëðïtëð {0}", + "toolComplete.exitPlanMode": "Ëxïtëð plæñ møðë", "toolComplete.failed": "\"{0}\" fæïlëð", "toolComplete.generic": "Üsëð \"{0}\"", "toolComplete.glob": "Føµñð fïlës", "toolComplete.globPattern": "Føµñð fïlës mætçhïñg {0}", "toolComplete.grep": "§ëærçhëð fïlës", "toolComplete.grepPattern": "§ëærçhëð før {0}", + "toolComplete.patch": "Ëðïtëð fïlës", + "toolComplete.patchFile": "Ëðïtëð {0}", + "toolComplete.patchFiles": "Ëðïtëð {0}", "toolComplete.readShell": "Rëæð shëll øµtpµt", "toolComplete.shell": "Ræñ {0} çømmæñð", "toolComplete.shellCmd": "Ræñ {0}", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "Çrëætïñg {0}", "toolInvoke.edit": "Ëðïtïñg fïlë", "toolInvoke.editFile": "Ëðïtïñg {0}", + "toolInvoke.exitPlanMode": "Prësëñtïñg plæñ", "toolInvoke.generic": "Üsïñg \"{0}\"", "toolInvoke.glob": "Fïñðïñg fïlës", "toolInvoke.globPattern": "Fïñðïñg fïlës mætçhïñg {0}", "toolInvoke.grep": "§ëærçhïñg fïlës", "toolInvoke.grepPattern": "§ëærçhïñg før {0}", + "toolInvoke.patch": "Ëðïtïñg fïlës", + "toolInvoke.patchFile": "Ëðïtïñg {0}", + "toolInvoke.patchFiles": "Ëðïtïñg {0}", "toolInvoke.readShell": "Rëæðïñg shëll øµtpµt", "toolInvoke.shell": "Rµññïñg {0} çømmæñð", "toolInvoke.shellCmd": "Rµññïñg {0}", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "§tøp §hëll", "toolName.create": "Çrëætë Fïlë", "toolName.edit": "Ëðït Fïlë", + "toolName.exitPlanMode": "Plæñ", "toolName.glob": "Fïñð Fïlës", "toolName.grep": "§ëærçh", "toolName.listShells": "£ïst §hëlls", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Tërmïñæl" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "Thë tërmïñæl prøfïlë tø µsë øñ £ïñµx før ægëñt høst tërmïñæls, ïñçlµðïñg shëlls læµñçhëð þÿ ÆÏ ægëñt tøøls. Æççëpts ëïthër æ prøfïlë ñæmë frøm {0} ør æñ ïñlïñë prøfïlë øþjëçt. Whëñ µñsët, fælls þæçk tø {1}. ǵrrëñtlÿ æpplïës tø thë løçæl ægëñt høst. Øñlÿ thë ëxëçµtæþlë `pæth` ïs høñørëð tøðæÿ; `ærgs` æñð `ëñv` frøm thë prøfïlë ærë ïgñørëð. Rëmøtë ægëñt høsts ñëëð rëmøtë-sïðë shëll çøñfïgµrætïøñ þëçæµsë løçæl rësølvëð pæths mæÿ þë ïñvælïð øñ thë rëmøtë.", + "terminal.integrated.agentHostProfile.osx": "Thë tërmïñæl prøfïlë tø µsë øñ mæçا før ægëñt høst tërmïñæls, ïñçlµðïñg shëlls læµñçhëð þÿ ÆÏ ægëñt tøøls. Æççëpts ëïthër æ prøfïlë ñæmë frøm {0} ør æñ ïñlïñë prøfïlë øþjëçt. Whëñ µñsët, fælls þæçk tø {1}. ǵrrëñtlÿ æpplïës tø thë løçæl ægëñt høst. Øñlÿ thë ëxëçµtæþlë `pæth` ïs høñørëð tøðæÿ; `ærgs` æñð `ëñv` frøm thë prøfïlë ærë ïgñørëð. Rëmøtë ægëñt høsts ñëëð rëmøtë-sïðë shëll çøñfïgµrætïøñ þëçæµsë løçæl rësølvëð pæths mæÿ þë ïñvælïð øñ thë rëmøtë.", + "terminal.integrated.agentHostProfile.windows": "Thë tërmïñæl prøfïlë tø µsë øñ Wïñðøws før ægëñt høst tërmïñæls, ïñçlµðïñg shëlls læµñçhëð þÿ ÆÏ ægëñt tøøls. Æççëpts ëïthër æ prøfïlë ñæmë frøm {0} ør æñ ïñlïñë prøfïlë øþjëçt. Whëñ µñsët, fælls þæçk tø {1}. ǵrrëñtlÿ æpplïës tø thë løçæl ægëñt høst. Øñlÿ thë ëxëçµtæþlë `pæth` ïs høñørëð tøðæÿ; `ærgs` æñð `ëñv` frøm thë prøfïlë ærë ïgñørëð. Rëmøtë ægëñt høsts ñëëð rëmøtë-sïðë shëll çøñfïgµrætïøñ þëçæµsë løçæl rësølvëð pæths mæÿ þë ïñvælïð øñ thë rëmøtë.", "terminal.integrated.automationProfile.linux": "Thë tërmïñæl prøfïlë tø µsë øñ £ïñµx før æµtømætïøñ-rëlætëð tërmïñæl µsægë lïkë tæsks æñð ðëþµg.", "terminal.integrated.automationProfile.osx": "Thë tërmïñæl prøfïlë tø µsë øñ mæçا før æµtømætïøñ-rëlætëð tërmïñæl µsægë lïkë tæsks æñð ðëþµg.", "terminal.integrated.automationProfile.windows": "Thë tërmïñæl prøfïlë tø µsë før æµtømætïøñ-rëlætëð tërmïñæl µsægë lïkë tæsks æñð ðëþµg. Thïs sëttïñg wïll çµrrëñtlÿ þë ïgñørëð ïf {0} (ñøw ðëprëçætëð) ïs sët.", @@ -2953,6 +3066,7 @@ "foreground": "Øvëræll førëgrøµñð çølør. Thïs çølør ïs øñlÿ µsëð ïf ñøt øvërrïððëñ þÿ æ çømpøñëñt.", "iconForeground": "Thë ðëfæµlt çølør før ïçøñs ïñ thë wørkþëñçh.", "selectionBackground": "Thë þæçkgrøµñð çølør øf tëxt sëlëçtïøñs ïñ thë wørkþëñçh (ë.g. før ïñpµt fïëlðs ør tëxt ærëæs). Ñøtë thæt thïs ðøës ñøt æpplÿ tø sëlëçtïøñs wïthïñ thë ëðïtør.", + "strongForeground": "Hïghëst-çøñtræst førëgrøµñð çølør, ïñtëñðëð før tëxt ør ïçøñs thæt ñëëð mæxïmµm lëgïþïlïtÿ æçrøss værïøµs þæçkgrøµñðs. Thïs çølør ïs øñlÿ µsëð ïf ñøt øvërrïððëñ þÿ æ çømpøñëñt.", "textBlockQuoteBackground": "ßæçkgrøµñð çølør før þløçk qµøtës ïñ tëxt.", "textBlockQuoteBorder": "ßørðër çølør før þløçk qµøtës ïñ tëxt.", "textCodeBlockBackground": "ßæçkgrøµñð çølør før çøðë þløçks ïñ tëxt.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "Plëæsë µsë qµïçkÏñpµt£ïst.føçµsßæçkgrøµñð ïñstëæð", "quickInput.listFocusBackground": "Qµïçk pïçkër þæçkgrøµñð çølør før thë føçµsëð ïtëm.", "quickInput.listFocusForeground": "Qµïçk pïçkër førëgrøµñð çølør før thë føçµsëð ïtëm.", + "quickInput.listFocusHighlightForeground": "Qµïçk pïçkër førëgrøµñð çølør øf thë mætçh hïghlïghts øñ thë føçµsëð ïtëm.", "quickInput.listFocusIconForeground": "Qµïçk pïçkër ïçøñ førëgrøµñð çølør før thë føçµsëð ïtëm." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "§høw Rëlëæsë Ñøtës æftër æñ µpðætë. Thë Rëlëæsë Ñøtës ærë fëtçhëð frøm æ Mïçrøsøft øñlïñë sërvïçë.", "start": "Çhëçk før µpðætës øñlÿ øñ stærtµp. Ðïsæþlë æµtømætïç þæçkgrøµñð µpðætë çhëçks.", "updateConfigurationTitle": "Üpðætë", - "updateMode": "Çøñfïgµrë whëthër ÿøµ rëçëïvë æµtømætïç µpðætës. Rëqµïrës æ rëstært æftër çhæñgë. Thë µpðætës ærë fëtçhëð frøm æ Mïçrøsøft øñlïñë sërvïçë." + "updateMode": "Çøñfïgµrë whëthër ÿøµ rëçëïvë æµtømætïç µpðætës. Rëqµïrës æ rëstært æftër çhæñgë. Thë µpðætës ærë fëtçhëð frøm æ Mïçrøsøft øñlïñë sërvïçë.", + "updateTitleBar": "§høw thë µpðætë ïñðïçætør ïñ thë tïtlë þær." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Thërë ærë çµrrëñtlÿ ñø µpðætës ævæïlæþlë." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "Ðëfæµlt" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "§ërvër" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "§ïgñëð ïñ æs {0} wïth {1}", + "accountSignedInAriaNameOnly": "§ïgñëð ïñ æs {0}", + "agentsSignedOut": "Ægëñts §ïgñëð Øµt", + "agentsSignedOutAria": "Ægëñts ïs sïgñëð øµt", + "copilotAllQuotaReachedAria": "GïtHµþ Çøpïløt çhæt æñð ïñlïñë sµggëstïøñ qµøtæ rëæçhëð", + "copilotChatQuotaReachedAria": "GïtHµþ Çøpïløt çhæt qµøtæ rëæçhëð", + "copilotCompletionsQuotaReachedAria": "GïtHµþ Çøpïløt ïñlïñë sµggëstïøñ qµøtæ rëæçhëð", + "copilotQuotaReached": "Qµøtæ Rëæçhëð", + "copilotTokensRemaining": "Tøkëñs Rëmæïñïñg", + "copilotTokensRemainingAria": "{0}% GïtHµþ Çøpïløt tøkëñs rëmæïñïñg", + "copilotUnavailable": "Çøpïløt Üñævæïlæþlë", + "copilotUnavailableDisabledAria": "GïtHµþ Çøpïløt ïs ðïsæþlëð", + "copilotUnavailableUntrustedAria": "GïtHµþ Çøpïløt ïs µñævæïlæþlë ïñ µñtrµstëð wørkspæçës", + "loadingAccount": "£øæðïñg Æççøµñt...", + "loadingAccountAria": "£øæðïñg æççøµñt", + "signInAria": "§ïgñ ïñ tø ÿøµr æççøµñt", + "signInLabel": "§ïgñ Ïñ" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Ïçøñ tø çløsë thë pæñël.", "agentSidebarToggleClosedIcon": "Ïçøñ før thë sëssïøñs sïðëþær whëñ çløsëð.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Ëðït", "mFile": "&&Fïlë", + "mGo": "&&Gø", "mHelp": "&&Hëlp", "mPreferences": "&&Prëfërëñçës", "mTerminal": "&&Tërmïñæl", "mView": "&&Vïëw" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "ßæçk", + "changesView.backLabel": "ßæçk", + "changesView.changeAdded": "æððëð", + "changesView.changeDeleted": "ðëlëtëð", + "changesView.changeModified": "møðïfïëð", + "changesView.empty": "Ñø çhæñgës ïñ thïs sëssïøñ ÿët.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "{0} fïlës", + "changesView.subtitleFileSingular": "1 fïlë", + "changesView.title": "§ëssïøñ Çhæñgës" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Førëgrøµñð çølør µsëð før æððëð fïlës / lïñës ïñ thë møþïlë çhæñgës-lïst æñð ðïff øvërlæÿ ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsMobileDiff.deletedForeground": "Førëgrøµñð çølør µsëð før ðëlëtëð fïlës / rëmøvëð lïñës ïñ thë møþïlë çhæñgës-lïst æñð ðïff øvërlæÿ ïñ thë ægëñt sëssïøñs wïñðøw.", + "agentsMobileDiff.modifiedForeground": "Førëgrøµñð çølør µsëð før møðïfïëð fïlës ïñ thë møþïlë çhæñgës-lïst ïñ thë ægëñt sëssïøñs wïñðøw." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "ßæçk", + "diffView.backLabel": "ßæçk", + "diffView.loading": "£øæðïñg…", + "diffView.nextFile": "Ñëxt fïlë", + "diffView.noChanges": "Ñø çhæñgës ïñ thïs fïlë.", + "diffView.position": "{0} / {1}", + "diffView.prevFile": "Prëvïøµs fïlë" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Ðøñë", + "mobilePickerSheet.doneAriaLabel": "Çløsë {0}", + "mobilePickerSheet.noResults": "Ñø rësµlts", + "mobilePickerSheet.searching": "§ëærçhïñg…" + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Çømplëtëð", + "chipFailed": "Fæïlëð", + "chipInProgress": "Ïñ Prøgrëss", + "filterChipsLabel": "§ëssïøñ stætµs fïltërs", + "findAriaLabel": "Fïñð sëssïøñ", + "sortGroup": "§ørt", + "sortGroupAriaLabel": "§ørt æñð grøµp øptïøñs" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Çløsë" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Çløsë", + "mobileAccount.loading": "£øæðïñg...", + "mobileAccount.signedOut": "Ñøt sïgñëð ïñ", + "mobileAccount.title": "Æççøµñt", + "mobileTopBar.account": "Æççøµñt", + "mobileTopBar.changes": "Vïëw çhæñgës", + "mobileTopBar.changesTooltip": "{0} fïlës çhæñgëð (+{1} -{2})", "mobileTopBar.closeSessions": "Çløsë sëssïøñs", "mobileTopBar.newSession": "Ñëw §ëssïøñ", "mobileTopBar.newSessionAria": "Ñëw sëssïøñ", "mobileTopBar.openSessions": "Øpëñ sëssïøñs" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "£øæðïñg", + "sessions.aiDisabled.detail": "Ëñæþlë ÆÏ fëætµrës tø çøñtïñµë µsïñg Ægëñts.", + "sessions.aiDisabled.enable": "Ëñæþlë ÆÏ Fëætµrës", + "sessions.signIn": "§ïgñ ïñ tø µsë Ægëñts", + "sessions.signingIn": "§ïgñïñg ïñ…", + "sessions.signingIn.detail": "Plëæsë çømplëtë sïgñ-ïñ ïñ thë þrøwsër.", + "sessions.welcome.detail": "Ýøµr ÆÏ-pøwërëð çøðïñg ëxpërïëñçë whërë ægëñts ëxplørë, þµïlð, æñð ïtërætë wïth ÿøµ.", + "sessions.welcome.getStarted": "Gët §tærtëð", + "sessions.welcome.title": "Wëlçømë tø {0}", + "walkthrough.productName": "{0} - Ægëñts", + "welcomeFooter": "ßÿ çøñtïñµïñg, ÿøµ ægrëë tø {0}'s [Tërms]({1}) æñð [Prïvæçÿ §tætëmëñt]({2}). {3} Çøpïløt mæÿ shøw [pµþlïç çøðë]({4}) sµggëstïøñs æñð µsë ÿøµr ðætæ tø ïmprøvë thë prøðµçt. Ýøµ çæñ çhæñgë thësë [sëttïñgs]({5}) æñÿtïmë." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "Øpëñ ïñ V§ Çøðë Ëðïtør Wïñðøw" + }, "vs/sessions/common/categories": { "agents": "Ægëñts" }, "vs/sessions/common/contextkeys": { "activeChatBar": "Thë ïðëñtïfïër øf thë æçtïvë çhæt þær pæñël", "activeSessionHasGitRepository": "Whëthër thë æçtïvë sëssïøñ hæs æñ æssøçïætëð gït rëpøsïtørÿ", + "activeSessionHasGitSyncActionRunning": "Whëthër thë æçtïvë sëssïøñ hæs æ gït sÿñç æçtïøñ çµrrëñtlÿ rµññïñg", "activeSessionProviderId": "Thë prøvïðër ÏÐ øf thë æçtïvë sëssïøñ", "activeSessionType": "Thë sëssïøñ tÿpë øf thë æçtïvë sëssïøñ", "chatBarFocus": "Whëthër thë çhæt þær hæs këÿþøærð føçµs", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Whëthër thë æçtïvë sëssïøñ ïs ærçhïvëð (mærkëð æs ðøñë)", "isActiveSessionBackgroundProvider": "Whëthër thë æçtïvë sëssïøñ µsës thë þæçkgrøµñð ægëñt prøvïðër", "isNewChatInSession": "Whëthër thë µsër ïs çømpøsïñg æ ñëw çhæt wïthïñ thë æçtïvë sëssïøñ", + "sessionWorkspacePickerGroup": "Thë çµrrëñtlÿ æçtïvë grøµp tæþ ïñ thë sëssïøñ wørkspæçë pïçkër", + "sessionsAquariumActive": "Whëthër thë sëssïøñs æqµærïµm øvërlæÿ ïs æçtïvë", + "sessionsCanGoBack": "Whëthër thërë ïs æ prëvïøµs sëssïøñ ïñ thë ñævïgætïøñ hïstørÿ", + "sessionsCanGoForward": "Whëthër thërë ïs æ ñëxt sëssïøñ ïñ thë ñævïgætïøñ hïstørÿ", "sessionsIsPhoneLayout": "Whëthër thë çµrrëñt læÿøµt ïs thë phøñë læÿøµt", "sessionsKeyboardVisible": "Whëthër thë vïrtµæl këÿþøærð ïs vïsïþlë", "sessionsWelcomeVisible": "Whëthër thë sëssïøñs wëlçømë øvërlæÿ ïs vïsïþlë" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "ßæçkgrøµñð çølør øf thë µpðætë þµttøñ whëñ ðøwñløæð ïs çømplëtë ïñ thë ægëñt sëssïøñs wïñðøw.", "agentsUpdateButton.downloadingBackground": "ßæçkgrøµñð çølør øf thë µpðætë þµttøñ tø shøw ðøwñløæð prøgrëss ïñ thë ægëñt sëssïøñs wïñðøw." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Øpëñ ïñ Ëðïtør", + "openVSCodeWindow": "Øpëñ V§ Çøðë Wïñðøw" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Ægëñts" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "§ævïñg ÜÏ stætë" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Çlæµðë", "copilotCLI": "Çøpïløt Ç£Ï", - "copilotCloud": "Çløµð" + "copilotCloud": "Çløµð", + "localSession": "£øçæl", + "sessionWorkspaceGroup.local": "£øçæl", + "sessionWorkspaceGroup.remote": "Rëmøtë" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Whëthër thë æçtïvë sëssïøñ sµppørts mµltïplë çhæts" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Ægëñts Wïñðøw" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "GïtHµþ prøfïlë ïmægë før {0}", "accountAvatarAltFallback": "Æççøµñt prøfïlë ïmægë", "accountMenuHeaderFallback": "Æççøµñt", "agenticSignOutButton": "&&§ïgñ صt", - "agenticSignOutDetail": "Thïs wïll sïgñ øµt '{0}' frøm thë Ægëñts æpp.", - "agenticSignOutMessage": "§ïgñ øµt øf thë Ægëñts æpp?", + "agenticSignOutDetail": "Thïs wïll sïgñ øµt '{0}' frøm thë Ægëñts wïñðøw.", + "agenticSignOutMessage": "§ïgñ øµt øf thë Ægëñts wïñðøw?", "agentsAccountStatusTitleBar": "Ægëñts Æççøµñt æñð §tætµs", - "agentsUpdateTitleBar": "Ægëñts Üpðætë", "loadingAccountHeader": "£øæðïñg Æççøµñt...", - "sessionsTitleBarDownloading": "Ðøwñløæðïñg...", - "sessionsTitleBarDownloadingAria": "Üpðætë ðøwñløæð ïñ prøgrëss", - "sessionsTitleBarInstallUpdate": "Ïñstæll Üpðætë", - "sessionsTitleBarInstallUpdateAria": "Ïñstæll ðøwñløæðëð µpðætë", - "sessionsTitleBarInstalling": "Ïñstællïñg...", - "sessionsTitleBarInstallingAria": "Üpðætë ïñstæll ïñ prøgrëss", - "sessionsTitleBarRestartToUpdate": "Rëstært tø Üpðætë", - "sessionsTitleBarRestartToUpdateAria": "Rëstært tø æpplÿ µpðætë", - "sessionsTitleBarUpdate": "Üpðætë", - "sessionsTitleBarUpdateAria": "Üpðætë", - "sessionsTitleBarUpdateAvailable": "Üpðætë Ævæïlæþlë", - "sessionsTitleBarUpdateAvailableAria": "Üpðætë ævæïlæþlë", - "sessionsUpdateFromVSCode.detail": "Thïs wïll çløsë thë Ægëñts æpp æñð øpëñ V§ Çøðë sø ÿøµ çæñ ïñstæll thë µpðætë.\r\n\r\n£æµñçh Ægëñts ægæïñ æftër thë µpðætë ïs çømplëtë.", - "sessionsUpdateFromVSCode.open": "Çløsë æñð Øpëñ V§ Çøðë", - "sessionsUpdateFromVSCode.title": "Üpðætë frøm V§ Çøðë", + "selectColorTheme": "Çølør Thëmë", + "sessionsAccountMenu.keyboardShortcuts": "Këÿþøærð §hørtçµts", + "sessionsAccountMenu.personalize": "Përsøñælïzë", + "sessionsAccountMenu.subscription": "§µþsçrïptïøñ", "settings": "§ëttïñgs", "signIn": "§ïgñ Ïñ", - "signOut": "§ïgñ صt", - "signedInAsHeader": "§ïgñëð ïñ æs {0}" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "§ïgñëð ïñ æs {0} wïth {1}", - "accountSignedInAriaNameOnly": "§ïgñëð ïñ æs {0}", - "agentsSignedOut": "Ægëñts §ïgñëð Øµt", - "agentsSignedOutAria": "Ægëñts ïs sïgñëð øµt", - "copilotAllQuotaReachedAria": "GïtHµþ Çøpïløt çhæt æñð ïñlïñë sµggëstïøñ qµøtæ rëæçhëð", - "copilotChatQuotaReachedAria": "GïtHµþ Çøpïløt çhæt qµøtæ rëæçhëð", - "copilotCompletionsQuotaReachedAria": "GïtHµþ Çøpïløt ïñlïñë sµggëstïøñ qµøtæ rëæçhëð", - "copilotQuotaReached": "Qµøtæ Rëæçhëð", - "copilotTokensRemaining": "Tøkëñs Rëmæïñïñg", - "copilotTokensRemainingAria": "{0}% GïtHµþ Çøpïløt tøkëñs rëmæïñïñg", - "copilotUnavailable": "Çøpïløt Üñævæïlæþlë", - "copilotUnavailableDisabledAria": "GïtHµþ Çøpïløt ïs ðïsæþlëð", - "copilotUnavailableUntrustedAria": "GïtHµþ Çøpïløt ïs µñævæïlæþlë ïñ µñtrµstëð wørkspæçës", - "loadingAccount": "£øæðïñg Æççøµñt...", - "loadingAccountAria": "£øæðïñg æççøµñt", - "signInAria": "§ïgñ ïñ tø ÿøµr æççøµñt", - "signInLabel": "§ïgñ Ïñ" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "{0}ð ægø", - "compactAgeHours": "{0}h ægø", - "compactAgeMinutes": "{0}m ægø", - "compactAgeMonths": "{0}mø ægø", - "compactAgeNow": "ñøw", - "compactAgeWeeks": "{0}w ægø", - "downloadAvailable": "{0} Üpðætë Ævæïlæþlë", - "downloadingUpdate": "Ðøwñløæðïñg {0}", - "installingUpdate": "Ïñstællïñg {0}", - "unknownVersion": "Üñkñøwñ", - "updateHoverCurrentVersionLabel": "ǵrrëñt", - "updateHoverNewVersionLabel": "Ñëw", - "updateReady": "{0} Üpðætë Rëæðÿ", - "updating": "Üpðætïñg {0}", - "updatingApp": "Üpðætïñg {0}" + "signOut": "§ïgñ صt" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "§µþmït Fëëðþæçk ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Ëðïtør øvërvïëw rµlër ðëçørætïøñ çølør før ægëñt fëëðþæçk. Thïs çølør shøµlð þë øpæqµë." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Çøpÿ §ëssïøñ ßræñçh Ñæmë" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Høst §ëttïñgs", "openHostSettings": "Øpëñ Høst §ëttïñgs" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "Fæïlëð tø pærsë ægëñt høst sëttïñgs æs J§ØÑ.", "agentHostSettings.saveHint": "Ëðït vælµës þëløw æñð sævë tø æpplÿ. Üñkñøwñ prøpërtïës ærë ïgñørëð." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Çrëætë Ðræft Pµll Rëqµëst", + "agentSessions.runSkill.createPR": "Çrëætë Pµll Rëqµëst", + "agentSessions.runSkill.merge": "Mërgë Çhæñgës", + "agentSessions.runSkill.updatePR": "§ÿñç Pµll Rëqµëst" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "§ëssïøñ §ëttïñgs", "openSessionSettings": "Øpëñ §ëssïøñ §ëttïñgs" @@ -3658,10 +3842,26 @@ "notConnectedSend": "Çæññøt sëñð rëqµëst: ñøt çøññëçtëð tø ægëñt høst." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Følðërs", "localAgentHostLabel": "£øçæl Ægëñt Høst", - "localAgentHostSessionTypeLocation": "£øçæl", - "selectLocalFolder": "§ëlëçt Følðër" + "localAgentHostSessionTypeLocation": "£øçæl" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Øpëñ Çøpïløt Ç£Ï §tætë Fïlë", + "openSessionEventsFile.noHome": "Rëmøtë ægëñt høst '{0}' ðïð ñøt rëpørt æ hømë ðïrëçtørÿ.", + "openSessionEventsFile.noSession": "Ñø Çøpïløt Ç£Ï sëssïøñ ïs æçtïvë.", + "openSessionEventsFile.notConnected": "Ñø æçtïvë çøññëçtïøñ føµñð før rëmøtë ægëñt høst '{0}'.", + "openSessionEventsFile.unsupported": "Thë æçtïvë çhæt sëssïøñ ïs ñøt æ Çøpïløt Ç£Ï sëssïøñ." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Ëxpørt Ægëñt Høst Ðëþµg £øgs...", + "exportDebugLogs.noFiles": "Ñø løg fïlës wërë føµñð før thë æçtïvë sëssïøñ.", + "exportDebugLogs.noHome": "Rëmøtë ægëñt høst '{0}' ðïð ñøt rëpørt æ hømë ðïrëçtørÿ.", + "exportDebugLogs.noSession": "Ñø Çøpïløt Ç£Ï sëssïøñ ïs æçtïvë.", + "exportDebugLogs.notConnected": "Ñø æçtïvë çøññëçtïøñ føµñð før rëmøtë ægëñt høst '{0}'.", + "exportDebugLogs.saveDialogTitle": "Ëxpørt Ægëñt Høst Ðëþµg £øgs", + "exportDebugLogs.saveError": "Fæïlëð tø sævë ðëþµg løgs: {0}", + "exportDebugLogs.unsupported": "Thë æçtïvë çhæt sëssïøñ ïs ñøt æ Çøpïløt Ç£Ï sëssïøñ.", + "exportDebugLogs.zipFilter": "Zïp Ærçhïvë" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Çhæt ǵstømïzætïøñ" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Æpplÿ Çhæñgës tø Pærëñt Rëpøsïtørÿ", "openInVSCode": "Øpëñ ïñ V§ Çøðë" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Æððs æñ ëæstër ëgg tø thë Ægëñts wïñðøw." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Hïðë Æqµærïµm", + "aquarium.show": "§høw Æqµærïµm" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Çhæñgës", "changesViewIcon": "Vïëw ïçøñ før thë Çhæñgës vïëw.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Çhæñgë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.viewChanges": "Vïëw Æll Çhæñgës", "changesViewTree": "Çhæñgës Trëë", "chatEditing.versionsAllChanges": "Æll Çhæñgës", "chatEditing.versionsAllChanges.description": "§høw æll çhæñgës mæðë ïñ thïs sëssïøñ", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Vïëw æs Trëë" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Vïëw Æll Çhæñgës", "openChanges": "Øpëñ Çhæñgës", "openChangesView": "Çhæñgës", "openFile": "Øpëñ Fïlë", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Møðël" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Ægëñt Møðë Pïçkër", + "agentHostModePicker.triggerAriaLabel": "Pïçk Ægëñt Møðë, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Ƶtøpïløt wïll æµtø-æpprøvë æll tøøl çælls æñð çøñtïñµë wørkïñg æµtøñømøµslÿ µñtïl thë tæsk ïs çømplëtë. Thïs ïñçlµðës tërmïñæl çømmæñðs, fïlë ëðïts, æñð ëxtërñæl tøøl çælls. Thë ægëñt wïll mækë ðëçïsïøñs øñ ÿøµr þëhælf wïthøµt æskïñg før çøñfïrmætïøñ.\r\n\r\nÝøµ çæñ støp thë ægëñt æt æñÿ tïmë þÿ çlïçkïñg thë støp þµttøñ. Thïs æpplïës tø thë çµrrëñt sëssïøñ øñlÿ.", "agentHostAutoApprove.autopilot.warning.title": "Ëñæþlë Æµtøpïløt?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Ëñæþlë", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw çhæt sëssïøñs, çhæñgë thë [{1}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{1}%22%5Ð) sëttïñg.", "agentHostNewSessionApprovePicker": "§ëssïøñ Æpprøvæls", + "agentHostNewSessionModePicker": "Ægëñt Møðë", "agentHostRunningSessionConfigPicker": "§ëssïøñ Æpprøvæls", + "agentHostRunningSessionModePicker": "Ægëñt Møðë", "agentHostSessionConfig.ariaLabel": "{0} Pïçkër", "agentHostSessionConfig.filter": "Fïltër øptïøñs...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Rëæð-Øñlÿ", "agentHostSessionConfigPicker": "§ëssïøñ Çøñfïgµrætïøñ", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "§ëærçh þæsë þræñçhës", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Ñø mætçhïñg þræñçhës.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "§ëærçh þræñçhës", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "ßæsë ßræñçh", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Ïsølætïøñ", + "mobileAgentHostSessionConfig.repoSheet.title": "Wørktrëë", "selected": "(§ëlëçtëð)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Ñëw §ëssïøñ", "sessions.newChatInSession.view": "Ñëw Çhæt" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "§ëssïøñ Tÿpë" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "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.searchFolders": "§ëærçh følðërs…", + "mobileWorkspacePicker.title": "Çhøøsë Wørkspæçë" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Ættæçh æs Çøñtëxt", "chatContext.attach.placeholder": "Ættæçh æs çøñtëxt...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "§tært þÿ pïçkïñg æ", "newSessionIn": "Ñëw sëssïøñ ïñ", + "newSessionWith": "wïth", "trustFolderMessage": "Æñ æ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/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "Øpëñ ïñ V§ Çøðë" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "Ñø ægëñt høsts ævæïlæþlë", + "noAgentHost.description": "Rµñ ``{0}`` frøm æñÿ ðëvïçë, thëñ rëtµrñ hërë tø rµñ ægëñt tæsks øñ ït.", + "noAgentHost.learnMore": "£ëærñ mørë", + "noAgentHost.title": "Çøññëçt æ høst tø gët stærtëð" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Æðð æ ñëw tæsk", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Æðð Tæsk", "addExistingActionWidgetDescription": "Ëñæþlë æñ ëxïstïñg tæsk før sëssïøñs æñð çøñfïgµrë whëñ ït shøµlð rµñ.", "addExistingActionWidgetTitle": "Æðð Ëxïstïñg Tæsk", + "browserActionsCategory": "ßrøwsër", "closeQuickWidget": "Çløsë", "configureActionWidgetDescription": "Üpðætë høw thïs tæsk ïs ñæmëð, sævëð, æñð rµñ.", "configureActionWidgetTitle": "Çøñfïgµrë Tæsk", + "configureBrowserUrl": "Çøñfïgµrë ÜR£", + "configureBrowserUrlPrompt": "Ëñtër thë ÜR£ tø øpëñ ïñ thë ïñtëgrætëð þrøwsër. £ëævë ëmptÿ tø çlëær.", + "configureBrowserUrlTitle": "Çøñfïgµrë ßrøwsër ÜR£", "configureDefaultRunAction": "Æðð Tæsk...", "configureTask": "Çøñfïgµrë", "createNewTask": "Çrëætë ñëw tæsk...", @@ -3866,7 +4104,12 @@ "generateRunAction": "Gëñërætë Ñëw Tæsk...", "generateRunActionTooltip": "Gëñërætë æ ñëw wørkspæçë tæsk", "npmTaskCommandPreview": "ñpm rµñ {0}", + "openBrowserAction": "Øpëñ ßrøwsër", + "openBrowserActionTooltip": "Øpëñ '{0}' ïñ thë ïñtëgrætëð þrøwsër", + "openBrowserActionTooltipUnconfigured": "Øpëñ thë ïñtëgrætëð þrøwsër", "pickRunAction": "§ëlëçt ør çrëætë æ tæsk", + "pinBrowser": "Pïñ", + "pinBrowserTooltip": "Pïñ", "pinTask": "Pïñ", "pinTaskTooltip": "Pïñ", "removeTask": "Rëmøvë", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Rµñ Prïmærÿ Tæsk", "runScriptNotAvailableTooltip": "Rµñ Tæsk ïs ñøt ævæïlæþlë før thïs sëssïøñ tÿpë", "tasksActionsCategory": "Tæsks", + "unpinBrowser": "Üñpïñ", + "unpinBrowserTooltip": "Üñpïñ", "unpinTask": "Üñpïñ", "unpinTaskTooltip": "Üñpïñ", "workspaceStorageUnavailableTooltip": "Wørkspæçë størægë ïs µñævæïlæþlë før thïs sëssïøñ", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Wørkspæçë", "workspaceStorageTooltip": "§ævë thïs tæsk ïñ thë çµrrëñt wørkspæçë" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "§ëlëçt Følðër..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Føçµs thë Çhæñgës vïëw{0}.", "sessionsChat.customizations": "Føçµs thë Çhæt ǵstømïzætïøñs vïëw{0}.", "sessionsChat.filesView": "Føçµs thë Fïlës Ëxplørër vïëw{0}.", "sessionsChat.history": "Üsë µp æñð ðøwñ ærrøws tø ñævïgætë ÿøµr rëqµëst hïstørÿ ïñ thë ïñpµt þøx.", "sessionsChat.input": "Ýøµ ærë ïñ thë çhæt ïñpµt. Tÿpë æ mëssægë æñð prëss Ëñtër tø sëñð ït.", - "sessionsChat.overview": "Ýøµ ærë ïñ thë Ægëñts æpp. Thë Ægëñts æpp ï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.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.overview": "Ýøµ ærë ïñ thë Ægëñts wïñðøw. Thë Ægëñts wïñðøw ïs æ ðëðïçætëð wørkspæçë før wørkïñg wïth ÆÏ ægëñts. Ït prøvïðës æ çhæt ïñtërfæçë, æ çhæñgës vïëw før rëvïëwïñg ægëñt-gëñërætëð çhæñgës, æ fïlë ëxplørër, æñð çµstømïzætïøñ øptïøñs.", "sessionsChat.sessionsView": "Føçµs thë Çhæt §ëssïøñs vïëw{0}.", "sessionsChat.workspace": "§hïft+Tæþ tø ñævïgætë tø thë wørkspæçë pïçkër æñð çhøøsë æ wørkspæçë før ÿøµr sëssïøñ." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Pïçk §ëssïøñ Tÿpë, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "§ëlëçt æ prøvïðër", "pickWorkspace": "wørkspæçë", "workspacePicker.ariaLabel": "Wørkspæçë Pïçkër", - "workspacePicker.browseSelectAction": "§ëlëçt {0}...", + "workspacePicker.browseSelectAction": "§ëlëçt...", + "workspacePicker.browseSelectLocal": "§ëlëçt...", "workspacePicker.filter": "§ëærçh Wørkspæçës...", - "workspacePicker.manage": "Mæñægë...", "workspacePicker.pickAriaLabel": "§tært þÿ pïçkïñg æ wørkspæçë", "workspacePicker.selectedAriaLabel": "Ñëw sëssïøñ ïñ {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "Æçtïvë fïlë", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "Øpëñ ïñ V§ Çøðë" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "§ëlëçt Følðër..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Çhæt Ðëþµg", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "Pïçk Përmïssïøñ Møðë, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Ëñæþlë Çlæµðë Ægëñt sëssïøñs ïñ thë Ægëñts æpp. §tært æñð rësµmë ægëñtïç çøðïñg sëssïøñs pøwërëð þÿ Æñthrøpïç's Çlæµðë Ægëñt §ÐK ðïrëçtlÿ. Üsës ÿøµr ëxïstïñg Çøpïløt sµþsçrïptïøñ.", + "sessions.chat.claudeAgent.enabled": "Ëñæþlë Çlæµðë Ægëñt sëssïøñs ïñ thë Ægëñts wïñðøw. §tært æñð rësµmë ægëñtïç çøðïñg sëssïøñs pøwërëð þÿ Æñthrøpïç's Çlæµðë Ægëñt §ÐK ðïrëçtlÿ. Üsës ÿøµr ëxïstïñg Çøpïløt sµþsçrïptïøñ.", + "sessions.chat.localAgent.enabled": "Ëñæþlë £øçæl V§ Çøðë çhæt sëssïøñs ïñ thë Ægëñts Wïñðøw.", "sessions.github.copilot.multiChatSessions": "Whëthër tø ëñæþlë mµltïplë çhæts wïthïñ æ sïñglë sëssïøñ ïñ thë Çøpïløt Çhæt sëssïøñs prøvïðër." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Çøpïløt Çhæt", - "copilotProvider.workspaceGroupFolders": "Følðërs", - "copilotProvider.workspaceGroupRepositories": "Rëpøsïtørïës", "deleteChat.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë thïs çhæt?", "deleteChat.delete": "Ðëlëtë", "deleteChat.detail": "Thïs æçtïøñ çæññøt þë µñðøñë.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Ðëlëtë", "deleteSession.detail": "Thïs æçtïøñ çæññøt þë µñðøñë.", "deleteSession.detailMultiple": "Thïs wïll ðëlëtë æll {0} çhæts ïñ thïs sëssïøñ. Thïs æçtïøñ çæññøt þë µñðøñë.", - "folders": "Følðërs", - "github": "GïtHµþ", - "local": "£øçæl", "new chat": "Ñëw Çhæt", "new session": "Ñëw §ëssïøñ", - "repositories": "Rëpøsïtørïës" + "repositories": "Rëpøsïtørïës", + "sessionWorkspaceGroup.github": "GïtHµþ" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Følðër", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Ïsølætïøñ Møðë", "isolationPicker.triggerAriaLabel": "Pïçk Ïsølætïøñ Møðë, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Æpprøvæls", + "permissions.autoApprove": "ßÿpæss Æpprøvæls", + "permissions.autoApprove.subtext": "Æll tøøl çælls ærë æµtø-æpprøvëð", + "permissions.autopilot": "Ƶtøpïløt (Prëvïëw)", + "permissions.autopilot.subtext": "Ƶtøñømøµslÿ ïtërætës frøm stært tø fïñïsh", + "permissions.default": "Ðëfæµlt Æpprøvæls", + "permissions.default.subtext": "Çøpïløt µsës ÿøµr çøñfïgµrëð sëttïñgs", + "permissions.learnMore": "£ëærñ mørë æþøµt përmïssïøñs" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Møðël Pïçkër", "modelPicker.auto": "Ƶtø", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "ßÿpæss Æpprøvæls", "permissions.autoApprove.label": "ßÿpæss Æpprøvæls", "permissions.autoApprove.subtext": "Æll tøøl çælls ærë æµtø-æpprøvëð", - "permissions.autoApprove.warning.cancel": "Çæñçël", - "permissions.autoApprove.warning.confirm": "Ëñæþlë", - "permissions.autoApprove.warning.detail": "ßÿpæss Æpprøvæls wïll æµtø-æpprøvë æll tøøl çælls wïthøµt æskïñg før çøñfïrmætïøñ. Thïs ïñçlµðës fïlë ëðïts, tërmïñæl çømmæñðs, æñð ëxtërñæl tøøl çælls.\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw çhæt sëssïøñs, çhæñgë thë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", - "permissions.autoApprove.warning.title": "Ëñæþlë ßÿpæss Æpprøvæls?", "permissions.autopilot": "Ƶtøpïløt (Prëvïëw)", "permissions.autopilot.label": "Ƶtøpïløt (Prëvïëw)", "permissions.autopilot.subtext": "Ƶtøñømøµslÿ ïtërætës frøm stært tø fïñïsh", - "permissions.autopilot.warning.cancel": "Çæñçël", - "permissions.autopilot.warning.confirm": "Ëñæþlë", - "permissions.autopilot.warning.detail": "Ƶtøpïløt wïll æµtø-æpprøvë æll tøøl çælls æñð çøñtïñµë wørkïñg æµtøñømøµslÿ µñtïl thë tæsk ïs çømplëtë. Thë ægëñt wïll mækë ðëçïsïøñs øñ ÿøµr þëhælf wïthøµt æskïñg før çøñfïrmætïøñ.\r\n\r\nÝøµ çæñ støp thë ægëñt æt æñÿ tïmë þÿ çlïçkïñg thë støp þµttøñ. Thïs æpplïës tø thë çµrrëñt sëssïøñ øñlÿ.\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw çhæt sëssïøñs, çhæñgë thë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", - "permissions.autopilot.warning.title": "Ëñæþlë Æµtøpïløt?", "permissions.default": "Ðëfæµlt Æpprøvæls", "permissions.default.label": "Ðëfæµlt Æpprøvæls", "permissions.default.subtext": "Çøpïløt µsës ÿøµr çøñfïgµrëð sëttïñgs", "permissions.learnMore": "£ëærñ mørë æþøµt përmïssïøñs" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Çløsë Ëðïtør", - "maximizeMainEditorPart": "Mæxïmïzë Ëðïtør", + "closeMainEditorPart": "Çløsë Ëðïtør Ærëæ", + "maximizeMainEditorPart": "Mæxïmïzë Ëðïtør Ærëæ", "openEditorInModal": "Øpëñ ïñ Møðæl Ëðïtør", - "openModalEditorInEditor": "Øpëñ ïñ Ëðïtør", - "restoreMainEditorPart": "Rëstørë Ëðïtør" + "openModalEditorInEditor": "Øpëñ ïñ Ëðïtør Ærëæ", + "restoreMainEditorPart": "Rëstørë Ëðïtør Ærëæ" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Çøllæpsë Følðërs ïñ Ëxplørër", "explore": "Ëxplørër", "files": "Fïlës", "miFiles": "Fïl&&ës", - "sessionsFilesViewIcon": "Vïëw ïçøñ øf thë fïlës vïëw ïñ thë sëssïøñs wïñðøw." + "sessionsFilesViewIcon": "Vïëw ïçøñ øf thë fïlës vïëw ïñ thë sëssïøñs wïñðøw.", + "syncChanges": "§ÿñç Çhæñgës" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Følðërs æñð fïlës wïll æppëær hërë." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Vïëw ïçøñ øf thë løgs vïëw ïñ thë sëssïøñs wïñðøw." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Æpprøvëð ørgæñïzætïøñs:", - "accountGate.aria": "§ïgñ-ïñ rëqµïrëð þÿ ørgæñïzætïøñ pølïçÿ", + "accountGate.approvedOrgs": "Ælløwëð ørgæñïzætïøñs:", + "accountGate.aria": "§ïgñ-ïñ rëqµïrëð þÿ ÿøµr æðmïñïstrætør", "accountGate.contactAdmin": "Çøñtæçt ÿøµr æðmïñïstrætør før mørë ïñførmætïøñ.", - "accountGate.descriptionNoAccount": "§ïgñ ïñ wïth æ GïtHµþ æççøµñt frøm æñ æpprøvëð ørgæñïzætïøñ tø µsë Ægëñts.", - "accountGate.descriptionWithAccount": "Thë æççøµñt \"{0}\" ïs ñøt æ mëmþër øf æñ æpprøvëð ørgæñïzætïøñ. §ïgñ ïñtø æñ æpprøvëð GïtHµþ æççøµñt tø µsë Ægëñts.", + "accountGate.descriptionNoAccount": "Ýøµr æðmïñïstrætør rëstrïçts Ægëñts tø mëmþërs øf thë ørgæñïzætïøñs þëløw.", + "accountGate.descriptionWithAccount": "Thë æççøµñt \"{0}\" ïs ñøt æ mëmþër øf æñ ørgæñïzætïøñ thæt ÿøµr æðmïñïstrætør ælløws før Ægëñts.", "accountGate.learnMore": "£ëærñ mørë", "accountGate.signIn": "§ïgñ Ïñ", "accountGate.title": "§ïgñ-Ïñ Rëqµïrëð", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Whëñ ëñæþlëð, førwærðs thë løçæl §§H ægëñt tø thë rëmøtë mæçhïñë ðµrïñg §§H ægëñt høst çøññëçtïøñs tø høsts whøsë §§H çøñfïg hæs `FørwærðÆgëñt ÿës`. Øñlÿ ëñæþlë thïs før trµstëð høsts. Thë rëmøtë ægëñt høst prøçëss mµst þë rëstærtëð før thïs sëttïñg tø tækë ëffëçt.", + "chat.agentHost.localFilePermissions": "Për-høst fïlësÿstëm græñts før rëmøtë ægëñt høsts. Mæps æ rëmøtë ægëñt høst æððrëss tø ÜRÏ strïñgs æñð thë æççëss møðë thë høst hæs þëëñ græñtëð (`r` før rëæð, `rw` før rëæð æñð wrïtë). Høsts çæññøt rëæð ør wrïtë æñÿ fïlës øµtsïðë thë græñtëð ÜRÏs wïthøµt prømptïñg; æ ÜRÏ græñt çøvërs ðësçëñðæñts. Thïs sëttïñg ïs ñørmællÿ mæïñtæïñëð þÿ thë ægëñt-høst përmïssïøñ prømpts æñð rærëlÿ ëðïtëð þÿ hæñð.", + "chat.agentHost.localFilePermissions.read": "Rëæð-øñlÿ æççëss.", + "chat.agentHost.localFilePermissions.readWrite": "Rëæð æñð wrïtë æççëss.", "chat.remoteAgentHosts": "Æ lïst øf rëmøtë ægëñt høst æððrëssës tø çøññëçt tø (ë.g. \"løçælhøst:3000\").", "chat.remoteAgentHosts.address": "Thë æððrëss øf thë rëmøtë ægëñt høst (ë.g. \"løçælhøst:3000\").", "chat.remoteAgentHosts.autoConnect": "Ƶtømætïçællÿ çøññëçt tø øñlïñë ðëv tµññël æñð §§H-çøñfïgµrëð rëmøtë ægëñt høsts øñ stærtµp. Whëñ ðïsæþlëð, çæçhëð sëssïøñs ærë stïll shøwñ þµt çøññëçtïøñs ærë ëstæþlïshëð øñlÿ øñ ðëmæñð.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "§ëlëçt æ ðëv tµññël tø çøññëçt tø", "tunnelPickTitle": "Çøññëçt vïæ Ðëv Tµññël" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Æðð Rëmøtë Plµgïñ", + "remoteAgentHost.addPluginTooltip": "Æðð æ plµgïñ følðër thæt ælrëæðÿ ëxïsts øñ thïs rëmøtë ægëñt høst.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}' ïs ælrëæðÿ çøñfïgµrëð øñ {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Rëmøvë frøm Rëmøtë Høst", + "remoteAgentHost.selectPluginFolder": "§ëlëçt Plµgïñ Følðër øñ {0}" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Fæïlëð tø çøññëçt tø rëmøtë ægëñt høst '{0}': {1}", "folders": "Følðërs", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Ættëmptïñg tø çøññëçt tø rëmøtë ægëñt høst...\r\n\r\nÆððrëss: {0}", "workspacePicker.hoverDisconnected": "Rëmøtë ægëñt høst ïs ðïsçøññëçtëð.", "workspacePicker.hoverDisconnectedAddr": "Rëmøtë ægëñt høst ïs ðïsçøññëçtëð.\r\n\r\nÆððrëss: {0}", + "workspacePicker.hoverIncompatible": "Çæññøt çøññëçt tø rëmøtë ægëñt høst: {0}\r\n\r\nThïs çlïëñt spëæks prøtøçøl vërsïøñ {1}.", + "workspacePicker.hoverIncompatibleAddr": "Çæññøt çøññëçt tø rëmøtë ægëñt høst: {0}\r\n\r\nThïs çlïëñt spëæks prøtøçøl vërsïøñ {1}.\r\n\r\nÆððrëss: {2}", + "workspacePicker.incompatibleValidationClient": "Ïñçømpætïþlë prøtøçøl vërsïøñ. Wë spëæk {0}. Ërrør frøm {1}: {2}\r\n\r\n Ëñsµrë {3} æñð {1} ærë þøth µp tø ðætë.", + "workspacePicker.incompatibleValidationServer": "Ïñçømpætïþlë prøtøçøl vërsïøñ. Wë spëæk {0}, þµt {1} spëæks {2}. Ëñsµrë {3} æñð {1} ærë þøth µp tø ðætë.", "workspacePicker.openSettings": "Øpëñ §ëttïñgs", "workspacePicker.reconnect": "Rëçøññëçt", "workspacePicker.remoteOptionsTitle": "Øptïøñs før {0}", "workspacePicker.removeRemote": "Rëmøvë Rëmøtë", "workspacePicker.showOutput": "§høw صtpµt", "workspacePicker.statusConnecting": "Çøññëçtïñg", + "workspacePicker.statusIncompatible": "Ïñçømpætïþlë", "workspacePicker.statusOffline": "Øfflïñë", "workspacePicker.statusOnline": "Øñlïñë" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Çøññëçtïñg tø tµññël '{0}'..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "Fïñð ïñ Følðër...", + "miSearch": "&&§ëærçh", + "openSearch": "§ëærçh" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "ǵstømïzætïøñs" }, @@ -4236,17 +4500,29 @@ "instructions": "Ïñstrµçtïøñs", "mcpServers": "MÇP §ërvërs", "plugins": "Plµgïñs", + "sessions.customizations.sidebarMode": "Çøñtrøls høw thë ǵstømïzætïøñs sëçtïøñ ïñ thë Ægëñts sïðëþær ïs prësëñtëð æñð whæt hæppëñs whëñ æñ ëñtrÿ ïs çlïçkëð.", + "sessions.customizations.sidebarMode.section": "§høw øñë ïtëm për çµstømïzætïøñ çætëgørÿ. Çlïçkïñg æ çætëgørÿ ðëëp-lïñks tø thæt çætëgørÿ's sëçtïøñ ïñ thë ǵstømïzætïøñs ëðïtør.", + "sessions.customizations.sidebarMode.single": "§høw æ sïñglë \"ǵstømïzætïøñs\" ëñtrÿ ïñstëæð øf øñë ïtëm për çætëgørÿ. Çlïçkïñg ït øpëñs thë ǵstømïzætïøñs wëlçømë pægë.", + "sessions.customizations.sidebarMode.welcome": "§høw øñë ïtëm për çµstømïzætïøñ çætëgørÿ. Çlïçkïñg æ çætëgørÿ øpëñs thë ǵstømïzætïøñs wëlçømë pægë.", "skills": "§kïlls" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Øpëñ Fïlë Ðïff", + "mobileOpenSessionChanges": "Øpëñ §ëssïøñ Çhæñgës" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "§ëssïøñs", "agentSessionsViewIcon": "Ïçøñ før Ægëñt §ëssïøñs Vïëw", "miSessions": "&&§ëssïøñs" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&ßæçk", + "miSessionsForward": "&&Førwærð", "newSession": "Ñëw §ëssïøñ", "recentSessions": "Rëçëñt §ëssïøñs", "searchSessions": "§ëærçh sëssïøñs þÿ ñæmë", + "sessionsGoBack": "Gø ßæçk", + "sessionsGoForward": "Gø Førwærð", "showSessionsPicker": "§høw §ëssïøñs Pïçkër", "untitledSession": "Ñëw §ëssïøñ" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "ñøw", "sessionItemAria": "{0}, çrëætëð {1}", "sessionsList": "§ëssïøñs", + "showLessAria": "§høw lëss sëssïøñs", + "showLessCompact": "§høw lëss", + "showLessWorkspacesAria": "§høw lëss wørkspæçës", + "showLessWorkspacesCompact": "§høw lëss wørkspæçës", "showMoreAria": "§høw {0} mørë sëssïøñs", "showMoreCompact": "+{0} mørë", + "showMoreWorkspacesAria": "§høw {0} mørë wørkspæçës", + "showMoreWorkspacesCompact": "+{0} mørë wørkspæçës", "today": "Tøðæÿ", "unknown": "Üñkñøwñ", "working": "Wørkïñg...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Ðøñë", "filterRead": "Rëæð", + "groupByTime": "Grøµp þÿ Tïmë", + "groupByWorkspace": "Grøµp þÿ Wørkspæçë", "newCompact": "Ñëw", "newSessionButtonAriaLabel": "Ñëw §ëssïøñ ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Ñëw §ëssïøñ", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Ñëw §ëssïøñ", "resetFilters": "Rësët", "sessionsHeader": "§ëssïøñs", + "sortByCreated": "§ørt þÿ Çrëætëð", + "sortByUpdated": "§ørt þÿ Üpðætëð", + "sortGroupSheet.group": "Grøµp", + "sortGroupSheet.sort": "§ørt", + "sortGroupSheet.title": "§ørt", "statusCompleted": "Çømplëtëð", "statusFailed": "Fæïlëð", "statusInProgress": "Ïñ Prøgrëss", @@ -4320,6 +4609,7 @@ "renameSession": "Rëñæmë...", "renameSession.empty": "Tïtlë çæññøt þë ëmptÿ", "renameSession.prompt": "Ñëw ægëñt sëssïøñ tïtlë", + "restore": "Rëstørë", "showAllSessions": "§høw Æll §ëssïøñs", "showRecentSessions": "§høw Rëçëñt §ëssïøñs", "sortByCreated": "§ørt þÿ Çrëætëð", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "§ïgñ ïñ wïth GïtHµþ", "walkthrough.signin.google": "Çøñtïñµë wïth Gøøglë", "walkthrough.signingIn": "Fïñïshïñg sëtµp…", + "walkthrough.theme.ariaLabel": "Çhøøsë æ çølør thëmë", + "walkthrough.theme.continue": "Çøñtïñµë", + "walkthrough.theme.subtitle": "Pïçk æ çølør thëmë tø mækë ït ÿøµrs. Ýøµ çæñ ælwæÿs çhæñgë ït lætër.", + "walkthrough.theme.title": "Çhøøsë Ýøµr Thëmë", + "walkthrough.theme.useVSCodeTheme": "Üsë Mÿ {0} Thëmë · {1}", "walkthrough.welcome.getStarted": "Gët §tærtëð", "walkthrough.welcome.subtitle": "Ýøµr ÆÏ-pøwërëð æpplïçætïøñ whërë ægëñts ëxplørë, þµïlð, æñð ïtërætë wïth ÿøµ.", "walkthrough.welcome.tagline": "Hæppÿ Ægëñtïç Çøðïñg!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Æççëssïþïlïtÿ sëttïñgs", "advanced": "Æðvæñçëð sëttïñgs ærë hïððëñ þÿ ðëfæµlt ïñ thë §ëttïñgs ëðïtør µñlëss thë µsër çhøøsës tø shøw æðvæñçëð sëttïñgs.", + "config.property.agentsWindow.proposed": "Ëxtëñsïøñ '{0}' ÇÆÑÑØT µsë 'ægëñtsWïñðøw' prøpërtÿ øñ çøñfïgµrætïøñ '{1}' wïthøµt ëñæþlïñg thë 'ægëñtsWïñðøwÇøñfïgµrætïøñ' ÆPÏ prøpøsæl.", "config.property.defaultConfiguration.warning": "Çæññøt rëgïstër çøñfïgµrætïøñ ðëfæµlts før '{0}'. Øñlÿ ðëfæµlts før mæçhïñë-øvërrïðæþlë, wïñðøw, rësøµrçë æñð læñgµægë øvërrïðæþlë sçøpëð sëttïñgs ærë sµppørtëð.", "config.property.duplicate": "Çæññøt rëgïstër '{0}'. Thïs prøpërtÿ ïs ælrëæðÿ rëgïstërëð.", "config.property.preventDefaultConfiguration.warning": "Çæññøt rëgïstër çøñfïgµrætïøñ ðëfæµlts før '{0}'. Thïs sëttïñg ðøës ñøt ælløw çøñtrïþµtïñg çøñfïgµrætïøñ ðëfæµlts.", @@ -4628,6 +4924,9 @@ "invalid.title": "'çøñfïgµrætïøñ.tïtlë' mµst þë æ strïñg", "language": "£æñgµægës", "preview": "Prëvïëw sëttïñgs çæñ þë µsëð tø trÿ øµt ñëw fëætµrës þëførë thëÿ ærë fïñælïzëð.", + "scope.agentsWindow": "Çøñfïgµrætïøñ øvërrïðës før thë Ægëñts wïñðøw. Ælløws spëçïfÿïñg æ ðïffërëñt ðëfæµlt vælµë æñð rëæð-øñlÿ þëhævïør før thïs sëttïñg whëñ rµññïñg ïñ thë Ægëñts wïñðøw.\r\n\r\n**Ñøtë**: Thïs ïs æ prøpøsëð ÆPÏ. Tø µsë ït, ëxtëñsïøñs mµst ïñçlµðë `ægëñtsWïñðøwÇøñfïgµrætïøñ` ïñ thëïr `ëñæþlëðÆpïPrøpøsæls`.", + "scope.agentsWindow.default": "Thë ðëfæµlt vælµë før thïs sëttïñg ïñ thë Ægëñts wïñðøw.", + "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.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ë`.", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "§høw &&Ëðïtør Ærëæ", "miStatusbar": "§&&tætµs ßær", "miToggleCenteredLayout": "&&Çëñtërëð £æÿøµt", - "miToggleZenMode": "Zëñ Møðë", "move second sidebar left": "Møvë §ëçøñðærÿ §ïðë ßær £ëft", "move second sidebar right": "Møvë §ëçøñðærÿ §ïðë ßær Rïght", "move side bar right": "Møvë Prïmærÿ §ïðë ßær Rïght", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Tøgglë Prïmærÿ §ïðë ßær Pøsïtïøñ", "toggleStatusbar": "Tøgglë §tætµs ßær Vïsïþïlïtÿ", "toggleVisibility": "Vïsïþïlïtÿ", - "toggleZenMode": "Tøgglë Zëñ Møðë", "top": "Tøp", "zenMode": "Zëñ Møðë", "zenModeIcon": "Rëprësëñts zëñ møðë" @@ -5312,6 +5609,7 @@ "pin": "Pïñ", "pinEditor": "Pïñ Ëðïtør", "previousChangeIcon": "Ïçøñ før thë prëvïøµs çhæñgë æçtïøñ ïñ thë ðïff ëðïtør.", + "reopenAsText": "Rëøpëñ æs Tëxt", "reopenWith": "Rëøpëñ Ëðïtør Wïth...", "share": "§hærë", "showOpenedEditors": "§høw Øpëñëð Ëðïtørs", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Üñløçk Ëðïtør Grøµp" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Çøñfïgµrë [gløþ pættërñs](https://ækæ.ms/vsçøðë-gløþ-pættërñs) tø ëðïtørs før ðïff vïëws (før ëxæmplë `\"*.mð\": \"vsçøðë.mærkðøwñ.prëvïëw.ëðïtør\"`). Thësë øvërrïðë `wørkþëñçh.ëðïtørÆssøçïætïøñs` før ðïffs.", "editor.editorAssociations": "Çøñfïgµrë [gløþ pættërñs](https://ækæ.ms/vsçøðë-gløþ-pættërñs) tø ëðïtørs (før ëxæmplë `\"*.hëx\": \"hëxËðïtør.hëxëðït\"`). Thësë hævë prëçëðëñçë øvër thë ðëfæµlt þëhævïør.", "editorLargeFileSizeConfirmation": "Çøñtrøls thë mïñïmµm sïzë øf æ fïlë ïñ Mß þëførë æskïñg før çøñfïrmætïøñ whëñ øpëñïñg ïñ thë ëðïtør. Ñøtë thæt thïs sëttïñg mæÿ ñøt æpplÿ tø æll ëðïtør tÿpës æñð ëñvïrøñmëñts.", "interactiveWindow": "Ïñtëræçtïvë Wïñðøw", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "Thë sëçøñðærÿ sïðë þær ïs vïsïþlë þÿ ðëfæµlt.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "Thë sëçøñðærÿ sïðë þær ïs vïsïþlë þÿ ðëfæµlt ïf æ wørkspæçë ïs øpëñëð.", "workbench.view.showQuietly": "Ïf æñ ëxtëñsïøñ rëqµësts æ hïððëñ vïëw tø þë shøwñ, ðïsplæÿ æ çlïçkæþlë stætµs þær ïñðïçætør ïñstëæð.", - "wrapTabs": "Çøñtrøls whëthër tæþs shøµlð þë wræppëð øvër mµltïplë lïñës whëñ ëxçëëðïñg ævæïlæþlë spæçë ør whëthër æ sçrøllþær shøµlð æppëær ïñstëæð. Thïs vælµë ïs ïgñørëð whëñ {0} ïs ñøt sët tø '{1}'.", + "wrapTabs": "Çøñtrøls whëthër tæþs shøµlð þë wræppëð øvër mµltïplë lïñës whëñ ëxçëëðïñg ævæïlæþlë spæçë ør whëthër æ sçrøllþær shøµlð æppëær ïñstëæð. Thïs vælµë ïs ïgñørëð whëñ {0} ïs ñøt sët tø '{1}'." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Zëñ Møðë", + "tabBar": "Tæþ ßær", + "toggleZenMode": "Tøgglë Zëñ Møðë", "zenMode.centerLayout": "Çøñtrøls whëthër tµrñïñg øñ Zëñ Møðë ælsø çëñtërs thë læÿøµt.", "zenMode.fullScreen": "Çøñtrøls whëthër tµrñïñg øñ Zëñ Møðë ælsø pµts thë wørkþëñçh ïñtø fµll sçrëëñ møðë.", "zenMode.hideActivityBar": "Çøñtrøls whëthër tµrñïñg øñ Zëñ Møðë ælsø hïðës thë æçtïvïtÿ þær ëïthër æt thë lëft ør rïght øf thë wørkþëñçh.", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Whëthër æll sëlëçtëð ëðïtørs ïñ æ grøµp hævë æ fïlë ør µñtïtlëð rësøµrçë æssøçïætëð", "activeAuxiliary": "Thë ïðëñtïfïër øf thë æçtïvë æµxïlïærÿ pæñël", "activeCompareEditorCanSwap": "Whëthër thë æçtïvë çømpærë ëðïtør çæñ swæp sïðës", + "activeCustomEditorDiffCanToggleLayout": "Whëthër thë æçtïvë çµstøm ëðïtør ðïff çæñ tøgglë þëtwëëñ ïñlïñë æñð sïðë þÿ sïðë læÿøµt", + "activeCustomEditorTextDiff": "Whëthër thë æçtïvë çµstøm ëðïtør ðïff ïs þæçkëð þÿ tëxt ðøçµmëñts", "activeEditor": "Thë ïðëñtïfïër øf thë æçtïvë ëðïtør", "activeEditorAvailableEditorIds": "Thë ævæïlæþlë ëðïtør ïðëñtïfïërs thæt ærë µsæþlë før thë æçtïvë ëðïtør", "activeEditorCanRevert": "Whëthër thë æçtïvë ëðïtør çæñ rëvërt", @@ -6259,6 +6565,7 @@ "isFullscreen": "Whëthër thë mæïñ wïñðøw ïs ïñ fµllsçrëëñ møðë", "isMainEditorCenteredLayout": "Whëthër çëñtërëð læÿøµt ïs ëñæþlëð før thë mæïñ ëðïtør", "isSessionsWindow": "Whëthër thë çµrrëñt wïñðøw ïs æ ægëñt sëssïøñs wïñðøw.", + "isTopRightEditorGroup": "Whëthër thë ëðïtør grøµp ïs thë tøp rïght ëðïtør grøµp ïñ thë ëðïtør pært", "isWindowAlwaysOnTop": "Whëthër thë wïñðøw ïs ælwæÿs øñ tøp", "mainEditorAreaVisible": "Whëthër thë ëðïtør ærëæ ïñ thë mæïñ wïñðøw ïs vïsïþlë", "multipleEditorGroups": "Whëthër thërë ærë mµltïplë ëðïtør grøµps øpëñëð", @@ -6504,13 +6811,6 @@ "successIn": "§hëll çømmæñð '{0}' sµççëssfµllÿ ïñstællëð ïñ PÆTH.", "uninstall": "Üñïñstæll '{0}' çømmæñð frøm PÆTH" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "Øpëñ ïñ Ægëñts", - "openInAgentsEnabled": "Çøñtrøls whëthër thë Øpëñ ïñ Ægëñts þµttøñ ïs shøwñ ïñ thë tïtlë þær.", - "openInAgentsLabel": "Øpëñ ïñ Ægëñts", - "toggle.openInAgents": "Øpëñ ïñ Ægëñts", - "toggle.openInAgentsDescription": "Tøgglë vïsïþïlïtÿ øf thë Øpëñ ïñ Ægëñts þµttøñ ïñ tïtlë þær" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Çløsë Wïñðøw", "closeActive": "Çløsë Æçtïvë Wïñðøw", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Prøvïðë ïñførmætïøñ æþøµt høw tø øpëñ thë ñøtïfïçætïøñ ïñ æñ Æççëssïþlë Vïëw.", "verbosity.replEditor.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë RËP£ ëðïtør æççëssïþïlïtÿ hëlp mëñµ whëñ thë RËP£ ëðïtør ïs føçµsëð.", "verbosity.scm": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë søµrçë çøñtrøl æççëssïþïlïtÿ hëlp mëñµ whëñ thë ïñpµt ïs føçµsëð.", - "verbosity.sessionsChat": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë Ægëñts æpp æççëssïþïlïtÿ hëlp mëñµ whëñ thë çhæt ïñpµt ïs føçµsëð.", + "verbosity.sessionsChat": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë Ægëñts wïñðøw æççëssïþïlïtÿ hëlp mëñµ whëñ thë çhæt ïñpµt ïs føçµsëð.", "verbosity.terminal.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø æççëss thë tërmïñæl æççëssïþïlïtÿ hëlp mëñµ whëñ thë tërmïñæl ïs føçµsëð.", "verbosity.terminalChatOutput.description": "Prøvïðë ïñførmætïøñ æþøµt høw tø øpëñ thë çhæt tërmïñæl øµtpµt ïñ thë Æççëssïþlë Vïëw.", "verbosity.walkthrough": "Prøvïðë ïñførmætïøñ æþøµt høw tø øpëñ thë wælkthrøµgh ïñ æñ Æççëssïþlë Vïëw.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Æðð Çøñsølë £øgs tø Çhæt", "browser.addElementToChatAction": "Æðð Ëlëmëñt tø Çhæt", - "browser.addFocusedElementToChat": "Æðð Føçµsëð Ëlëmëñt tø Çhæt", "browser.agentSharingContentWarning.detail": "Pægës mæÿ çøñtæïñ hïððëñ prømpts thæt çæñ ïñflµëñçë ægëñt þëhævïør. Ðøµþlë-çhëçk thë ættæçhëð çøñtëñts þëførë sëñðïñg.", "browser.agentSharingContentWarning.dontShowAgain": "Ðøñ't shøw ægæïñ", "browser.agentSharingContentWarning.message": "Üsë çæµtïøñ whëñ ættæçhïñg çøñtëñt frøm µñtrµstëð søµrçës.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "§hærïñg wïth Ægëñt", "browser.unshareWithAgent": "§tøp §hærïñg wïth Ægëñt", "browserCategory": "ßrøwsër", - "consoleLogs": "Çøñsølë £øgs" + "consoleLogs": "Çøñsølë £øgs", + "workbench.browser.agentHostChatToolsEnabled": "Whëñ ëñæþlëð, ïñtëgrætëð þrøwsër tøøls ærë ëxpøsëð æs çlïëñt-prøvïðëð tøøls tø ægëñt høst sëssïøñs ïñ thë §ëssïøñs wïñðøw. Rëqµïrës {0} æñð {1}." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Fïñð Ñëxt", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Øpëñ §ëttïñgs", "browser.newTabAction": "Ñëw Tæþ", "browser.openAction": "Øpëñ Ïñtëgrætëð ßrøwsër", - "browser.openLocalhostLinks": "Whëñ ëñæþlëð, løçælhøst lïñks frøm thë tërmïñæl, çhæt, æñð øthër søµrçës wïll øpëñ ïñ thë Ïñtëgrætëð ßrøwsër ïñstëæð øf thë sÿstëm þrøwsër.", + "browser.openLocalhostLinks": "Whëñ ëñæþlëð, løçælhøst lïñks (`løçælhøst`, `127.0.0.1`, `[::1]`) æñð æll-ïñtërfæçës lïñks (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) frøm thë tërmïñæl, çhæt, æñð øthër søµrçës wïll øpëñ ïñ thë Ïñtëgrætëð ßrøwsër ïñstëæð øf thë sÿstëm þrøwsër.", "browser.openNewTab": "Ñëw Ïñtëgrætëð ßrøwsër Tæþ", "browser.openOrListAction": "ßrøwsër", "browser.quickOpenAction": "Qµïçk Øpëñ ßrøwsër Tæþ...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Thïs wïll øpëñ {0} ïñ thë ïñtëgrætëð þrøwsër. Thë ægëñt wïll þë æþlë tø rëæð æñð ïñtëræçt wïth ïts çøñtëñts.", "browser.open.confirmTitle": "Øpëñ ßrøwsër Pægë?", "browser.open.invocation": "Øpëñïñg þrøwsër pægë æt {0}", + "browser.open.newPageOption": "Ñø, øpëñ æ ñëw pægë æt {0}", + "browser.open.noPagesOption": "Ñø - Ðø ñøt shærë æñÿ tæþs wïth thë ægëñt", "browser.open.past": "Øpëñëð þrøwsër pægë æt {0}", + "browser.open.prompt.invocation": "Prømptïñg µsër tø shærë æ þrøwsër tæþ", + "browser.open.prompt.past": "Prømptëð µsër tø shærë æ þrøwsër tæþ", "browser.open.result": "Øpëñëð {0}", + "browser.open.shareExistingOption": "Ýës, shærë \"{0}\" - {1}", + "browser.open.shareQuestion.message": "§hærë æñ ëxïstïñg þrøwsër tæþ?", + "browser.open.shareQuestion.title": "§hærë ßrøwsër Tæþ", + "browser.open.sharedResult": "Üsër shærëð {0}", "openBrowserTool.displayName": "Øpëñ ßrøwsër Pægë", "openBrowserTool.userDescription": "Øpëñ æ ÜR£ ïñ thë ïñtëgrætëð þrøwsër" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Tø ñævïgætë tø thë ñëxt µsër prømpt ïñ thë çøñvërsætïøñ, ïñvøkë thë Ñëxt Üsër Prømpt çømmæñð{0}.", "workbench.action.chat.previousUserPrompt": "Tø ñævïgætë tø thë prëvïøµs µsër prømpt ïñ thë çøñvërsætïøñ, ïñvøkë thë Prëvïøµs Üsër Prømpt çømmæñð{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Rëstørë tø £æst Çhëçkpøïñt{0}.", - "workbench.action.chat.undoEdits": "- Üñðø Ëðïts{0}." + "workbench.action.chat.undoEdits": "- Üñðø Ëðïts{0}.", + "workbench.action.openAgentsWindow": "Tø øpëñ thë Ægëñts Wïñðøw, ïñvøkë thë Øpëñ Ægëñts Wïñðøw çømmæñð{0}. Ïñ sçrëëñ rëæðër møðë, thïs këÿþïñðïñg ïñçlµðës Ælt tø ævøïð çøñflïçts wïth sçrëëñ rëæðër shørtçµts." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Føçµs Çhæt £ïst", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Ñëw Çhæt Ëðïtør tø thë §ïðë", "interactiveSession.previousQuestion.label": "Çhæt: Prëvïøµs Qµëstïøñ", "interactiveSession.showContextUsage.label": "§høw Çøñtëxt Wïñðøw Üsægë", - "manageChat": "Mæñægë Çhæt", + "manageChat": "Mæñægë Çøpïløt §ëttïñgs", "openChat": "Øpëñ Çhæt", "openChatCustomizations": "Øpëñ ǵstømïzætïøñs", "openChatFeatureSettings": "Çhæt §ëttïñgs", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "§µggëstëð Ëðïts" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "Ælløw", + "agentHost.permission.allowAlways": "Ælwæÿs Ælløw", + "agentHost.permission.deny": "Ðëñÿ", + "agentHost.permission.morePending": "+{0} mørë rëqµësts wæïtïñg", + "agentHost.permission.oneMorePending": "+1 mørë rëqµëst wæïtïñg", + "agentHost.permission.read": "Rëmøtë ægëñt høst \"{0}\" wæñts tø rëæð {1}", + "agentHost.permission.write": "Rëmøtë ægëñt høst \"{0}\" wæñts tø wrïtë {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Ƶthëñtïçætïøñ ïs rëqµïrëð tø stært æ sëssïøñ. Plëæsë sïgñ ïñ æñð trÿ ægæïñ.", "chat.forked.fallbackTitle": "Førkëð §ëssïøñ", @@ -7948,7 +8266,7 @@ "unpin": "Üñpïñ" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Trÿ øµt thë ñëw Ægëñts æpp" + "agentsBanner.tryAgentsAppLabel": "Trÿ øµt thë ñëw Ægëñts wïñðøw" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "Ñø mætçhïñg sëssïøñs", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Æsk æñÿthïñg ør ðësçrïþë whæt tø þµïlð", "askTooltip": "Øpëñ Qµïçk Æççëss ({0})", "askTooltip2": "Øpëñ Qµïçk Æççëss", - "chatQuotaExceededButton": "GïtHµþ Çøpïløt Frëë plæñ çhæt mëssægës qµøtæ rëæçhëð. Çlïçk før ðëtæïls.", "enterAgentSessionProjection": "Ëñtër Ægëñt §ëssïøñ Prøjëçtïøñ", "enterAgentSessionProjectionTooltip": "Rëvïëw Çhæñgës ({0})", "enterAgentSessionProjectionTooltipNoKey": "Rëvïëw Çhæñgës", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Gø tø Fïlë ({0})", "openQuickOpenTooltip2": "Gø tø Fïlë", "review": "Rëvïëw", - "signInToChatSetup": "§ïgñ ïñ tø µsë ÆÏ fëætµrës...", "toggleChat": "Tøgglë Çhæt", "unreadSessionsTooltip": "{0} µñrëæð sëssïøñs", "unreadSessionsTooltip1": "{0} µñrëæð sëssïøñ" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Ïñstrµçtïøñs æµtømætïçællÿ løæðëð whëñ mætçhïñg fïlës ærë pært øf thë çøñtëxt.", "copyFullPath": "Çøpÿ Fµll Pæth", "copyRelativePath": "Çøpÿ Rëlætïvë Pæth", + "countAgents": "{0} ægëñts", + "countAgentsNoResults": "Ñø ægëñts føµñð", + "countAgentsNone": "Ñø ægëñts", + "countAgentsOne": "1 ægëñt", + "countAgentsOneResult": "1 ægëñt føµñð", + "countAgentsResults": "{0} ægëñts føµñð", + "countHooks": "{0} høøks", + "countHooksNoResults": "Ñø høøks føµñð", + "countHooksNone": "Ñø høøks", + "countHooksOne": "1 høøk", + "countHooksOneResult": "1 høøk føµñð", + "countHooksResults": "{0} høøks føµñð", + "countInstructions": "{0} ïñstrµçtïøñ fïlës", + "countInstructionsNoResults": "Ñø ïñstrµçtïøñs føµñð", + "countInstructionsNone": "Ñø ïñstrµçtïøñs", + "countInstructionsOne": "1 ïñstrµçtïøñ fïlë", + "countInstructionsOneResult": "1 ïñstrµçtïøñ fïlë føµñð", + "countInstructionsResults": "{0} ïñstrµçtïøñ fïlës føµñð", + "countPrompts": "{0} prømpts", + "countPromptsNoResults": "Ñø prømpts føµñð", + "countPromptsNone": "Ñø prømpts", + "countPromptsOne": "1 prømpt", + "countPromptsOneResult": "1 prømpt føµñð", + "countPromptsResults": "{0} prømpts føµñð", + "countSkills": "{0} skïlls", + "countSkillsNoResults": "Ñø skïlls føµñð", + "countSkillsNone": "Ñø skïlls", + "countSkillsOne": "1 skïll", + "countSkillsOneResult": "1 skïll føµñð", + "countSkillsResults": "{0} skïlls føµñð", "createFirstAgent": "Çrëætë ÿøµr fïrst çµstøm ægëñt tø gët stærtëð", "createFirstHook": "Çrëætë høøks tø ëxëçµtë çømmæñðs æt ægëñt lïfëçÿçlë ëvëñts", "createFirstInstructions": "Æðð ïñstrµçtïøñs tø tëæçh Çøpïløt æþøµt ÿøµr çøðëþæsë", @@ -8143,7 +8489,7 @@ "hooksDescription": "Prømpts ëxëçµtëð æt spëçïfïç pøïñts ðµrïñg æñ ægëñtïç lïfëçÿçlë.", "instructions": "Ïñstrµçtïøñs", "instructionsDescription": "Ðëfïñë çømmøñ gµïðëlïñës æñð rµlës thæt æµtømætïçællÿ ïñflµëñçë høw ÆÏ gëñërætës çøðë æñð hæñðlës ðëvëløpmëñt tæsks.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, ðïsæþlëð", "learnMoreAgents": "£ëærñ mørë æþøµt çµstøm ægëñts", "learnMoreHooks": "£ëærñ mørë æþøµt høøks", @@ -8151,8 +8497,6 @@ "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", - "localGroup": "£øçæl", - "localGroupDescription": "£øçæl çµstømïzætïøñs ævæïlæþlë tø sÿñç tø thë rëmøtë ægëñt.", "noAgents": "Ñø ægëñts ÿët", "noHooks": "Ñø høøks ÿët", "noInstructions": "Ñø ïñstrµçtïøñs ÿët", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Rëæð-øñlÿ çµstømïzætïøñs prøvïðëð þÿ ïñstællëð plµgïñs.", "prompt": "Prømpt", "promptsDescription": "Rëµsæþlë prømpts før çømmøñ ðëvëløpmëñt tæsks lïkë gëñërætïñg çøðë, përførmïñg rëvïëws, ør sçæffølðïñg çømpøñëñts.", + "remoteClientGroupShort": "£øçæl", + "remoteHostGroupShort": "Rëmøtë", "searchPlaceholder": "Tÿpë tø sëærçh...", "skill": "§kïll", "skillsDescription": "Følðërs øf ïñstrµçtïøñs, sçrïpts, æñð rësøµrçës thæt Çøpïløt løæðs whëñ rëlëvæñt tø përførm spëçïælïzëð tæsks.", - "syncItem": "Æðð {0} tø sÿñç", "tryDifferentSearch": "Trÿ æ ðïffërëñt sëærçh tërm", - "unsyncItem": "Rëmøvë {0} frøm sÿñç", "userGroup": "Üsër", "userGroupDescription": "ǵstømïzætïøñs størëð løçællÿ øñ ÿøµr mæçhïñë ïñ æ çëñtræl løçætïøñ. Prïvætë tø ÿøµ æñð ævæïlæþlë æçrøss æll prøjëçts.", "workspaceGroup": "Wørkspæçë", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "Thë æçtïvë hærñëss (sëssïøñ tÿpë) ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Ïñstæll Çhæt ǵstømïzætïøñ Ëxtëñsïøñ", "aiCustomizationManagementEditor": "Ægëñt ǵstømïzætïøñs Ëðïtør", "aiCustomizations": "ǵstømïzætïøñs", "cannotDeleteExtension": "Çæññøt Ðëlëtë Ëxtëñsïøñ Fïlë", @@ -8201,6 +8546,7 @@ "disable": "Ðïsæþlë", "enable": "Ëñæþlë", "generateDebugReport": "Gëñërætë ǵstømïzætïøñ Ðëþµg Rëpørt", + "installChatCustomizationExtension": "Ïñstæll Çhæt ǵstømïzætïøñ Ëxtëñsïøñ", "open": "Øpëñ", "openAICustomizations": "Øpëñ ǵstømïzætïøñs", "openContainer": "Øpëñ Çøñtæïñïñg Følðër", @@ -8210,9 +8556,6 @@ "revealInWindows": "Rëvëæl ïñ Fïlë Ëxplørër", "runPrompt": "Rµñ Prømpt", "showPlugin": "§høw Plµgïñ", - "troubleshoot": "Trøµþlëshøøt", - "troubleshootInline": "Trøµþlëshøøt", - "troubleshootItem": "Trøµþlëshøøt", "uninstallPlugin": "Üñïñstæll Plµgïñ", "uninstallPluginBtn": "Üñïñstæll Plµgïñ" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "ßæçk tø plµgïñs", "backToPluginListTooltip": "ßæçk tø plµgïñs", "cancelSaveTarget": "Çæñçël", + "customizationPreviewAriaLabel": "ǵstømïzætïøñ prëvïëw", "editorActionButtonFailed": "Fæïlëð tø fïñïsh thë prømpt æçtïøñ.", + "editorEditRawButtonLabel": "Ëðït", + "editorEditRawButtonTooltip": "Ëðït thë ræw mærkðøwñ fïlë", + "editorPreviewButtonLabel": "Prëvïëw", + "editorPreviewButtonTooltip": "§høw strµçtµrëð prëvïëw", + "editorViewRawButtonLabel": "Vïëw Ræw", + "editorViewRawButtonTooltip": "§høw thë ræw mærkðøwñ fïlë", "homeButton": "Øvërvïëw", "homeButtonTooltip": "ßæçk tø øvërvïëw", "hooks": "Høøks", @@ -8245,6 +8595,12 @@ "overview": "Øvërvïëw", "plugins": "Plµgïñs", "pluginsDesc": "Ïñstæll æñð mæñægë ægëñt plµgïñs thæt æðð æððïtïøñæl tøøls, skïlls, æñð ïñtëgrætïøñs.", + "previewFieldHelpAriaLabel": "§høw hëlp før '{0}'", + "previewHeaderIssuesDescription": "§wïtçh tø ræw vïëw tø fïx ïñvælïð ør µñsµppørtëð mëtæðætæ ëñtrïës.", + "previewHeaderIssuesTitle": "Hëæðër ïssµës ðëtëçtëð", + "previewNoBody": "Ñø mærkðøwñ þøðÿ føµñð ïñ thïs fïlë.", + "previewNoFrontMatter": "Ñø mëtæðætæ føµñð ïñ thïs fïlë.", + "previewUnknownFieldDescription": "ǵstøm mëtæðætæ fïëlð `{0}`.", "prompts": "Prømpts", "promptsDesc": "Rëµsæþlë prømpt tëmplætës thæt çæñ þë ïñvøkëð æs slæsh çømmæñðs.", "saveBuiltinCopyAndChooseLocation": "§ævë øvërrïðë", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "§ëlëçt Wørkspæçë, Üsër, ør Çæñçël", "saveCustomizationOnExitFailed": "Çøµlð ñøt sævë çhæñgës tø {0}.", "saved": "§ævëð", + "sectionAriaLabelWithCount": "{0}, {1} ïtëms", "sectionsAriaLabel": "Ægëñt ǵstømïzætïøñ §ëçtïøñs", "selectHarness": "§ëlëçt çµstømïzætïøñ tærgët", "selectTargetDirectory": "§ëlëçt æ ðïrëçtørÿ før thë ñëw çµstømïzætïøñ fïlë", @@ -8269,6 +8626,7 @@ "agents": "Ægëñts", "agentsDesc": "Ðëfïñë çµstøm ægëñts wïth spëçïælïzëð përsøñæs, tøøl æççëss, æñð ïñstrµçtïøñs før spëçïfïç tæsks.", "browse": "ßrøwsë...", + "browseCategoryAriaLabel": "ßrøwsë {0}...", "gettingStartedDesc": "Ðësçrïþë ÿøµr prëfërëñçës æñð çøñvëñtïøñs tø ðræft ægëñts, skïlls, æñð ïñstrµçtïøñs.", "gettingStartedTitle": "ǵstømïzë Ýøµr Ægëñt", "hooks": "Høøks", @@ -8278,6 +8636,7 @@ "mcpServers": "MÇP §ërvërs", "mcpServersDesc": "Çøññëçt ëxtërñæl tøøl sërvërs thæt ëxtëñð ÆÏ çæpæþïlïtïës wïth çµstøm tøøls æñð ðætæ søµrçës.", "new": "Ñëw...", + "newCategoryAriaLabel": "Ñëw {0}...", "plugins": "Plµgïñs", "pluginsDesc": "Ïñstæll æñð mæñægë ægëñt plµgïñs thæt æðð æððïtïøñæl tøøls, skïlls, æñð ïñtëgrætïøñs.", "sentToChat": "§ëñt tø çhæt ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Æðð æñ MÇP sërvër çøñfïgµrætïøñ tø gët stærtëð", "addServer": "Æðð §ërvër", "addServerTooltip": "Æðð §ërvër", - "bridged": "ßrïðgëð", - "bridgedHover": "Thïs sërvër ïs mæñægëð þÿ V§ Çøðë æñð førwærðëð tø æll çømpætïþlë ægëñt sëssïøñs.", "browseMarketplace": "ßrøwsë Mærkëtplæçë", "builtInGroup": "ßµïlt-ïñ", "builtInGroupDescription": "MÇP sërvërs þµïlt ïñtø V§ Çøðë. Thësë ærë ævæïlæþlë æµtømætïçællÿ.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "MÇP sërvërs çøñfïgµrëð ïñ ÿøµr wørkspæçë sëttïñgs, shærëð wïth ÿøµr tëæm vïæ vërsïøñ çøñtrøl." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Æðð Plµgïñ", + "addRemotePlugins": "Üsë thë tøølþær tø æðð rëmøtë plµgïñs ør ïñstæll plµgïñs frøm æ søµrçë.", "browseMarketplace": "ßrøwsë Mærkëtplæçë", + "browseMarketplaceUnsupportedWeb": "ßrøwsë Mærkëtplæçë ïs ñøt ævæïlæþlë ïñ V§ Çøðë før thë Wëþ.", "browseToAdd": "ßrøwsë thë mærkëtplæçë tø ðïsçøvër æñð ïñstæll plµgïñs", "byPublisher": "þÿ {0}", "collapsed": "çøllæpsëð", "createPlugin": "Çrëætë Plµgïñ", - "createPluginTooltip": "Çrëætë Plµgïñ", - "disabled": "Ðïsæþlëð", - "disabledGroup": "Ðïsæþlëð", - "disabledGroupDescription": "Plµgïñs thæt ærë ïñstællëð þµt çµrrëñtlÿ ðïsæþlëð. Ëñæþlë thëm tø µsë thëïr çæpæþïlïtïës.", + "disablePlugin": "Ðïsæþlë {0} frøm sÿñç", + "disabledGroup": "Ðïsæþlëð £øçællÿ", + "disabledGroupDescription": "Plµgïñs ïñstællëð ïñ thïs çlïëñt þµt çµrrëñtlÿ ðïsæþlëð.", "emptyMarketplace": "Ñø plµgïñs ævæïlæþlë", - "enabled": "Ëñæþlëð", - "enabledGroup": "Ëñæþlëð", - "enabledGroupDescription": "Plµgïñs thæt ærë çµrrëñtlÿ æçtïvë æñð prøvïðïñg çømmæñðs, skïlls, ægëñts, æñð øthër çæpæþïlïtïës.", + "enablePlugin": "Ëñæþlë {0} før sÿñç", + "enabledGroup": "Ëñæþlëð £øçællÿ", + "enabledGroupDescription": "Plµgïñs ïñstællëð ïñ thïs çlïëñt æñð ævæïlæþlë før sÿñçïñg tø thë rëmøtë sëssïøñ.", "expanded": "ëxpæñðëð", "install": "Ïñstæll", "installFromSource": "Ïñstæll Plµgïñ frøm §øµrçë", - "installFromSourceTooltip": "Ïñstæll Plµgïñ frøm §øµrçë", "installed": "Ïñstællëð", "installing": "Ïñstællïñg...", "learnMorePlugins": "£ëærñ mørë æþøµt ægëñt plµgïñs", "loadingMarketplace": "£øæðïñg mærkëtplæçë...", "marketplaceError": "Üñæþlë tø løæð mærkëtplæçë", + "morePluginAddActions": "Mørë Plµgïñ Æðð Æçtïøñs...", "noMarketplaceResults": "Ñø plµgïñs mætçh '{0}'", "noMatchingPlugins": "Ñø plµgïñs mætçh '{0}'", "noPlugins": "Ñø plµgïñs ïñstællëð", + "noRemotePlugins": "Ñø plµgïñs çøñfïgµrëð", "pluginGroupAriaLabel": "{0}, {1} ïtëms, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Ðïsæþlëð", + "pluginInstalledItemAriaLabelEnabled": "{0}. Ëñæþlëð", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Ëxtëñð ÿøµr ÆÏ ægëñt wïth plµgïñs thæt æðð çømmæñðs, skïlls, ægëñts, høøks, æñð MÇP sërvërs frøm rëµsæþlë pæçkægës.", "pluginsDisabledByPolicy": "Plµgïñ ïñtëgrætïøñ ïñ çhæt ïs ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr ørgæñïzætïøñ æðmïñïstrætør før mørë ïñførmætïøñ.", "pluginsDisabledBySettingPrefix": "Plµgïñs ærë ðïsæþlëð ïñ sëttïñgs. ", "pluginsDisabledSettingLink": "Çøñfïgµrë ïñ sëttïñgs.", "pluginsDisabledTitle": "Plµgïñs ærë ðïsæþlëð", "pluginsListAriaLabel": "Plµgïñs", + "remoteHostGroup": "Rëmøtë", + "remoteHostGroupDescription": "Plµgïñs çøñfïgµrëð ðïrëçtlÿ øñ thë rëmøtë ægëñt høst æñð ævæïlæþlë wïthøµt løçæl sÿñç.", + "remotePluginDegraded": "Wærñïñg", + "remotePluginDisabled": "Ðïsæþlëð", + "remotePluginError": "Ërrør", + "remotePluginLoaded": "£øæðëð", + "remotePluginLoading": "£øæðïñg", "searchMarketplacePlaceholder": "§ëærçh plµgïñ mærkëtplæçë...", "searchPluginsPlaceholder": "Tÿpë tø sëærçh...", - "syncPlugin": "Æðð {0} tø sÿñç", "tryAgainLater": "Çhëçk ÿøµr çøññëçtïøñ æñð trÿ ægæïñ", - "tryDifferentSearch": "Trÿ æ ðïffërëñt sëærçh tërm", - "unsyncPlugin": "Rëmøvë {0} frøm sÿñç" + "tryDifferentSearch": "Trÿ æ ðïffërëñt sëærçh tërm" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "ælwæÿs æððëð", @@ -8416,6 +8784,13 @@ "chat.attachment": "Ættæçhëð çøñtëxt, {0}", "chat.attachment.clearButton": "Rëmøvë frøm çøñtëxt", "chat.attachment.withDeleteHint": "{0} (Ðëlëtë)", + "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.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.", + "chat.browserViewNotShared.aria": "ßrøwsër pægë ñøt shærëð wïth ægëñt, {0}", "chat.clickToViewContents": "Çlïçk tø vïëw thë çøñtëñts øf: {0}", "chat.elementAttachment": "Ættæçhëð ëlëmëñt, {0}", "chat.elementHover.attributes": "ÆTTRÏßÜT˧", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "Æðð {0} tø çøñtëxt", "cell.lowercase": "çëll", + "chat.implicitBrowserContext": "§µggëstëð þrøwsër çøñtëxt, {0}", "chat.implicitFileContext": "§µggëstëð çøñtëxt, {0}, {1}", "chat.implicitFileContextWithRange": "§µggëstëð çøñtëxt, {0}, {1}, lïñë {2} tø lïñë {3}", "chat.implicitStringContext": "§µggëstëð çøñtëxt, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Üsë {0} ïñstëæð", "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ëñ {1} ïs ëñæþlëð, thïs ælsø çøñfïgµrës tërmïñæl sæñðþøx ñëtwørkïñg. §µppørts wïlðçærðs lïkë {2}. Whëñ þøth ælløwëð æñð ðëñïëð lïsts ærë ëmptÿ, æll ðømæïñs ærë þløçkëð. Ðëñïëð ðømæïñs (sëë {3}) tækë prëçëðëñçë.", - "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ëð. Whëñ {1} ïs ëñæþlëð, thïs ælsø çøñfïgµrës tërmïñæl sæñðþøx ñëtwørkïñg. Tækës prëçëðëñçë øvër {2}. §µppørts wïlðçærðs lïkë {3}.", + "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ëñ {1} ïs sët tø {2}, æ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.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ëñ {1} ïs sët tø {2}. Tækës prëçëðëñçë øvër {3}. §µppørts wïlðçærðs lïkë {4}.", "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ëð.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "Thïñkïñg pærts wïll þë ëxpæñðëð fïrst, thëñ çøllæpsë øñçë wë rëæçh æ pært thæt ïs ñøt thïñkïñg.", "chat.agent.thinkingMode.fixedScrolling": "§høw thïñkïñg ïñ æ fïxëð-hëïght strëæmïñg pæñël thæt æµtø-sçrølls; çlïçk hëæðër tø ëxpæñð tø fµll hëïght.", "chat.agent.thinkingStyle": "Çøñtrøls høw thïñkïñg ïs rëñðërëð.", + "chat.agentHost.ahpJsonlLogging": "Whëñ ëñæþlëð, løgs æll ÆHP træñspørt mëssægës før ægëñt høst çøññëçtïøñs tø J§ØÑ£ fïlës µñðër thë wïñðøw's løg ðïrëçtørÿ.", + "chat.agentHost.claudeAgent.path": "Ëxpërïmëñtæl, før løçæl tëstïñg øñlÿ. Æþsølµtë pæth tø æ løçællÿ-ïñstællëð `@æñthrøpïç-æï/çlæµðë-ægëñt-sðk` pæçkægë. Whëñ sët, thë Çlæµðë ægëñt prøvïðër ïs rëgïstërëð ïñsïðë thë ægëñt høst æñð thë §ÐK ïs løæðëð frøm thïs pæth. Rëqµïrës `#çhæt.ægëñtHøst.ëñæþlëð#`. Thë ægëñt høst prøçëss mµst þë rëstærtëð før çhæñgës tø tækë ëffëçt. Thïs sëttïñg wïll þë rëmøvëð øñçë thë §ÐK ïs ðëlïvërëð thrøµgh thë Ëxtëñsïøñ Mærkëtplæçë.", "chat.agentHost.clientTools": "Tøøl rëfërëñçë ñæmës tø ëxpøsë æs çlïëñt-prøvïðëð tøøls ïñ ægëñt høst sëssïøñs.", "chat.agentHost.enabled": "Whëñ ëñæþlëð, sømë ægëñts rµñ ïñ æ sëpærætë ægëñt høst prøçëss.", "chat.agentHost.ipcLogging": "Whëñ ëñæþlëð, løgs æll ÏPÇ træffïç før ëæçh ægëñt høst tø æ ðëðïçætëð øµtpµt çhæññël.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "Whëñ æpplÿïñg ëðïts, shøw æ prøgrëss æñïmætïøñ ïñ thë çøðë þløçk pïll. Ïf ðïsæþlëð, shøws thë prøgrëss përçëñtægë ïñstëæð.", "chat.contextUsage.enabled": "§høw thë çøñtëxt wïñðøw µsægë ïñðïçætør ïñ thë çhæt ïñpµt.", "chat.customizations.harnessSelector.enabled": "Çøñtrøls whëthër thë hærñëss sëlëçtør ïs shøwñ ïñ thë Çhæt ǵstømïzætïøñs ëðïtør sïðëþær. Whëñ ðïsæþlëð, thë ëðïtør ælwæÿs shøws æll çµstømïzætïøñs wïthøµt fïltërïñg.", + "chat.customizations.structuredPreview.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør shøws æ strµçtµrëð prëvïëw før mærkðøwñ çµstømïzætïøñ fïlës (ægëñts, skïlls, ïñstrµçtïøñs, prømpts). Whëñ ðïsæþlëð, thë ëðïtør ælwæÿs øpëñs thë ræw mærkðøwñ ïñ thë ëmþëððëð çøðë ëðïtør.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "Whëñ ëñæþlëð, çµstøm ægëñts shøwñ ïñ thë çhæt møðë pïçkër ærë søµrçëð frøm thë çµstømïzætïøñ hærñëss sërvïçë (sçøpëð për sëssïøñ tÿpë) ïñstëæð øf thë prømpts sërvïçë.", "chat.detectParticipant.enabled": "Ëñæþlës çhæt pærtïçïpæñt æµtøðëtëçtïøñ før pæñël çhæt.", "chat.disableAIFeatures": "Ðïsæþlë æñð hïðë þµïlt-ïñ ÆÏ fëætµrës prøvïðëð þÿ GïtHµþ Çøpïløt, ïñçlµðïñg çhæt æñð ïñlïñë sµggëstïøñs.", "chat.editMode.hidden": "Whëñ ëñæþlëð, hïðës thë Ëðït møðë frøm thë çhæt møðë pïçkër.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "ßµffërs çøñtëñt µñtïl æ pærægræph þrëæk þëførë rëñðërïñg.", "chat.experimental.incrementalRendering.buffering.word": "Rëvëæls çøñtëñt wørð þÿ wørð.", "chat.experimental.incrementalRendering.enabled": "Ëñæþlës ïñçrëmëñtæl rëñðërïñg wïth øptïøñæl þløçk-lëvël æñïmætïøñ whëñ strëæmïñg çhæt rëspøñsës.", - "chat.experimental.symbolTools.cacheStable": "Whëñ ëñæþlëð, thë rëñæmë æñð lïst-çøðë-µsægës tøøls ærë ælwæÿs rëgïstërëð wïth æ stætïç ðësçrïptïøñ (ñø për-læñgµægë lïst). §tæþïlïzës thë tøøls-ærræÿ þÿtës æçrøss rëqµësts sø prømpt çæçhës sµrvïvë læñgµægë-ëxtëñsïøñ æçtïvætïøñs mïð-tµrñ. Tøøl þëhævïør ïs µñçhæñgëð: µñsµppørtëð læñgµægës stïll prøðµçë æñ ërrør æt ïñvøçætïøñ tïmë.", "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.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Çøñtrøls thë ðëfæµlt përmïssïøñs pïçkër møðë før ñëw çhæt sëssïøñs. Ýøµ çæñ stïll çhæñgë thë përmïssïøñ møðë për sëssïøñ, æñð ëæçh sëssïøñ rëmëmþërs thë përmïssïøñ møðë thæt wæs µsëð. Ïf ëñtërprïsë pølïçÿ ðïsæþlës æµtø æpprøvæl, ñëw sëssïøñs µsë Ðëfæµlt Æpprøvæls.", "chat.persistentProgress.enabled": "Ælwæÿs shøw prøgrëss ïñ çhæt.", "chat.planAgent.defaultModel.description": "§ëlëçt thë ðëfæµlt læñgµægë møðël tø µsë før thë Plæñ ægëñt frøm thë ævæïlæþlë prøvïðërs.", + "chat.planReview.inlineEditor.enabled": "Whëñ ëñæþlëð, thë plæñ rëvïëw wïðgët møµñts æñ ëðïtør ïñlïñë, æs øppøsëð tø ïñ æ sëpærætë ëðïtør tæþ.", "chat.pluginLocations": "Plµgïñ ðïrëçtørïës tø ðïsçøvër. Ëæçh këÿ ïs æ pæth thæt pøïñts ðïrëçtlÿ tø æ plµgïñ følðër, æñð thë vælµë ëñæþlës (`trµë`) ør ðïsæþlës (`fælsë`) ït. Pæths çæñ þë æþsølµtë, rëlætïvë tø thë wørkspæçë røøt, ør stært wïth `~/` før thë µsër's hømë ðïrëçtørÿ.", "chat.plugins.enabled": "Ëñæþlë ægëñt plµgïñ ïñtëgrætïøñ ïñ çhæt.", "chat.plugins.marketplaces": "Plµgïñ mærkëtplæçës tø qµërÿ. Ëñtrïës mæÿ þë GïtHµþ shørthæñð (`øwñër/rëpø`), ðïrëçt Gït rëpøsïtørÿ ÜRÏs (`https://...gït`, `ssh://...gït`, ør `gït@høst:pæth.gït`), ør løçæl rëpøsïtørÿ ÜRÏs (`fïlë:///...`). Ëqµïvælëñt GïtHµþ shørthæñð æñð ÜRÏ ëñtrïës ærë ðëðµplïçætëð.", - "chat.progressBorder.enabled": "§høw æñ æñïmætëð græðïëñt þørðër ærøµñð thë çhæt ïñpµt whïlë thë ægëñt ïs wørkïñg ør thïñkïñg. Whëñ ëñæþlëð, thïs øvërrïðës {0} tø þë øff.", + "chat.progressBorder.enabled": "§høw æñ æñïmætëð græðïëñt þørðër ærøµñð thë çhæt ïñpµt whïlë thë ægëñt ïs wørkïñg ør thïñkïñg. Whëñ ëñæþlëð æñð rëðµçëð møtïøñ ïs ñøt ëñæþlëð, thïs øvërrïðës {0} tø þë øff. Hæs ñø ëffëçt whëñ rëðµçëð møtïøñ ïs ëñæþlëð.", "chat.promptFileLocations.invalidPath": "Pæths mµst þë rëlætïvë ør stært wïth '~/'. Æþsølµtë pæths æñð '\\' sëpærætørs ærë ñøt sµppørtëð. Gløþ pættërñs ærë ðëprëçætëð æñð wïll þë rëmøvëð ïñ fµtµrë vërsïøñs.", "chat.promptFilesRecommendations.description": "Çøñfïgµrë whïçh prømpt fïlës tø rëçømmëñð ïñ thë çhæt wëlçømë vïëw. Ëæçh këÿ ïs æ prømpt fïlë ñæmë, æñð thë vælµë çæñ þë `trµë` tø ælwæÿs rëçømmëñð, `fælsë` tø ñëvër rëçømmëñð, ør æ [whëñ çlæµsë](https://ækæ.ms/vsçøðë-whëñ-çlæµsë) ëxprëssïøñ lïkë `rësøµrçëËxtñæmë == .js` ør `rësøµrçë£æñgÏð == mærkðøwñ`.", "chat.promptFilesRecommendations.title": "Prømpt Fïlë Rëçømmëñðætïøñs", @@ -8640,19 +9020,24 @@ "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.description": "§pëçïfÿ løçætïøñ(s) øf rëµsæþlë prømpt fïlës (`*{0}`) thæt çæñ þë rµñ ïñ Çhæt sëssïøñs. [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.", "chat.reusablePrompts.config.locations.title": "Prømpt Fïlë £øçætïøñs", - "chat.sendElementsToChat.attachCSS": "Çøñtrøls whëthër ǧ§ øf thë sëlëçtëð ëlëmëñt wïll þë æððëð tø thë çhæt.", "chat.sendElementsToChat.attachImages": "Çøñtrøls whëthër æ sçrëëñshøt øf thë sëlëçtëð ëlëmëñt wïll þë æððëð tø thë çhæt.", - "chat.signInTitleBar": "Çøñtrøls whëthër tø shøw æ sïgñ-ïñ þµttøñ ïñ thë tïtlë þær før µsërs whø ærë ñøt sïgñëð ïñ.", + "chat.sessionSync.enabled": "Ëñæþlë sëssïøñ sÿñç tø GïtHµþ.çøm. Whëñ ëñæþlëð, Çøpïløt sëssïøñ ðætæ ïs sÿñçëð tø ÿøµr GïtHµþ æççøµñt før çrøss-ðëvïçë æççëss æñð rïçhër ïñsïghts. Rëqµïrës løçæl sëssïøñ træçkïñg tø ælsø þë ëñæþlëð.", + "chat.sessionSync.enabled.policy": "Ëñæþlë sëssïøñ sÿñç tø GïtHµþ.çøm før çrøss-ðëvïçë Çøpïløt sëssïøñ hïstørÿ. Whëñ ðïsæþlëð þÿ ørgæñïzætïøñ pølïçÿ, sëssïøñ ðætæ ïs këpt løçæl øñlÿ.", + "chat.sessionSync.excludeRepositories": "Rëpøsïtørÿ pættërñs tø ëxçlµðë frøm sëssïøñ sÿñç. Üsë ëxæçt `øwñër/rëpø` ñæmës ør gløþ pættërñs lïkë `mÿ-ørg/*`. §ëssïøñs frøm mætçhïñg rëpøsïtørïës wïll øñlÿ þë størëð løçællÿ.", "chat.subagents.allowInvocationsFromSubagents": "Ælløw sµþægëñts tø ïñvøkë sµþægëñts.", "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.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.", + "chat.titleBar.signIn.enabled": "Çøñtrøls whëthër thë Çøpïløt §ïgñ Ïñ þµttøñ ïs shøwñ ïñ thë tïtlë þær whëñ sïgñëð øµt. Whëñ ðïsæþlëð, thë §ïgñ Ïñ æfførðæñçë fælls þæçk tø thë stætµs þær.", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "Çøñtrøls whëthër ëðïts mæðë þÿ thë ægëñt ærë æµtømætïçællÿ æpprøvëð. Thë ðëfæµlt ïs tø æpprøvë æll ëðïts ëxçëpt thøsë mæðë tø çërtæïñ fïlës whïçh hævë thë pøtëñtïæl tø çæµsë ïmmëðïætë µñïñtëñðëð sïðë-ëffëçts, sµçh æs `**/.vsçøðë/*.jsøñ`.\r\n\r\n§ët tø `trµë` tø æµtømætïçællÿ æpprøvë ëðïts tø mætçhïñg fïlës, `fælsë` tø ælwæÿs rëqµïrë ëxplïçït æpprøvæl. Thë læst pættërñ mætçhïñg æ gïvëñ fïlë wïll ðëtërmïñë whëthër thë ëðït ïs æµtømætïçællÿ æpprøvëð.", "chat.tools.autoExpandFailures": "Whëñ ëñæþlëð, tøøl fæïlµrës ærë æµtømætïçællÿ ëxpæñðëð ïñ thë çhæt ÜÏ tø shøw ërrør ðëtæïls.", + "chat.tools.compressOutput.enabled": "Pøst-prøçëss tøøl øµtpµt (før ëxæmplë `gït ðïff`, `ls -l`, ør `ñpm ïñstæll`) tø rëðµçë tøkëñ µsægë þëførë ït ïs sëñt tø thë møðël.", "chat.tools.confirmationCarousel": "Whëñ ëñæþlëð, mµltïplë tøøl çøñfïrmætïøñs ærë þætçhëð ïñtø æ çærøµsël æþøvë thë ïñpµt.", "chat.tools.eligibleForAutoApproval": "Çøñtrøls whïçh tøøls ærë ëlïgïþlë før æµtømætïç æpprøvæl. Tøøls sët tø 'fælsë' wïll ælwæÿs prësëñt æ çøñfïrmætïøñ æñð wïll ñëvër øffër thë øptïøñ tø æµtø-æpprøvë. Thë ðëfæµlt þëhævïør (ør sëttïñg æ tøøl tø 'trµë') mæÿ rësµlt ïñ thë tøøl øffërïñg æµtø-æpprøvæl øptïøñs.", "chat.tools.fetchPage.approvedUrls": "Çøñtrøls whïçh ÜR£s ærë æµtømætïçællÿ æpprøvëð whëñ rëqµëstëð þÿ çhæt tøøls. Këÿs ærë ÜR£ pættërñs æñð vælµës çæñ þë `trµë` tø æpprøvë þøth rëqµësts æñð rëspøñsës, `fælsë` tø ðëñÿ, ør æñ øþjëçt wïth `æpprøvëRëqµëst` æñð `æpprøvëRëspøñsë` prøpërtïës før græñµlær çøñtrøl.\r\n\r\nËxæmplës:\r\n- `\"https://ëxæmplë.çøm\": trµë` - Æpprøvë æll rëqµësts tø ëxæmplë.çøm\r\n- `\"https://*.ëxæmplë.çøm\": trµë` - Æpprøvë æll rëqµësts tø æñÿ sµþðømæïñ øf ëxæmplë.çøm\r\n- `\"https://ëxæmplë.çøm/æpï/*\": { \"æpprøvëRëqµëst\": trµë, \"æpprøvëRëspøñsë\": fælsë }` - Æpprøvë rëqµësts þµt ñøt rëspøñsës før ëxæmplë.çøm/æpï pæths", "chat.tools.renameTool.enabled": "Çøñtrøls whëthër thë rëñæmë tøøl ïs ævæïlæþlë før rëñæmïñg çøðë sÿmþøls æçrøss thë wørkspæçë.", + "chat.tools.riskAssessment.enabled": "Whëñ ëñæþlëð, tërmïñæl tøøl çøñfïrmætïøñs shøw æñ ££M-gëñërætëð rïsk lëvël (§æfë / Çæµtïøñ / Rëvïëw çærëfµllÿ) æñð æ shørt ëxplæñætïøñ.", + "chat.tools.riskAssessment.model": "Thë læñgµægë møðël ïð µsëð tø gëñërætë tøøl rïsk æssëssmëñts. §høµlð þë æ smæll, fæst møðël.", "chat.tools.terminal.simpleCollapsible": "Whëñ ëñæþlëð, tërmïñæl tøøl çælls ærë ælwæÿs ðïsplæÿëð ïñ æ çøllæpsïþlë çøñtæïñër wïth æ sïmplïfïëð vïëw.", "chat.tools.todos.showWidget": "Çøñtrøls whëthër tø shøw thë tøðø lïst wïðgët æþøvë thë çhæt ïñpµt. Whëñ ëñæþlëð, thë wïðgët ðïsplæÿs tøðø ïtëms çrëætëð þÿ thë ægëñt æñð µpðætës æs prøgrëss ïs mæðë.", "chat.tools.usagesTool.enabled": "Çøñtrøls whëthër thë µsægës tøøl ïs ævæïlæþlë før fïñðïñg rëfërëñçës, ðëfïñïtïøñs, æñð ïmplëmëñtætïøñs øf çøðë sÿmþøls.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "Tøtæl fïlës: {0}", "chatDebug.unknown": "µñkñøwñ" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Æll çømpøñëñts ærë ïðëñtïçæl þëtwëëñ Æ æñð ß.", + "chatDebug.cache.badge.contentDrift": "çøñtëñt ðrïft", + "chatDebug.cache.badge.identical": "ïðëñtïçæl", + "chatDebug.cache.badge.lengthChange": "lëñgth çhæñgë", + "chatDebug.cache.badge.onlyA": "øñlÿ ïñ Æ", + "chatDebug.cache.badge.onlyB": "øñlÿ ïñ ß", + "chatDebug.cache.breakAt": "Æt {0} — {1}", + "chatDebug.cache.breakLineTooltip": "Çæçhë þrëæk æt mëssægës[{0}]", + "chatDebug.cache.cacheHit": "çæçhë hït", + "chatDebug.cache.cachedTok": "çæçhëð tøk", + "chatDebug.cache.charsTotal": "{0} çhærs", + "chatDebug.cache.componentSizes": "{0} → {1} çhærs", + "chatDebug.cache.componentsHeading": "Çømpøñëñts", + "chatDebug.cache.continuationComponentsNote": "Thïs rëqµëst µsës prëvïøµs_rëspøñsë_ïð, sø ïñpµt mëssægës ærë ñøt pøsïtïøñællÿ ðïffëð ægæïñst thë prëvïøµs rëqµëst. Çømpøñëñts þëløw shøw çæçhë-këÿ shæpë çhæñgës; thë çµrrëñt çøñtïñµætïøñ ðëltæ ïs shøwñ sëpærætëlÿ.", + "chatDebug.cache.continuationDeltaAlsoChanged": "Thë vïsïþlë wïrë ðëltæ ælsø çhæñgëð æt {0}. Thæt ïs ëxpëçtëð whëñ çømpærïñg çøñsëçµtïvë çøñtïñµætïøñ rëqµësts øf ðïffërëñt kïñðs, sµçh æs tøøl_sëærçh_øµtpµt følløwëð þÿ æ ñëw µsër ïñpµt.", + "chatDebug.cache.continuationDeltaBreak": "Thë çæptµrëð wïrë ðëltæ çhæñgëð æt {0} — {1}. Thïs ïs æ ðëltæ-tø-ðëltæ çømpærïsøñ þëtwëëñ çøñsëçµtïvë Rëspøñsës ÆPÏ rëqµësts, ñøt thë fµll rëçøñstrµçtëð prømpt prëfïx.", + "chatDebug.cache.continuationNoDeltaBreak": "Ñø ðïvërgëñçë ðëtëçtëð ïñ thë çæptµrëð wïrë ðëltæ. Thë fµll rëçøñstrµçtëð prømpt prëfïx ïs prøvïðër-sïðë før thïs çøñtïñµætïøñ rëqµëst.", + "chatDebug.cache.diffSideA": "Prëvïøµs · {0} çhærs", + "chatDebug.cache.diffSideB": "ǵrrëñt · {0} çhærs", + "chatDebug.cache.diffSummary": "Ðïff sµmmærÿ", + "chatDebug.cache.driftLegend": "ðrïft", + "chatDebug.cache.duration": "ðµrætïøñ", + "chatDebug.cache.endTime": "ëñðTïmë", + "chatDebug.cache.expirationHeadline": "{0}% çæçhë hït — lïkëlÿ çæçhë ëxpïrætïøñ", + "chatDebug.cache.expirationNote": "Thë prømpt prëfïx mætçhës þµt thë møðël stïll trëætëð thïs æs æ frësh rëqµëst. Møst lïkëlÿ thë çæçhëð ëñtrÿ ëxpïrëð þëtwëëñ rëqµësts.", + "chatDebug.cache.firstMessage": "thë fïrst mëssægë", + "chatDebug.cache.firstRequest": "Fïrst rëqµëst ïñ sëssïøñ", + "chatDebug.cache.firstRequestNote": "ØTël-rëpørtëð çæçhë hït. Ñøthïñg ëærlïër ïñ thïs sëssïøñ tø ðïff ægæïñst — thë sÿstëm prømpt æñð tøøls mæÿ stïll mætçh æ prëvïøµs sëssïøñ's çæçhë.", + "chatDebug.cache.hitChip": "[çæçhë {0}%]", + "chatDebug.cache.hitHeadline": "{0}% çæçhë hït", + "chatDebug.cache.inputTok": "ïñpµt tøk", + "chatDebug.cache.kind.added": "æððëð {0} mëssægë ({1} çhærs)", + "chatDebug.cache.kind.addedNoSize": "æððëð {0} mëssægë", + "chatDebug.cache.kind.contentDrift": "{0} mëssægë þøðÿ çhæñgëð ({1} çhærs)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} mëssægë þøðÿ çhæñgëð", + "chatDebug.cache.kind.dropped": "prëvïøµs {0} mëssægë ðrøppëð", + "chatDebug.cache.kind.lengthChange": "{0} mëssægë rësïzëð tø {1} çhærs", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} mëssægë sïzë çhæñgëð", + "chatDebug.cache.laneCurrent": "ǵrrëñt", + "chatDebug.cache.lanePrevious": "Prëvïøµs", + "chatDebug.cache.legend.toolSearch": "tøøl sëærçh", + "chatDebug.cache.legend.tools": "tøøls (çætæløg)", + "chatDebug.cache.lossLine": "£øst: {0} tøkëñs ({1}% øf thïs rëqµëst)", + "chatDebug.cache.model": "møðël", + "chatDebug.cache.modelTurn": "Møðël Tµrñ", + "chatDebug.cache.msChip": "[{0}ms]", + "chatDebug.cache.noBreak": "Ñø prëfïx ðïvërgëñçë ðëtëçtëð.", + "chatDebug.cache.noTurns": "Ñø møðël tµrñs rëçørðëð før thïs sëssïøñ ÿët.", + "chatDebug.cache.notPresent": "(ñøt prësëñt)", + "chatDebug.cache.optionsBanner": "Øptïøñs çhæñgëð: {0}", + "chatDebug.cache.optionsBroke": "Rëqµëst øptïøñs çhæñgëð — thë çæçhë wæs ïñvælïðætëð ëvëñ thøµgh thë mëssægë prëfïx mætçhës.", + "chatDebug.cache.optionsCurr": "ǵrrëñt", + "chatDebug.cache.optionsKey": "Øptïøñ", + "chatDebug.cache.optionsPrev": "Prëvïøµs", + "chatDebug.cache.performance": "Çæçhë përførmæñçë", + "chatDebug.cache.previousRequest": "Prëvïøµs rëqµëst", + "chatDebug.cache.requestId": "rëqµëstÏð", + "chatDebug.cache.requestIdTooltip": "Rëqµëst ïð: {0}", + "chatDebug.cache.requestOptionsHeading": "Rëqµëst Øptïøñs", + "chatDebug.cache.requestShape": "shæpë", + "chatDebug.cache.requestShape.continuation": "Rëspøñsës ÆPÏ çøñtïñµætïøñ", + "chatDebug.cache.requestShape.continuationDescription": "Rëspøñsës ÆPÏ çøñtïñµætïøñ: thë ðïsplæÿëð ïñpµt ïs øñlÿ thë ðëltæ sëñt øvër thë wïrë. Thë prøvïðër rëçøñstrµçts prïør çøñtëxt frøm thë prëvïøµs rëspøñsë ïð.", + "chatDebug.cache.requestShape.fullInput": "fµll ïñpµt rëqµëst", + "chatDebug.cache.requestShape.toolOutput": "tøøl øµtpµt çøñtïñµætïøñ", + "chatDebug.cache.requestShape.toolOutputDescription": "Rëspøñsës ÆPÏ çøñtïñµætïøñ: thë ðïsplæÿëð ïñpµt ïs øñlÿ thë tøøl-øµtpµt ðëltæ sëñt øvër thë wïrë. Thë prøvïðër rëçøñstrµçts prïør çøñtëxt frøm thë prëvïøµs rëspøñsë ïð.", + "chatDebug.cache.requestShape.toolOutputRequest": "tøøl øµtpµt rëqµëst", + "chatDebug.cache.requestShape.toolSearch": "tøøl_sëærçh_øµtpµt çøñtïñµætïøñ", + "chatDebug.cache.requestShape.toolSearchDescription": "Rëspøñsës ÆPÏ çøñtïñµætïøñ: thë ðïsplæÿëð ïñpµt ïs øñlÿ thë tøøl-sëærçh ðëltæ sëñt øvër thë wïrë. Thë prøvïðër rëçøñstrµçts prïør çøñtëxt frøm thë prëvïøµs rëspøñsë ïð.", + "chatDebug.cache.requestShape.toolSearchRequest": "tøøl_sëærçh_øµtpµt rëqµëst", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "Thïs rëqµëst çøñtæïñs æ Rëspøñsës ÆPÏ tøøl_sëærçh_øµtpµt ïtëm. Ñø prëvïøµs-rëspøñsë çøñtïñµætïøñ mærkër wæs çæptµrëð, sø thë ðïsplæÿëð ïñpµt mæÿ þë æ fµll ør hïstørÿ-slïçëð rëqµëst ræthër thæñ øñlÿ æ çøñtïñµætïøñ ðëltæ.", + "chatDebug.cache.requestTitle": "Rëqµëst", + "chatDebug.cache.signatureHeading": "Prømpt §ïgñætµrë", + "chatDebug.cache.signatureSummaryBreakComponent": "{0} øf {1} çhærs rëµsëð · þrëæk æt {2}", + "chatDebug.cache.signatureSummaryClean": "{0} øf {1} çhærs rëµsëð · ñø ðïvërgëñçë ðëtëçtëð", + "chatDebug.cache.startTime": "stærtTïmë", + "chatDebug.cache.summaryAdded": "{0} æððëð ïñ thïs rëqµëst", + "chatDebug.cache.summaryChanged": "{0} ïñ-plæçë çhæñgëð", + "chatDebug.cache.summaryDropped": "{0} ðrøppëð frøm prëvïøµs", + "chatDebug.cache.summaryIdentical": "{0} ïðëñtïçæl", + "chatDebug.cache.systemBroke": "§ÿstëm ïñstrµçtïøñs çhæñgëð — thë çæçhë wæs ïñvælïðætëð ëvëñ thøµgh thë mëssægë prëfïx mætçhës.", + "chatDebug.cache.systemComponent": "sÿstëm", + "chatDebug.cache.toggleGroup": "Tøgglë grøµp", + "chatDebug.cache.tokensReused": "{0} øf {1} ïñpµt tøkëñs rëµsëð", + "chatDebug.cache.toolsBroke": "Tøøl ðëfïñïtïøñs çhæñgëð — thë çætæløg øf ævæïlæþlë tøøls ðïffërs þëtwëëñ rëqµësts, whïçh ïñvælïðætës thë çæçhë ëvëñ thøµgh thë mëssægë prëfïx mætçhës.", + "chatDebug.cache.toolsComponent": "tøøls çætæløg", + "chatDebug.cache.truncatedBoth": "ßøth sïðës trµñçætëð þÿ thë ØTël ættrïþµtë çæp (ørïgïñæls wërë {0} æñð {1} çhærs) — ðïff mæÿ þë pærtïæl.", + "chatDebug.cache.truncatedOne": "{0} sïðë trµñçætëð þÿ thë ØTël ættrïþµtë çæp (ørïgïñæl wæs {1} çhærs) — ðïff mæÿ þë pærtïæl.", + "chatDebug.cache.truncatedSideCurr": "ǵrrëñt", + "chatDebug.cache.truncatedSidePrev": "Prëvïøµs", + "chatDebug.cache.ttft": "tïmëTøFïrstTøkëñ", + "chatDebug.cache.turnAria": "Tµrñ {0}: {1}", + "chatDebug.cache.turnHelp": "Çlïçk tø çømpærë thïs rëqµëst ægæïñst thë prëvïøµs øñë", + "chatDebug.cache.uncachedLine": "Üñçæçhëð ïñ thïs rëqµëst: {0} tøkëñs ({1}% øf thïs rëqµëst)", + "chatDebug.cache.unknownPrompt": "(ñø prømpt çæptµrëð)", + "chatDebug.cache.visibleSignatureHeading": "Vïsïþlë Rëqµëst §ïgñætµrë", + "chatDebug.cache.visibleSignatureNote": "Før Rëspøñsës ÆPÏ çøñtïñµætïøñs, thïs shøws thë çæptµrëð rëqµëst ïñpµts: sÿstëm ïñstrµçtïøñs, tøøls sëñt øñ thïs rëqµëst, æñð thë vïsïþlë ïñpµt ðëltæ. Ëærlïër çøñvërsætïøñ stætë ïs rëfërëñçëð þÿ prëvïøµs rëspøñsë ïð æñð ïs ñøt ëxpæñðëð hërë.", + "chatDebug.cache.visibleSignatureSummaryBreak": "{0} øf {1} çæptµrëð rëqµëst çhærs mætçh þëførë fïrst çæptµrëð ðrïft: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{0} øf {1} çæptµrëð rëqµëst çhærs mætçh · ñø çæptµrëð ðïvërgëñçë ðëtëçtëð", + "chatDebug.cache.visibleWireInput": "Vïsïþlë wïrë ïñpµt", + "chatDebug.cache.whereBroke": "Whërë thë çæçhë þrøkë", + "chatDebug.cacheExplorer": "Çæçhë Ëxplørër", + "chatDebug.cacheExplorer.title": "Çæçhë Ëxplørër — Prëfïx Ðïff", + "chatDebug.title": "Ægëñt Ðëþµg £øgs" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Çløsë", "chatDebug.copyToClipboard": "Çøpÿ", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Ægëñt: {0}", "chatDebug.detail.agentResponse": "Ægëñt Rëspøñsë: {0}", + "chatDebug.detail.cachedTokens": "Çæçhëð tøkëñs: {0}", "chatDebug.detail.callId": "Çæll ÏÐ: {0}", "chatDebug.detail.description": "Ðësçrïptïøñ: {0}", "chatDebug.detail.durationMs": "еrætïøñ: {0}ms", @@ -8793,6 +9284,7 @@ "tokenCount": "{0} tøkëñs", "toolCallLabel": "Tøøl Çæll", "toolCallsCount": "{0} çælls", + "tooltipCachedTokens": "Çæçhëð tøkëñs: {0}", "tooltipDuration": "еrætïøñ: {0}", "tooltipInput": "Ïñpµt: {0}", "tooltipInputTokens": "Ïñpµt tøkëñs: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Ægëñt rëspøñsë: {0}", + "chatDebug.aria.cachedTokens": " {0} çæçhëð", "chatDebug.aria.model": "møðël", - "chatDebug.aria.modelTurn": "Møðël tµrñ: {0}{1}", + "chatDebug.aria.modelTurn": "Møðël tµrñ: {0}{1}{2}", "chatDebug.aria.subagent": "§µþægëñt: {0}{1}", "chatDebug.aria.tokenCount": " {0} tøkëñs", "chatDebug.aria.toolCall": "Tøøl çæll: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Ægëñt Fløw Çhært", + "chatDebug.cacheExplorer": "Çæçhë Ëxplørër", "chatDebug.detail.created": "Çrëætëð", "chatDebug.detail.lastActivity": "£æst Æçtïvïtÿ", "chatDebug.detail.location": "£øçætïøñ", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Ëðïtør Ïñlïñë", "chatDebug.location.notebook": "Ñøtëþøøk", "chatDebug.location.terminal": "Tërmïñæl", + "chatDebug.metric.copilotUsage": "Çøpïløt Üsægë (ÆÏÇ)", "chatDebug.metric.errors": "Ërrørs", "chatDebug.metric.modelTurns": "Møðël Tµrñs", "chatDebug.metric.toolCalls": "Tøøl Çælls", - "chatDebug.metric.totalEvents": "Tøtæl Ëvëñts", + "chatDebug.metric.totalCachedInputTokens": "Tøtæl Çæçhëð Ïñpµt Tøkëñs", + "chatDebug.metric.totalInputTokens": "Tøtæl Ïñpµt Tøkëñs", + "chatDebug.metric.totalOutputTokens": "Tøtæl صtpµt Tøkëñs", "chatDebug.metric.totalTokens": "Tøtæl Tøkëñs", "chatDebug.revealChatSession": "Rëvëæl Çhæt §ëssïøñ", "chatDebug.sessionDetails": "§ëssïøñ Ðëtæïls", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "£æñgµægë Møðëls", "modelsManagementEditorLabelIcon": "Ïçøñ øf thë Møðëls Mæñægëmëñt ëðïtør læþël." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Hïððëñ", - "visible": "Vïsïþlë" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Tÿpë tø sëærçh...", + "cacheCost.ariaLabel.plural": "Çæçhë çøst: {0} çrëðïts për 1M tøkëñs", + "cacheCost.ariaLabel.singular": "Çæçhë çøst: {0} çrëðït për 1M tøkëñs", "capabilities": "Çæpæþïlïtïës", "capability.agent": "Ægëñt Møðë", "capability.tools": "Tøøls", @@ -9084,52 +9579,54 @@ "clearSearch": "Çlëær §ëærçh", "collapse": "Çøllæpsë", "collapseAll": "Çøllæpsë Æll", - "cost": "Rëqµëst Mµltïplïër", + "cost": "Çøst (Çrëðïts për 1M Tøkëñs)", + "cost.cache": "Çæçhë: {0}", + "cost.cacheHover.plural": "Çæçhë: {0} çrëðïts për 1M tøkëñs", + "cost.cacheHover.singular": "Çæçhë: {0} çrëðït për 1M tøkëñs", + "cost.input": "Ïñ: {0}", + "cost.inputHover.plural": "Ïñpµt: {0} çrëðïts për 1M tøkëñs", + "cost.inputHover.singular": "Ïñpµt: {0} çrëðït për 1M tøkëñs", + "cost.output": "صt: {0}", + "cost.outputHover.plural": "صtpµt: {0} çrëðïts për 1M tøkëñs", + "cost.outputHover.singular": "صtpµt: {0} çrëðït për 1M tøkëñs", "expand": "Ëxpæñð", "filter": "Fïltër", - "filter.hidden": "Hïððëñ ïñ Çhæt Møðël Pïçkër", - "filter.visible": "Vïsïþlë ïñ Çhæt Møðël Pïçkër", "filterByCapability": "Fïltër þÿ {0}", "filterByProvider": "Fïltër þÿ {0}", - "filterByVisible": "Fïltër þÿ {0}", - "groupBy": "Grøµp ßÿ", - "groupBy.provider": "Prøvïðër", - "groupBy.visibility": "Vïsïþïlïtÿ (Çhæt Møðël Pïçkër)", - "groupByTooltip": "Grøµp þÿ {0}", "hidden.ariaLabel": "Hïððëñ Møðëls", + "inputCost.ariaLabel.plural": "Ïñpµt çøst: {0} çrëðïts për 1M tøkëñs", + "inputCost.ariaLabel.singular": "Ïñpµt çøst: {0} çrëðït për 1M tøkëñs", "model.capabilities": "Çæpæþïlïtïës: {0}", "model.contextSize.totalTokens": "Çøñtëxt sïzë: {0} tøkëñs", - "model.hidden": "Thïs møðël ïs hïððëñ ïñ thë çhæt møðël pïçkër", "model.name": "{0} frøm {1}", - "model.visible": "Thïs møðël ïs vïsïþlë ïñ thë çhæt møðël pïçkër", "modelName": "Ñæmë", "models.agentMode": "Ægëñt Møðë", + "models.cacheCost.plural": "Çæçhë Çøst: {0} çrëðïts për 1M tøkëñs", + "models.cacheCost.singular": "Çæçhë Çøst: {0} çrëðït për 1M tøkëñs", "models.capabilities": "Çæpæþïlïtïës", "models.configure": "Çøñfïgµrë...", "models.configureContextMenu": "Çøñfïgµrë", "models.configureModel": "Çøñfïgµrë...", "models.contextSize": "Çøñtëxt §ïzë", - "models.cost": "Mµltïplïër", "models.deleteAction": "Ðëlëtë", "models.deleteConfirmation": "Wøµlð ÿøµ lïkë tø ðëlëtë {0}?", "models.enableModelProvider": "Æðð Møðëls...", - "models.hidden": "§høw ïñ thë çhæt møðël pïçkër", - "models.hide": "Hïðë", - "models.hideAll": "Hïðë ïñ thë Çhæt Møðël Pïçkër", - "models.hideSelected": "Hïðë ïñ thë Çhæt Møðël Pïçkër", + "models.inputCost.plural": "Ïñpµt Çøst: {0} çrëðïts për 1M tøkëñs", + "models.inputCost.singular": "Ïñpµt Çøst: {0} çrëðït për 1M tøkëñs", "models.manageProvider": "Mæñægë {0}...", "models.managedByOrganization": "Æððïñg møðëls ïs mæñægëð þÿ ÿøµr ørgæñïzætïøñ", - "models.show": "§høw", - "models.showAll": "§høw ïñ thë Çhæt Møðël Pïçkër", - "models.showSelected": "§høw ïñ thë Çhæt Møðël Pïçkër", + "models.outputCost.plural": "صtpµt Çøst: {0} çrëðïts për 1M tøkëñs", + "models.outputCost.singular": "صtpµt Çøst: {0} çrëðït për 1M tøkëñs", + "models.pricing": "Prïçïñg", "models.toolCalling": "Tøøls", "models.tools": "Tøøls", - "models.userSelectable": "Thïs møðël ïs hïððëñ ïñ thë çhæt møðël pïçkër", - "models.visible": "Hïðë ïñ thë çhæt møðël pïçkër", "models.vision": "Vïsïøñ", "modelsTable.ariaLabel": "£æñgµægë Møðëls", - "multiplier.tooltip": "Ëvërÿ çhæt mëssægë çøµñts {0} tøwærðs ÿøµr prëmïµm møðël rëqµëst qµøtæ", - "provider": "Prøvïðër", + "outputCost.ariaLabel.plural": "صtpµt çøst: {0} çrëðïts për 1M tøkëñs", + "outputCost.ariaLabel.singular": "صtpµt çøst: {0} çrëðït për 1M tøkëñs", + "pricing": "Prïçïñg", + "pricing.ariaLabel": "Prïçïñg: {0}", + "pricing.tooltip": "Prïçïñg: {0}", "status.ariaLabel": "§tætµs: {0}", "tokenLimits": "Çøñtëxt §ïzë", "vendor.ariaLabel": "{0} Møðëls", @@ -9238,7 +9735,7 @@ "fix": "Fïx", "forceSignIn": "§ïgñ ïñ tø µsë ÆÏ fëætµrës", "hideChatSetup": "£ëærñ Høw tø Hïðë ÆÏ Fëætµrës", - "manageOverages": "Mæñægë GïtHµþ Çøpïløt Øvërægës", + "manageAdditionalSpend": "Mæñægë GïtHµþ Çøpïløt Æððïtïøñæl §pëñð", "managePlan": "Üpgræðë tø GïtHµþ Çøpïløt Prø", "restartExtensionHost.reason.disable": "Ðïsæþlïñg ÆÏ fëætµrës", "restartExtensionHost.reason.enable": "Ëñæþlïñg ÆÏ fëætµrës", @@ -9246,6 +9743,8 @@ "review": "Çøðë Rëvïëw", "setupErrorDialog": "Çhæt sëtµp fæïlëð. Wøµlð ÿøµ lïkë tø trÿ ægæïñ?", "signInIndicatorTitleBarAction": "§ïgñ Ïñ", + "toggle.chatSignIn": "Çøpïløt §ïgñ Ïñ", + "toggle.chatSignInDescription": "Tøgglë vïsïþïlïtÿ øf thë Çøpïløt §ïgñ Ïñ þµttøñ ïñ tïtlë þær", "triggerChatSetup": "Üsë ÆÏ Fëætµrës wïth Çøpïløt før frëë...", "triggerChatSetupFromAccounts": "§ïgñ ïñ tø µsë ÆÏ fëætµrës..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "§ñøøzë æððïtïøñæl 5 mïñ", "completions.snoozeTimeDescription": "Ïñlïñë sµggëstïøñs ærë hïððëñ før thë rëmæïñïñg ðµrætïøñ", "completionsLabel": "Ïñlïñë §µggëstïøñs", - "currentModel.description": "ǵrrëñtlÿ sëlëçtëð", - "currentOption.description": "ǵrrëñtlÿ sëlëçtëð", + "configureAdditionalSpend": "Çøñfïgµrë Æððïtïøñæl §pëñð", + "configureBudget": "Çøñfïgµrë ßµðgët", + "creditsLabel": "Çrëðïts", "enableAIFeatures": "Üsë ÆÏ Fëætµrës", - "enableAdditionalUsage": "Mæñægë pæïð prëmïµm rëqµësts", "enableCopilotButton": "Ëñæþlë ÆÏ Fëætµrës", "enableDescription": "Ëñæþlë Çøpïløt tø µsë ÆÏ fëætµrës.", "enableMoreAIFeatures": "Ëñæþlë mørë ÆÏ Fëætµrës", "enableMoreDescription": "§ïgñ ïñ tø ëñæþlë mørë Çøpïløt ÆÏ fëætµrës.", - "gaugeBackground": "Gæµgë þæçkgrøµñð çølør.", - "gaugeBorder": "Gæµgë þørðër çølør.", - "gaugeErrorBackground": "Gæµgë ërrør þæçkgrøµñð çølør.", - "gaugeErrorForeground": "Gæµgë ërrør førëgrøµñð çølør.", - "gaugeForeground": "Gæµgë førëgrøµñð çølør.", - "gaugeWarningBackground": "Gæµgë wærñïñg þæçkgrøµñð çølør.", - "gaugeWarningForeground": "Gæµgë wærñïñg førëgrøµñð çølør.", "includedPremiumChatsLabel": "Ïñçlµðëð prëmïµm rëqµësts", + "includedTitle": "Prëmïµm Rëqµësts", + "includedTitleTBB": "Çrëðïts", + "inlineSuggestionsDisabled": "Ðïsæþlëð", + "inlineSuggestionsEnabled": "Ëñæþlëð", + "inlineSuggestionsTab": "Ïñlïñë §µggëstïøñs", "learnMore": "£ëærñ Mørë", + "manageAdditionalSpend": "Mæñægë Æððïtïøñæl §pëñð", + "manageBudget": "Mæñægë ßµðgët", "modelLabel": "Møðël", "premiumChatsLabel": "Prëmïµm rëqµësts", - "quickSettingsTab": "Qµïçk §ëttïñgs", + "premiumIncluded": "Ïñçlµðëð wïth ÿøµr ørgæñïzætïøñ's plæñ.", + "quotaAdditionalUsageActive": "Æððïtïøñæl spëñð ïs çøñfïgµrëð. Üsægë wïll çøñtïñµë µñtïl lïmïts rësët.", + "quotaAdditionalUsageApproaching": "Øñçë thë lïmït ïs rëæçhëð, æððïtïøñæl spëñð wïll þë µsëð.", + "quotaBudgetActive": "Prëmïµm rëqµëst þµðgët ïs çøñfïgµrëð. Üsægë wïll çøñtïñµë µñtïl lïmïts rësët.", + "quotaBudgetApproaching": "Øñçë thë lïmït ïs rëæçhëð, prëmïµm rëqµëst þµðgët wïll þë µsëð.", + "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", - "quotaLabel": "Mæñægë Çhæt", + "quotaLabel": "Mæñægë Çøpïløt §ëttïñgs", "quotaLimited": "£ïmïtëð", - "quotaOverageActive": "Üsïñg Øvërægë ßµðgët µñtïl lïmïts rësët.", - "quotaOverageApproaching": "Øñçë thë lïmït ïs rëæçhëð, ÿøµr Øvërægë ßµðgët wïll þë µsëð.", - "quotaOverageRequests": "rëqµësts", "quotaPaused": "Çøpïløt ïs pæµsëð µñtïl thë lïmït rësëts.", "quotaPausedEnterprise": "Çøpïløt ïs pæµsëð µñtïl thë lïmït rësëts. Çøñtæçt ÿøµr æðmïñïstrætør før mørë ïñførmætïøñ.", "quotaResets": "Rësëts {0}", "quotaResetsAt": "Rësëts {0} æt {1}", - "quotaTooltip": "Mæñægë Çhæt", + "quotaTooltip": "Mæñægë Çøpïløt §ëttïñgs", "quotaUsed": "µsëð", "quotaWarning": "Çøpïløt wïll pæµsë whëñ thë lïmït ïs rëæçhëð.", "quotaWarningEnterprise": "Çøpïløt wïll pæµsë whëñ thë lïmït ïs rëæçhëð. Çøñtæçt ÿøµr æðmïñïstrætør før mørë ïñførmætïøñ.", "selectModel": "§ëlëçt Møðël", - "selectModelFor": "§ëlëçt æ møðël før {0}", "selectOption": "§ëlëçt {0}", - "selectProviderOptionFor": "§ëlëçt {0}", - "settings.codeCompletions.allFiles": "Æll fïlës", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Ghøst tëxt sµggëstïøñs", + "settings.codeCompletions.language": "Ghøst tëxt sµggëstïøñs før {0}", "settings.nextEditSuggestions": "Ñëxt ëðït sµggëstïøñs", + "settings.overridden": "(øvërrïððëñ)", "settings.snooze": "§ñøøzë", "signInDescription": "§ïgñ ïñ tø µsë Çøpïløt ÆÏ fëætµrës.", "signInToUseAIFeatures": "§ïgñ ïñ tø µsë ÆÏ Fëætµrës", - "upgradeToCopilotPro": "Üpgræðë tø GïtHµþ Çøpïløt Prø", - "usageTab": "Üsægë" + "upgrade": "Üpgræðë" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Qµøtæ rëæçhëð", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Ïñlïñë sµggëstïøñs qµøtæ rëæçhëð", "completionsSnoozedStatus": "Ïñlïñë sµggëstïøñs sñøøzëð", "copilotDisabledStatus": "Çøpïløt ðïsæþlëð", - "finishSetup": "Fïñïsh §ëtµp", - "notSignedIn": "§ïgñëð øµt", "signIn": "§ïgñ Ïñ" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "Üsë [{0}](çømmæñð:{1} \"Rµñ /ïñït\"){2} tø gëñërætë ør µpðætë æ wørkspæçë ïñstrµçtïøñs fïlë før ÆÏ çøðïñg ægëñts.", "tip.mermaid": "Æsk thë ægëñt tø ðræw æñ ærçhïtëçtµræl ðïægræm ør fløw çhært. Ït çæñ rëñðër Mërmæïð ðïægræms ðïrëçtlÿ ïñ çhæt.", "tip.messageQueueing": "§tëër thë ægëñt mïð-tæsk þÿ sëñðïñg følløw-µp mëssægës. Thëÿ qµëµë æñð æpplÿ ïñ ørðër.", - "tip.openAgentsWindow": "Trÿ thë [Ægëñts Æpplïçætïøñ](çømmæñð:{0} \"Øpëñ Ægëñts Æpplïçætïøñ\") tø rµñ mµltïplë ægëñts sïmµltæñëøµslÿ æñð mæñægë ÿøµr çøðïñg sëssïøñs.", "tip.planMode": "Trÿ thë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.øpëñPlæñ \"§tært Plæñ Møðë\"){1} tø rësëærçh æñð plæñ þëførë ïmplëmëñtïñg çhæñgës.", "tip.subagents": "Hævë æñøthër tæsk tø wørk øñ? §tært æ ñëw sëssïøñ tø rµñ mµltïplë ægëñts æt øñçë.", "tip.switchToAuto": "Üsïñg GPT-4.1? Trÿ swïtçhïñg tø [Ƶtø](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.øpëñMøðëlPïçkër \"Øpëñ Møðël Pïçkër\") ïñ thë møðël pïçkër før þëttër çøðïñg përførmæñçë.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Për-møðël sëttïñgs" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "Ñævïgætïøñ §tætµs", "planReviewFeedback.clear": "Çlëær", "planReviewFeedback.clearAllTooltip": "Çlëær Æll Fëëðþæçk", + "planReviewFeedback.navStatus.label": "Ñævïgætïøñ §tætµs", "planReviewFeedback.next": "Gø tø Ñëxt Fëëðþæçk Çømmëñt", - "planReviewFeedback.previous": "Gø tø Prëvïøµs Fëëðþæçk Çømmëñt", - "planReviewFeedback.submit": "§µþmït Fëëðþæçk", - "planReviewFeedback.submitShort": "§µþmït" + "planReviewFeedback.previous": "Gø tø Prëvïøµs Fëëðþæçk Çømmëñt" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Ælt+Ëñtër", - "enter": "Ëñtër", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Æðð Fëëðþæçk (Ëñtër)", - "planReviewFeedback.addAndSubmit": "Æðð Fëëðþæçk æñð §µþmït (Ælt+Ëñtër)", "planReviewFeedback.addFeedback": "Æðð Fëëðþæçk", - "zero": "0/0" + "planReviewFeedback.enter": "Ëñtër", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "Ægëñt plµgïñs ærë ñøt ævæïlæþlë ïñ thïs ëñvïrøñmëñt" + "pluginsBrowserGitHubAccessRequired": "GïtHµþ æµthëñtïçætïøñ ïs rëqµïrëð tø ïñstæll '{0}'. §ïgñ ïñ wïth æñ æççøµñt thæt hæs æççëss tø thïs rëpøsïtørÿ, thëñ trÿ ægæïñ.", + "pluginsBrowserGitHubSignInRequired": "§ïgñ ïñ tø GïtHµþ wïth æñ æççøµñt thæt hæs æççëss tø '{0}' tø ïñstæll thïs plµgïñ.", + "pluginsBrowserUnsupportedHost": "Ægëñt plµgïñs ïñ thë þrøwsër çæñ øñlÿ þë ïñstællëð frøm GïtHµþ HTTP§ ÜR£s. Tø ïñstæll '{0}', µsë thë ðësktøp æpplïçætïøñ ør çøññëçt tø æ rëmøtë ægëñt høst." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Fæïlëð tø çløñë plµgïñ søµrçë '{0}'.", @@ -9729,6 +10223,11 @@ "configure-skills": "Çøñfïgµrë §kïlls...", "configure-skills.short": "§kïlls" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} æppëærs tø hævë ñø øþsërvæþlë sïðë ëffëçts.", + "riskDefaultOrange": "{0} mæÿ møðïfÿ ÿøµr wørkspæçë ør sëñð ðætæ øvër thë ñëtwørk.", + "riskDefaultRed": "{0} përførms æñ æçtïøñ thæt ïs hærð tø µñðø." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Ælwæÿs {0}", "allowCombinationGloballyTooltip": "Ælwæÿs ælløw thïs pærtïçµlær çømþïñætïøñ øf tøøl æñð ærgµmëñts wïthøµt çøñfïrmætïøñ.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "Rëñæmëð `{0}` tø `{1}` - {2} ëðïts æçrøss {3} fïlës.", "tool.rename.invocationMessage": "Rëñæmïñg `{0}` tø `{1}`", "tool.rename.oneEdit": "Rëñæmëð `{0}` tø `{1}` - 1 ëðït ïñ {2} fïlë.", - "tool.rename.userDescription": "Rëñæmë æ sÿmþøl æçrøss thë wørkspæçë", - "tool.rename.userDescriptionWithLanguages": "Rëñæmë æ sÿmþøl æçrøss thë wørkspæçë ({0})" + "tool.rename.userDescription": "Rëñæmë æ sÿmþøl æçrøss thë wørkspæçë" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Ïñvælïð fïlë ñæmë", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "Æñælÿzëð µsægës øf `{0}`, ñø rësµlts", "tool.usages.oneResult": "Æñælÿzëð µsægës øf `{0}`, 1 rësµlt", "tool.usages.results": "Æñælÿzëð µsægës øf `{0}`, {1} rësµlts", - "tool.usages.userDescription": "Fïñð rëfërëñçës, ðëfïñïtïøñs, æñð ïmplëmëñtætïøñs øf æ sÿmþøl", - "tool.usages.userDescriptionWithLanguages": "Fïñð rëfërëñçës, ðëfïñïtïøñs, æñð ïmplëmëñtætïøñs øf æ sÿmþøl ({0})" + "tool.usages.userDescription": "Fïñð rëfërëñçës, ðëfïñïtïøñs, æñð ïmplëmëñtætïøñs øf æ sÿmþøl" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Thë çøñtëñt øf thë wëlçømë mëssægë. Thë fïrst çømmæñð lïñk wïll þë rëñðërëð æs æ þµttøñ.", @@ -9870,7 +10367,8 @@ "dismiss": "Ðïsmïss" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Çhæt Çøñfïrmætïøñ Ðïæløg {0} {1}" + "chat.confirmationWidget.ariaLabel": "Çhæt Çøñfïrmætïøñ Ðïæløg {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Çhæt Çøñfïrmætïøñ Ðïæløg {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Ëñæþlë", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Ëñæþlë", "chat.planReview.autopilot.detail": "Ƶtøpïløt wïll æµtø-æpprøvë æll tøøl çælls æñð çøñtïñµë wørkïñg æµtøñømøµslÿ µñtïl thë tæsk ïs çømplëtë. Thïs ïñçlµðës tërmïñæl çømmæñðs, fïlë ëðïts, æñð ëxtërñæl tøøl çælls. Thë ægëñt wïll mækë ðëçïsïøñs øñ ÿøµr þëhælf wïthøµt æskïñg før çøñfïrmætïøñ.\r\n\r\nÝøµ çæñ støp thë ægëñt æt æñÿ tïmë þÿ çlïçkïñg thë støp þµttøñ. Thïs æpplïës tø thë çµrrëñt sëssïøñ øñlÿ.", "chat.planReview.autopilot.title": "Ëñæþlë Æµtøpïløt?", + "chat.planReview.cancelButtonLabel": "Çæñçël", + "chat.planReview.cancelTooltip": "Ëxït fëëðþæçk møðë", + "chat.planReview.clearAll": "Çlëær Æll", + "chat.planReview.clearAllConfirm": "Çlëær {0} ïñlïñë çømmëñt(s)?", + "chat.planReview.clearAllConfirmPrimary": "Çlëær Æll", + "chat.planReview.clearAllDetail": "Thësë çømmëñts wïll þë rëmøvëð frøm thë plæñ fïlë æñð ñøt sëñt tø thë ægëñt.", + "chat.planReview.close": "Çløsë", "chat.planReview.collapse": "Çøllæpsë", - "chat.planReview.editTooltip": "Ëðït {0}", - "chat.planReview.exitFeedback": "Çæñçël fëëðþæçk", + "chat.planReview.commentRowAriaLabel": "£ïñë {0}: {1}", + "chat.planReview.commentRowLine": "£ïñë {0}", "chat.planReview.expand": "Ëxpæñð", "chat.planReview.expandSize": "Ëxpæñð", - "chat.planReview.feedbackLabel": "Æððïtïøñæl fëëðþæçk", - "chat.planReview.feedbackPlaceholder": "§µggëst çhæñgës ør æðð ïñstrµçtïøñs...", - "chat.planReview.provideFeedback": "Prøvïðë Fëëðþæçk", + "chat.planReview.feedbackLabel": "Fëëðþæçk", + "chat.planReview.feedbackPlaceholder": "Æðð æñ øvëræll çømmëñt før thë ægëñt...", + "chat.planReview.inlineCommentLocation": "£ïñë {0}, Çølµmñ {1}", + "chat.planReview.inlineCommentLocationLine": "£ïñë {0}", + "chat.planReview.inlineCommentsHeading": "Ïñlïñë çømmëñts øñ `{0}`:", + "chat.planReview.inlineCommentsHeadingNoFile": "Ïñlïñë çømmëñts:", + "chat.planReview.openButtonLabel": "Øpëñ Plæñ", + "chat.planReview.openTooltip": "Øpëñ {0}", "chat.planReview.reject": "Rëjëçt", + "chat.planReview.removeComment": "Rëmøvë çømmëñt øñ lïñë {0}", "chat.planReview.restoreSize": "Rëstørë §ïzë", - "chat.planReview.submitFeedback": "§µþmït" + "chat.planReview.reviewButtonLabel": "Ëðït ør Prøvïðë Fëëðþæçk", + "chat.planReview.reviewTooltip": "Rëvïëw {0}", + "chat.planReview.submitFeedback": "§µþmït Fëëðþæçk", + "chat.planReview.submitFeedbackWithCount": "§µþmït Fëëðþæçk ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "Wæïtïñg før tøøl '{0}' tø rëspøñð...", - "workingMessage": "Wørkïñg" + "toolCallUnresponsive": "Wæïtïñg før tøøl '{0}' tø rëspøñð..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Çøllæpsë Qµëstïøñs", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Çlïçk tø Rëtrÿ", - "enableAdditionalUsage": "Mæñægë Pæïð Prëmïµm Rëqµësts", + "configureBudget": "Çøñfïgµrë ßµðgët", + "enableAdditionalUsage": "Çøñfïgµrë Æððïtïøñæl §pëñð", "upgradeToCopilotPro": "Üpgræðë tø GïtHµþ Çøpïløt Prø", "waitWarning": "Çhæñgës mæÿ tækë æ fëw mïñµtës tø tækë ëffëçt." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Prëpærïñg", "chat.thinking.tool.3": "£øæðïñg", "chat.thinking.tool.4": "Æñælÿzïñg", - "chat.thinking.tool.5": "Ëvælµætïñg" + "chat.thinking.tool.5": "Ëvælµætïñg", + "chat.working.fun.1": "ßrïþïñg thë hæmstër", + "chat.working.fun.2": "Rëtïçµlætïñg splïñës", + "chat.working.fun.3": "Üñtæñglïñg thë spæghëttï", + "chat.working.fun.minecraft.1": "Mïñïñg ðïæmøñðs", + "chat.working.fun.ms.1": "§µmmøñïñg Çlïppÿ" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Çhæt tïp", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "Thïs wïll ëñæþlë æ çøñfïgµræþlë sµþsët øf çømmæñðs tø rµñ ïñ thë tërmïñæl æµtøñømøµslÿ. Ït prøvïðës *þëst ëfført prøtëçtïøñs* æñð æssµmës thë ægëñt ïs ñøt æçtïñg mælïçïøµslÿ.", "autoApprove.markdown2": "£ëærñ mørë æþøµt thë pøtëñtïæl rïsks æñð høw tø ævøïð thëm.", "autoApprove.title": "Ëñæþlë tërmïñæl æµtø æpprøvë?", + "chat.terminal.detail.approvalNeeded": "Æpprøvæl ñëëðëð:", + "chat.terminal.detail.sandboxInsufficient": "§æñðþøx ïñsµffïçïëñt:", "chat.terminal.unsandboxedExecution.defaultReason": "Thë møðël ðïð ñøt prøvïðë æ rëæsøñ før rëqµëstïñg µñsæñðþøxëð ëxëçµtïøñ.", "newRule.session": "§ëssïøñ æµtø æpprøvë rµlë {0} æððëð", "newRule.session.plural": "§ëssïøñ æµtø æpprøvë rµlës {0} æððëð", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "Rµññïñg ", "chat.terminal.runningInSandbox.prefix": "Rµññïñg ", "chat.terminal.sandbox.suffix": " ïñ sæñðþøx", + "chat.terminal.skipped.plain": "§kïppëð {0}", + "chat.terminal.skipped.prefix": "§kïppëð ", + "chat.terminal.skippedInSandbox.prefix": "§kïppëð ", "chat.terminalOutputCommandMissing": "Çømmæñð ïñførmætïøñ ïs ñøt ævæïlæþlë.", "chat.terminalOutputEmpty": "Ñø øµtpµt wæs prøðµçëð þÿ thë çømmæñð.", "chat.terminalOutputTerminalMissing": "Tërmïñæl ïs ñø løñgër ævæïlæþlë.", @@ -10243,6 +10767,12 @@ "noResults": "Ñø rësµlts tø ðïsplæÿ", "skip.post": "§kïp Rësµlts" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "Rïsk æssëssmëñts ærë ÆÏ-gëñërætëð æñð mæÿ þë ïñæççµrætë.", + "toolRisk.assessing": "Æssëssïñg rïsk…", + "toolRisk.assessingHover": "Gëñërætïñg æ rïsk æssëssmëñt før thïs tøøl çæll.", + "toolRisk.detailsIconLabel": "Rïsk æssëssmëñt ðëtæïls" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Ættæçh {0} æs Çøñtëxt", "dragAndDroppedImageName": "Ïmægë frøm ÜR£", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Følløw µp qµëstïøñ: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Ðïsmïss ñøtïfïçætïøñ" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Çhæt Ïñpµt {0}{1} Prëss Ëñtër tø sëñð øµt thë rëqµëst. Üsë {2} før Çhæt Æççëssïþïlïtÿ Hëlp.", "chatEditingSession.ariaLabelWithCounts": "{0}, {1} lïñës æððëð, {2} lïñës rëmøvëð", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Hïghër lëvëls øf thïñkïñg mæÿ ïñçrëæsë çøsts", + "chat.effort.header": "Thïñkïñg Ëfført", "chat.manageModels": "Mæñægë Møðëls...", "chat.manageModels.tooltip": "Mæñægë £æñgµægë Møðëls", "chat.modelPicker.adminDescription": "Çøñtæçt ÿøµr æðmïñ", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Pïçk Møðël, {0}", "chat.modelPicker.auto": "Ƶtø", "chat.modelPicker.checkUpdateHover": "Thïs møðël rëqµïrës æ ñëwër vërsïøñ øf V§ Çøðë. [Üpðætë V§ Çøðë](çømmæñð:µpðætë.çhëçkFørÜpðætë) tø æççëss ït.", + "chat.modelPicker.cost": "Çøst", "chat.modelPicker.downloadUpdateHover": "Thïs møðël rëqµïrës æ ñëwër vërsïøñ øf V§ Çøðë. [Ðøwñløæð Üpðætë](çømmæñð:µpðætë.ðøwñløæðÜpðætë) tø æççëss ït.", + "chat.modelPicker.effortAriaLabel": "Thïñkïñg Ëfført: {0}", + "chat.modelPicker.effortTooltip": "§ët Thïñkïñg Ëfført", "chat.modelPicker.otherModels": "Øthër Møðëls", "chat.modelPicker.restartUpdateHover": "Thïs møðël rëqµïrës æ ñëwër vërsïøñ øf V§ Çøðë. [Rëstært tø Üpðætë](çømmæñð:µpðætë.rëstærtTøÜpðætë) tø æççëss ït.", "chat.modelPicker.search": "§ëærçh møðëls", + "chat.modelPicker.tokensAriaLabel": "Çøñtëxt §ïzë: {0}", + "chat.modelPicker.tokensTooltip": "§ët Çøñtëxt §ïzë", "chat.modelPicker.updateDescription": "Üpðætë V§ Çøðë", "chat.modelPicker.upgradeHover": "[Üpgræðë tø GïtHµþ Çøpïløt Prø](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \") tø µsë thë þëst møðëls.", "chat.modelPicker.upgradeHoverProPlus": "[Üpgræðë tø GïtHµþ Çøpïløt Prø+](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \") tø µsë thë þëst møðëls.", "chat.modelPicker.upgradeLink": "[Üpgræðë](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \")", - "models.contextSize": "Çøñtëxt §ïzë" + "chat.tokens.costHint": "£ærgër sïzë mæÿ ïñçrëæsë çøst ïñ løñgër sëssïøñs", + "chat.tokens.header": "Çøñtëxt §ïzë", + "models.cacheCostLabel": "Çæçhëð ïñpµt", + "models.configurable": "Çøñfïgµræþlë:", + "models.contextSize": "Mæx çøñtëxt", + "models.cost": "Çøst: {0}", + "models.costValuePlural": "{0} çrëðïts", + "models.costValueSingular": "{0} çrëðït", + "models.effortDefault": "{0} (ðëfæµlt)", + "models.inputCostLabel": "Ïñpµt", + "models.outputCostLabel": "صtpµt", + "models.priceTitle": "Çøst (për 1M tøkëñs)", + "models.tokensDefault": "{0} (ðëfæµlt)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Ƶtø", + "chatPhoneInput.triggerAriaLabel": "Pïçk Møðë æñð Møðël, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Æðð tø Qµëµë", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "§tëër wïth Mëssægë", "chat.steerWithMessage.hover": "§ëñð thïs mëssægë æt thë ñëxt øppørtµñïtÿ, sïgñælïñg thë çµrrëñt rëqµëst tø ÿïëlð. Thë çµrrëñt rëspøñsë wïll støp æñð thë ñëw mëssægë wïll þë sëñt ïmmëðïætëlÿ." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "Ýøµ'vë rëæçhëð thë lïmït før çhæt mëssægës. §ïgñ ïñ tø µsë Çøpïløt Frëë.", - "chat.anonymousRateLimited.signIn": "§ïgñ Ïñ", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "Ýøµ'vë rëæçhëð thë lïmït før çhæt mëssægës.", - "chat.freeQuotaExceeded.upgrade": "Üpgræðë", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "£ëærñ æþøµt ægëñt hæñðøff...", "chat.newChatSession": "Ñëw Çhæt §ëssïøñ", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ", "permissions.autoApprove.policyDisabled": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ", "permissions.autoApprove.subtext": "Æll tøøl çælls ærë æµtø-æpprøvëð", - "permissions.autoApprove.warning.cancel": "Çæñçël", - "permissions.autoApprove.warning.confirm": "Ëñæþlë", - "permissions.autoApprove.warning.detail": "ßÿpæss Æpprøvæls wïll æµtø-æpprøvë æll tøøl çælls wïthøµt æskïñg før çøñfïrmætïøñ. Thïs ïñçlµðës fïlë ëðïts, tërmïñæl çømmæñðs, æñð ëxtërñæl tøøl çælls.\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw çhæt sëssïøñs, çhæñgë thë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", - "permissions.autoApprove.warning.title": "Ëñæþlë ßÿpæss Æpprøvæls?", "permissions.autopilot": "Ƶtøpïløt (Prëvïëw)", "permissions.autopilot.description": "Ƶtø-æpprøvë æll tøøl çælls æñð çøñtïñµë µñtïl thë tæsk ïs ðøñë", "permissions.autopilot.label": "Ƶtøpïløt (Prëvïëw)", "permissions.autopilot.policyDescription": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ", "permissions.autopilot.policyDisabled": "Ðïsæþlëð þÿ ëñtërprïsë pølïçÿ", "permissions.autopilot.subtext": "Ƶtøñømøµslÿ ïtërætës frøm stært tø fïñïsh", - "permissions.autopilot.warning.cancel": "Çæñçël", - "permissions.autopilot.warning.confirm": "Ëñæþlë", - "permissions.autopilot.warning.detail": "Ƶtøpïløt wïll æµtø-æpprøvë æll tøøl çælls æñð çøñtïñµë wørkïñg æµtøñømøµslÿ µñtïl thë tæsk ïs çømplëtë. Thïs ïñçlµðës tërmïñæl çømmæñðs, fïlë ëðïts, æñð ëxtërñæl tøøl çælls. Thë ægëñt wïll mækë ðëçïsïøñs øñ ÿøµr þëhælf wïthøµt æskïñg før çøñfïrmætïøñ.\r\n\r\nÝøµ çæñ støp thë ægëñt æt æñÿ tïmë þÿ çlïçkïñg thë støp þµttøñ. Thïs æpplïës tø thë çµrrëñt sëssïøñ øñlÿ.\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw çhæt sëssïøñs, çhæñgë thë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", - "permissions.autopilot.warning.title": "Ëñæþlë Æµtøpïløt?", "permissions.default": "Ðëfæµlt Æpprøvæls", "permissions.default.description": "Üsë çøñfïgµrëð æpprøvæl sëttïñgs", "permissions.default.label": "Ðëfæµlt Æpprøvæls", "permissions.default.subtext": "Çøpïløt µsës ÿøµr çøñfïgµrëð sëttïñgs", "permissions.ext.locked": "Thïs øptïøñ ïs løçkëð", - "permissions.learnMore": "£ëærñ mørë æþøµt përmïssïøñs", - "permissions.warning.dontShowAgain": "Ðøñ't shøw ægæïñ" + "permissions.learnMore": "£ëærñ mørë æþøµt përmïssïøñs" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "£ëærñ æþøµt ægëñt tÿpës...", @@ -10585,6 +11124,17 @@ "chatDescription": "Ëxplørë æñð µñðërstæñð ÿøµr çøðë", "editsDescription": "Ëðït ør rëfæçtør sëlëçtëð çøðë" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "Çæñçël", + "permissions.autoApprove.warning.confirm": "Ëñæþlë", + "permissions.autoApprove.warning.detail": "ßÿpæss Æpprøvæls wïll æµtø-æpprøvë æll tøøl çælls wïthøµt æskïñg før çøñfïrmætïøñ. Thïs ïñçlµðës fïlë ëðïts, tërmïñæl çømmæñðs, æñð ëxtërñæl tøøl çælls.\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw çhæt sëssïøñs, çhæñgë thë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", + "permissions.autoApprove.warning.title": "Ëñæþlë ßÿpæss Æpprøvæls?", + "permissions.autopilot.warning.cancel": "Çæñçël", + "permissions.autopilot.warning.confirm": "Ëñæþlë", + "permissions.autopilot.warning.detail": "Ƶtøpïløt wïll æµtø-æpprøvë æll tøøl çælls æñð çøñtïñµë wørkïñg æµtøñømøµslÿ µñtïl thë tæsk ïs çømplëtë. Thïs ïñçlµðës tërmïñæl çømmæñðs, fïlë ëðïts, æñð ëxtërñæl tøøl çælls. Thë ægëñt wïll mækë ðëçïsïøñs øñ ÿøµr þëhælf wïthøµt æskïñg før çøñfïrmætïøñ.\r\n\r\nÝøµ çæñ støp thë ægëñt æt æñÿ tïmë þÿ çlïçkïñg thë støp þµttøñ. Thïs æpplïës tø thë çµrrëñt sëssïøñ øñlÿ.\r\n\r\nTø mækë thïs thë stærtïñg përmïssïøñ lëvël før ñëw çhæt sëssïøñs, çhæñgë thë [{0}](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?%5ß%22{0}%22%5Ð) sëttïñg.", + "permissions.autopilot.warning.title": "Ëñæþlë Æµtøpïløt?", + "permissions.warning.dontShowAgain": "Ðøñ't shøw ægæïñ" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "Thë `{0}` skïll rëqµïrës `{1}` tø þë ëñæþlëð. Æftër ëñæþlïñg, rëløæð thë wïñðøw tø æpplÿ. [Ëñæþlë ïñ §ëttïñgs](çømmæñð:wørkþëñçh.æçtïøñ.øpëñ§ëttïñgs?{2})", "emptyResponse": "Prøvïðër rëtµrñëð ñµll rëspøñsë", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Çøñtrïþµtës ægëñt plµgïñs før çhæt.", "chatPluginsPath": "Pæth", "chatPluginsWhen": "Whëñ", + "copilotCliPlugin.remove.confirm": "Thïs plµgïñ wæs ïñstællëð þÿ thë Çøpïløt Ç£Ï. Rëmøvë ït frøm ðïsk?", + "copilotCliPlugin.remove.detail": "Thë plµgïñ ðïrëçtørÿ '{0}' wïll þë møvëð tø thë træsh. Ýøµ çæñ rëïñstæll ït lætër vïæ thë Çøpïløt Ç£Ï.", + "copilotCliPlugin.remove.primary": "Rëmøvë", "extension.plugin.invalid.path": "Ëxtëñsïøñ '{0}' çhætPlµgïñs ëñtrÿ '{1}' rësølvës øµtsïðë thë ëxtëñsïøñ.", "extension.plugin.invalid.when": "Ëxtëñsïøñ '{0}' çhætPlµgïñs ëñtrÿ '{1}' hæs æñ ïñvælïð whëñ çlæµsë: '{2}'.", "extension.plugin.missing.path": "Ëxtëñsïøñ '{0}' çæññøt rëgïstër æ çhætPlµgïñs ëñtrÿ wïthøµt æ pæth.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "§tøp Rëæðïñg Æløµð" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Øpëñ Ægëñts Æpplïçætïøñ" + "openAgentsWindow": "Øpëñ Ægëñts Wïñðøw", + "openInAgentsHover": "Øpëñ ïñ Ægëñts Wïñðøw", + "openWorkspaceInAgentsWindow": "Øpëñ ïñ Ægëñts" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "ßïñærÿ fïlës ærë ñøt sµppørtëð æt thë mømëñt.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Whëthër thë øpëñ wørkspæçë hæs ëïthër çømmëñts ør çømmëñtïñg ræñgës.", "hasCommentingRange": "Whëthër thë pøsïtïøñ æt thë æçtïvë çµrsør hæs æ çømmëñtïñg ræñgë" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} - {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Üñæþlë tø møvë '{0}': Thë ëðïtør çøñtæïñs çhæñgës thæt çæñ øñlÿ þë sævëð ïñ ïts çµrrëñt wïñðøw.", "editorUnsupportedInWindow": "Üñæþlë tø øpëñ thë ëðïtør ïñ thïs wïñðøw, ït çøñtæïñs møðïfïçætïøñs thæt çæñ øñlÿ þë sævëð ïñ thë ørïgïñæl wïñðøw.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Çøñtrïþµtëð çµstøm ëðïtørs.", + "contributes.diffEditorPriority": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ ðïff. Whëñ ñøt spëçïfïëð, thë vælµë øf `prïørïtÿ` ïs µsëð.", + "contributes.diffEditorPriority.default": "Thë ëðïtør ïs æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ ðïff, prøvïðëð thæt ñø øthër ðëfæµlt çµstøm ëðïtørs ærë rëgïstërëð før thæt rësøµrçë.", + "contributes.diffEditorPriority.option": "Thë ëðïtør ïs ñøt æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ ðïff, þµt æ µsër çæñ swïtçh tø thë ëðïtør µsïñg thë `Rëøpëñ Wïth` çømmæñð.", "contributes.displayName": "Hµmæñ rëæðæþlë ñæmë øf thë çµstøm ëðïtør. Thïs ïs ðïsplæÿëð tø µsërs whëñ sëlëçtïñg whïçh ëðïtør tø µsë.", + "contributes.mergeEditorPriority": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ mërgë ëðïtør. Whëñ ñøt spëçïfïëð, thë vælµë øf `prïørïtÿ` ïs µsëð.", + "contributes.mergeEditorPriority.default": "Thë ëðïtør ïs æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ mërgë ëðïtør, prøvïðëð thæt ñø øthër ðëfæµlt çµstøm ëðïtørs ærë rëgïstërëð før thæt rësøµrçë.", + "contributes.mergeEditorPriority.option": "Thë ëðïtør ïs ñøt æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ mërgë ëðïtør, þµt æ µsër çæñ swïtçh tø thë ëðïtør µsïñg thë `Rëøpëñ Wïth` çømmæñð.", "contributes.priority": "Çøñtrøls ïf thë çµstøm ëðïtør ïs ëñæþlëð æµtømætïçællÿ whëñ thë µsër øpëñs æ fïlë. Thïs mæÿ þë øvërrïððëñ þÿ µsërs µsïñg thë `wørkþëñçh.ëðïtørÆssøçïætïøñs` sëttïñg.", "contributes.priority.default": "Thë ëðïtør ïs æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ rësøµrçë, prøvïðëð thæt ñø øthër ðëfæµlt çµstøm ëðïtørs ærë rëgïstërëð før thæt rësøµrçë.", "contributes.priority.option": "Thë ëðïtør ïs ñøt æµtømætïçællÿ µsëð whëñ thë µsër øpëñs æ rësøµrçë, þµt æ µsër çæñ swïtçh tø thë ëðïtør µsïñg thë `Rëøpëñ Wïth` çømmæñð.", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "Ëxtëñsïøñs ærë ñøt æµtømætïçællÿ µpðætëð.", "extensions.autoUpdate.true": "Ðøwñløæð æñð ïñstæll µpðætës æµtømætïçællÿ før æll ëxtëñsïøñs.", "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ëð.", "extensions.supportUntrustedWorkspaces.false": "Ëxtëñsïøñ wïll øñlÿ þë ëñæþlëð øñlÿ whëñ thë wørkspæçë ïs trµstëð.", "extensions.supportUntrustedWorkspaces.limited": "Ëxtëñsïøñ wïll ælwæÿs þë ëñæþlëð, æñð thë ëxtëñsïøñ wïll hïðë fµñçtïøñælïtÿ rëqµïrïñg trµst.", @@ -14104,12 +14670,6 @@ "read.title": "Rëæð £ïñë wïth Ïñlæÿ Hïñts", "stop.title": "§tøp Ïñlæÿ Hïñts Rëæðïñg" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "Çæñçël Rëqµëst", - "cancelShort": "Çæñçël", - "send.edit": "Ëðït Çøðë", - "send.generate": "Gëñërætë" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Këëp", "askInChat": "Æsk ïñ Çhæt", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Mïñïmæp mærkër çølør før ïñlïñë çhæt ïñsërtëð çøñtëñt.", "editorOverviewRuler.inlineChatInserted": "Øvërvïëw rµlër mærkër çølør før ïñlïñë çhæt ïñsërtëð çøñtëñt.", "editorOverviewRuler.inlineChatRemoved": "Øvërvïëw rµlër mærkër çølør før ïñlïñë çhæt rëmøvëð çøñtëñt.", - "enableV2": "Whëthër tø µsë thë ñëxt vërsïøñ øf ïñlïñë çhæt.", "fixDiagnostics": "Çøñtrøls whëthër thë Fïx æçtïøñ ïs shøwñ før ðïægñøstïçs ïñ thë ëðïtør.", "inlineChat.background": "ßæçkgrøµñð çølør øf thë ïñtëræçtïvë ëðïtør wïðgët", "inlineChat.border": "ßørðër çølør øf thë ïñtëræçtïvë ëðïtør wïðgët", "inlineChat.foreground": "Førëgrøµñð çølør øf thë ïñtëræçtïvë ëðïtør wïðgët", "inlineChat.shadow": "§hæðøw çølør øf thë ïñtëræçtïvë ëðïtør wïðgët", "inlineChatAffordanceVisible": "Whëthër æñ ïñlïñë çhæt æfførðæñçë wïðgët ïs vïsïþlë", - "inlineChatChangeHasDiff": "Whëthër thë çµrrëñt çhæñgë sµppørts shøwïñg æ ðïff", - "inlineChatChangeShowsDiff": "Whëthër thë çµrrëñt çhæñgë shøwïñg æ ðïff", "inlineChatDiff.inserted": "ßæçkgrøµñð çølør øf ïñsërtëð tëxt ïñ thë ïñtëræçtïvë ëðïtør ïñpµt", "inlineChatDiff.removed": "ßæçkgrøµñð çølør øf rëmøvëð tëxt ïñ thë ïñtëræçtïvë ëðïtør ïñpµt", "inlineChatEditing": "Whëthër thë µsër ïs çµrrëñtlÿ ëðïtïñg ør gëñërætïñg çøðë ïñ thë ïñlïñë çhæt", "inlineChatEmpty": "Whëthër thë ïñtëræçtïvë ëðïtør ïñpµt ïs ëmptÿ", "inlineChatFileBelongsToChat": "Whëthër thë çµrrëñt fïlë þëløñgs tø æ çhæt ëðïtïñg sëssïøñ", "inlineChatFocused": "Whëthër thë ïñtëræçtïvë ëðïtør ïñpµt ïs føçµsëð", - "inlineChatHasEditsAgent": "Whëthër æñ ægëñt før ïñlïñë før ïñtëræçtïvë ëðïtørs ëxïsts", + "inlineChatHasEditsAgent": "Whëthër æñ ægëñt før ïñlïñë çhæt ïñ ïñtëræçtïvë ëðïtørs ëxïsts", "inlineChatHasNotebookAgent": "Whëthër æñ ægëñt før ñøtëþøøk çëlls ëxïsts", "inlineChatHasNotebookInline": "Whëthër æñ ægëñt før ñøtëþøøk çëlls ëxïsts", "inlineChatHasPossible": "Whëthër æ prøvïðër før ïñlïñë çhæt ëxïsts æñð whëthër æñ ëðïtør før ïñlïñë çhæt ïs øpëñ", - "inlineChatHasStashedSession": "Whëthër ïñtëræçtïvë ëðïtør hæs këpt æ sëssïøñ før qµïçk rëstørë", - "inlineChatInnerCursorFirst": "Whëthër thë çµrsør øf thë ïtëræçtïvë ëðïtør ïñpµt ïs øñ thë fïrst lïñë", - "inlineChatInnerCursorLast": "Whëthër thë çµrsør øf thë ïtëræçtïvë ëðïtør ïñpµt ïs øñ thë læst lïñë", "inlineChatInput.background": "ßæçkgrøµñð çølør øf thë ïñtëræçtïvë ëðïtør ïñpµt", "inlineChatInput.border": "ßørðër çølør øf thë ïñtëræçtïvë ëðïtør ïñpµt", "inlineChatInput.focusBorder": "ßørðër çølør øf thë ïñtëræçtïvë ëðïtør ïñpµt whëñ føçµsëð", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Whëthër thë çµrsør øf thë øµtër ëðïtør ïs æþøvë ør þëløw thë ïñtëræçtïvë ëðïtør ïñpµt", "inlineChatRequestInProgress": "Whëthër æñ ïñlïñë çhæt rëqµëst ïs çµrrëñtlÿ ïñ prøgrëss", "inlineChatResponseFocused": "Whëthër thë ïñtëræçtïvë wïðgët's rëspøñsë ïs føçµsëð", - "inlineChatResponseTypes": "Whæt tÿpë wæs thë rëspøñsës hævë þëëñ rëçëïëvëð, ñøthïñg ÿët, jµst mëssægës, ør mëssægëð æñð løçæl ëðïts", "inlineChatTerminated": "Whëthër thë çµrrëñt ïñlïñë çhæt sëssïøñ ïs tërmïñætëð", "inlineChatVisible": "Whëthër thë ïñtëræçtïvë ëðïtør ïñpµt ïs vïsïþlë", "notebookAgent": "Ëñæþlë ægëñt-lïkë þëhævïør før ïñlïñë çhæt wïðgët ïñ ñøtëþøøks." @@ -14424,6 +14977,7 @@ "show": "shøw", "similarIssues": "§ïmïlær ïssµës", "stepsToReproduce": "§tëps tø Rëprøðµçë", + "submittingIssue": "§µþmïttïñg...", "undefinedPlaceholder": "Plëæsë ëñtër æ tïtlë", "unknown": "Ðøñ't kñøw", "vscode": "Vïsµæl §tµðïø Çøðë", @@ -15100,6 +15654,8 @@ "configurationtooltip": "§ërvër çøñfïgµrætïøñ ðëtæïls", "details": "Ðëtæïls", "detailstooltip": "Ëxtëñsïøñ ðëtæïls, rëñðërëð frøm thë ëxtëñsïøñ's 'RËÆÐMË.mð' fïlë", + "envFile": "Ëñvïrøñmëñt Fïlë:", + "environment": "Ëñvïrøñmëñt:", "environmentVariables": "Ëñvïrøñmëñt Værïæþlës:", "headers": "Hëæðërs:", "id": "Ïðëñtïfïër", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Æðvæñçëð", + "agentsWindowReadOnlyAccessible": "Çæññøt þë çhæñgëð ïñ Ægëñts wïñðøw", + "agentsWindowReadOnlyDescription": "Thïs sëttïñg çæññøt þë çhæñgëð ïñ thë Ægëñts wïñðøw.", + "agentsWindowReadOnlyLabelText": "Çæññøt þë çhæñgëð ïñ Ægëñts wïñðøw", "alsoConfiguredElsewhere": "Ælsø møðïfïëð ëlsëwhërë", "alsoConfiguredIn": "Ælsø møðïfïëð ïñ", "alsoModifiedInScopes": "Thë sëttïñg hæs ælsø þëëñ møðïfïëð ïñ thë følløwïñg sçøpës:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Whëthër tø ïñçlµðë rësµlts frøm rëçëñtlÿ øpëñëð fïlës ïñ thë fïlë rësµlts før Qµïçk Øpëñ.", "search.quickOpen.includeSymbols": "Whëthër tø ïñçlµðë rësµlts frøm æ gløþæl sÿmþøl sëærçh ïñ thë fïlë rësµlts før Qµïçk Øpëñ.", "search.ripgrep.maxThreads": "ѵmþër øf thrëæðs tø µsë før sëærçhïñg. Whëñ sët tø 0, thë ëñgïñë æµtømætïçællÿ ðëtërmïñës thïs vælµë.", - "search.searchEditor.defaultNumberOfContextLines": "Thë ðëfæµlt ñµmþër øf sµrrøµñðïñg çøñtëxt lïñës tø µsë whëñ çrëætïñg ñëw §ëærçh Ëðïtørs. Ïf µsïñg `#sëærçh.sëærçhËðïtør.rëµsëPrïør§ëærçhÇøñfïgµrætïøñ#`, thïs çæñ þë sët tø `ñµll` (ëmptÿ) tø µsë thë prïør §ëærçh Ëðïtør's çøñfïgµrætïøñ.", - "search.searchEditor.doubleClickBehaviour": "Çøñfïgµrë ëffëçt øf ðøµþlë-çlïçkïñg æ rësµlt ïñ æ sëærçh ëðïtør.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Ðøµþlë-çlïçkïñg øpëñs thë rësµlt ïñ thë æçtïvë ëðïtør grøµp.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Ðøµþlë-çlïçkïñg øpëñs thë rësµlt ïñ thë ëðïtør grøµp tø thë sïðë, çrëætïñg øñë ïf ït ðøës ñøt ÿët ëxïst.", - "search.searchEditor.doubleClickBehaviour.selectWord": "Ðøµþlë-çlïçkïñg sëlëçts thë wørð µñðër thë çµrsør.", - "search.searchEditor.focusResultsOnSearch": "Whëñ æ sëærçh ïs trïggërëð, føçµs thë §ëærçh Ëðïtør rësµlts ïñstëæð øf thë §ëærçh Ëðïtør ïñpµt.", - "search.searchEditor.reusePriorSearchConfiguration": "Whëñ ëñæþlëð, ñëw §ëærçh Ëðïtørs wïll rëµsë thë ïñçlµðës, ëxçlµðës, æñð flægs øf thë prëvïøµslÿ øpëñëð §ëærçh Ëðïtør.", - "search.searchEditor.singleClickBehaviour": "Çøñfïgµrë ëffëçt øf sïñglë-çlïçkïñg æ rësµlt ïñ æ sëærçh ëðïtør.", - "search.searchEditor.singleClickBehaviour.default": "§ïñglë-çlïçkïñg ðøës ñøthïñg.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "§ïñglë-çlïçkïñg øpëñs æ Pëëk Ðëfïñïtïøñ wïñðøw.", "search.searchOnType": "§ëærçh æll fïlës æs ÿøµ tÿpë.", "search.searchOnTypeDebouncePeriod": "Whëñ {0} ïs ëñæþlëð, çøñtrøls thë tïmëøµt ïñ mïllïsëçøñðs þëtwëëñ æ çhæræçtër þëïñg tÿpëð æñð thë sëærçh stærtïñg. Hæs ñø ëffëçt whëñ {0} ïs ðïsæþlëð.", "search.searchView.keywordSuggestions": "Ëñæþlë këÿwørð sµggëstïøñs ïñ thë §ëærçh vïëw.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Øpëñ Rësµlts ïñ Ëðïtør", "search.openSearchEditor": "Øpëñ §ëærçh Ëðïtør", "search.rerunSearchInEditor": "§ëærçh Ægæïñ", + "search.searchEditor.defaultNumberOfContextLines": "Thë ðëfæµlt ñµmþër øf sµrrøµñðïñg çøñtëxt lïñës tø µsë whëñ çrëætïñg ñëw §ëærçh Ëðïtørs. Ïf µsïñg `#sëærçh.sëærçhËðïtør.rëµsëPrïør§ëærçhÇøñfïgµrætïøñ#`, thïs çæñ þë sët tø `ñµll` (ëmptÿ) tø µsë thë prïør §ëærçh Ëðïtør's çøñfïgµrætïøñ.", + "search.searchEditor.doubleClickBehaviour": "Çøñfïgµrë ëffëçt øf ðøµþlë-çlïçkïñg æ rësµlt ïñ æ sëærçh ëðïtør.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Ðøµþlë-çlïçkïñg øpëñs thë rësµlt ïñ thë æçtïvë ëðïtør grøµp.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Ðøµþlë-çlïçkïñg øpëñs thë rësµlt ïñ thë ëðïtør grøµp tø thë sïðë, çrëætïñg øñë ïf ït ðøës ñøt ÿët ëxïst.", + "search.searchEditor.doubleClickBehaviour.selectWord": "Ðøµþlë-çlïçkïñg sëlëçts thë wørð µñðër thë çµrsør.", + "search.searchEditor.focusResultsOnSearch": "Whëñ æ sëærçh ïs trïggërëð, føçµs thë §ëærçh Ëðïtør rësµlts ïñstëæð øf thë §ëærçh Ëðïtør ïñpµt.", + "search.searchEditor.reusePriorSearchConfiguration": "Whëñ ëñæþlëð, ñëw §ëærçh Ëðïtørs wïll rëµsë thë ïñçlµðës, ëxçlµðës, æñð flægs øf thë prëvïøµslÿ øpëñëð §ëærçh Ëðïtør.", + "search.searchEditor.singleClickBehaviour": "Çøñfïgµrë ëffëçt øf sïñglë-çlïçkïñg æ rësµlt ïñ æ sëærçh ëðïtør.", + "search.searchEditor.singleClickBehaviour.default": "§ïñglë-çlïçkïñg ðøës ñøthïñg.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "§ïñglë-çlïçkïñg øpëñs æ Pëëk Ðëfïñïtïøñ wïñðøw.", + "searchConfigurationTitle": "§ëærçh", "searchEditor": "§ëærçh Ëðïtør", "searchEditor.action.decreaseSearchEditorContextLines": "Ðëçrëæsë Çøñtëxt £ïñës", "searchEditor.action.increaseSearchEditorContextLines": "Ïñçrëæsë Çøñtëxt £ïñës", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "Rµñ `{0}` çømmæñð ïñ `{1}` wïthïñ `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Rµñ çømmæñð ïñ `{0}` wïthïñ `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Rµñ çømmæñð ïñ `{0}`?", + "runInTerminal.sensitiveInput.autoCancelMessage": "Thë tërmïñæl çømmæñð wæs prømptïñg før æ pæsswørð ør øthër sëçrët. Ƶtø-æpprøvë / æµtøpïløt møðë çæññøt sæfëlÿ sµpplÿ sëçrëts, sø thë çømmæñð wæs çæñçëllëð. Rµñ thë çømmæñð ïñtëræçtïvëlÿ ïf ÿøµ wæñt tø prøvïðë thë sëçrët.", + "runInTerminal.sensitiveInput.autoCancelTitle": "Tërmïñæl çømmæñð çæñçëllëð — sëñsïtïvë ïñpµt rëqµïrëð", + "runInTerminal.sensitiveInput.cancel": "Çæñçël Çømmæñð", + "runInTerminal.sensitiveInput.dismiss": "Ðïsmïss", + "runInTerminal.sensitiveInput.focus": "Føçµs Tërmïñæl", + "runInTerminal.sensitiveInput.message": "Thë tërmïñæl çømmæñð æppëærs tø þë prømptïñg før æ pæsswørð ør øthër sëñsïtïvë vælµë. Føçµs thë tërmïñæl tø tÿpë ït ðïrëçtlÿ — sëçrëts mµst ñøt þë sëñt thrøµgh çhæt.", + "runInTerminal.sensitiveInput.title": "Tërmïñæl ïs wæïtïñg før sëñsïtïvë ïñpµt", "runInTerminal.streaming": "Rµññïñg `{0}`", "runInTerminal.streaming.default": "Rµññïñg çømmæñð", "runInTerminal.unsandboxed": "Rµñ `{0}` çømmæñð øµtsïðë thë [sæñðþøx]({1})?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Thë sæñðþøxëð ëxëçµtïøñ øµtpµt ïñðïçætëð thë sæñðþøx þløçkëð thë çømmæñð.", "runInTerminal.unsandboxed.confirmationMessage": "Ëxplæñætïøñ: {0}\r\n\r\nGøæl: {1}\r\n\r\nRëæsøñ før lëævïñg thë sæñðþøx: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Thë møðël ïñðïçætëð thæt thïs çømmæñð ñëëðs µñsæñðþøxëð æççëss.", + "runInTerminal.unsandboxed.disabled.invocation": "Ñøt rµññïñg `{0}` þëçæµsë µñsæñðþøxëð ëxëçµtïøñ ïs ðïsæþlëð", + "runInTerminal.unsandboxed.disabled.result": "Thë çømmæñð wæs ñøt ëxëçµtëð þëçæµsë ït rëqµëstëð tø rµñ øµtsïðë thë tërmïñæl sæñðþøx, þµt rµññïñg çømmæñðs øµtsïðë thë sæñðþøx ïs ðïsæþlëð þÿ çhæt.ægëñt.sæñðþøx.ælløwÜñsæñðþøxëðÇømmæñðs. Rµñ thë çømmæñð ïñ thë sæñðþøx ïñstëæð, ør ëñæþlë thë sëttïñg tø ælløw µñsæñðþøxëð ëxëçµtïøñ.", "runInTerminal.unsandboxed.domain": "Rµñ `{0}` çømmæñð øµtsïðë thë [sæñðþøx]({1}) tø æççëss {2}?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "Thïs çømmæñð æççëssës {0} æñð {1} mørë ðømæïñs thæt ærë þløçkëð þÿ çhæt.ægëñt.ðëñïëðÑëtwørkÐømæïñs.", "runInTerminal.unsandboxed.domain.reason.denied.single": "Thïs çømmæñð æççëssës {0}, whïçh ïs þløçkëð þÿ çhæt.ægëñt.ðëñïëðÑëtwørkÐømæïñs.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "Rµñ ïñ Tërmïñæl", "runInTerminalTool.userDescription": "Rµñ çømmæñðs ïñ thë tërmïñæl", "skip": "§kïp", + "terminalAssessingOutput": "`{0}` mæÿ ñëëð ïñpµt", "terminalCommandCompleted": "`{0}` çømplëtëð", - "terminalNeedsInput": "`{0}` ñëëðs ïñpµt" + "terminalProcessExited": "`{0}` tërmïñæl ëxïtëð" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Føçµs Tërmïñæl", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "Tæsk `{0}` fæïlëð wïth ëxït çøðë {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs thæt rµñ ïñsïðë thë sæñðþøx ærë æµtø-æpprøvëð. Whëñ ðïsæþlëð, thë rµñ ïñ tërmïñæl tøøl µsës thë ëxïstïñg æpprøvæl fløw. Thïs æpplïës øñlÿ whëñ {0} ïs ëñæþlëð.", + "agentSandbox.allowUnsandboxedCommands": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs çæñ rµñ øµtsïðë thë sæñðþøx æftër µsër çøñfïrmætïøñ whëñ æ sæñðþøxëð çømmæñð fæïls ør whëñ sæñðþøx rëstrïçtïøñs wøµlð þløçk thë çømmæñð. Thïs æpplïës øñlÿ whëñ {0} ïs ëñæþlëð.", + "agentSandbox.autoApproveUnsandboxedCommands": "Çøñtrøls whëthër ægëñt møðë tërmïñæl çømmæñðs thæt rµñ øµtsïðë thë sæñðþøx ærë æµtø-æpprøvëð. Thïs æpplïës øñlÿ whëñ þøth {0} æñð {1} ærë ëñæþlëð.", "agentSandbox.enabled.deprecated": "Üsë {0} ïñstëæð", "agentSandbox.enabledSetting": "Çøñtrøls whëthër ægëñt møðë µsës sæñðþøxïñg tø rëstrïçt whæt tøøls çæñ ðø. Whëñ ëñæþlëð, tøøls lïkë thë tërmïñæl ærë rµñ ïñ æ sæñðþøxëð ëñvïrøñmëñt tø lïmït æççëss tø thë sÿstëm.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Ëñæþlë sæñðþøxïñg før ægëñt møðë tøøls æñð ælløw æll ñëtwørk ðømæïñs.", "agentSandbox.enabledSetting.offDescription": "Ðïsæþlë sæñðþøxïñg før ægëñt møðë tøøls.", "agentSandbox.enabledSetting.onDescription": "Ëñæþlë sæñðþøxïñg før ægëñt møðë tøøls.", "agentSandbox.fileSystemLinux.deprecated": "Üsë {0} ïñstëæð", "agentSandbox.fileSystemMac.deprecated": "Üsë {0} ïñstëæð", "agentSandbox.linuxFileSystemSetting": "Ñøtë: thïs sëttïñg ïs æpplïçæþlë øñlÿ whëñ {0} ïs ëñæþlëð. Çøñtrøls fïlë sÿstëm æççëss ïñ sæñðþøx øñ £ïñµx. Pæths ðø ñøt sµppørt gløþ pættërñs, øñlÿ lïtëræl pæths (ëx: ./srç/, ~/.ssh, .ëñv). **þµþþlëwræp** æñð **søçæt** shøµlð þë ïñstællëð før thïs sëttïñg tø wørk.", "agentSandbox.linuxFileSystemSetting.allowRead": "Ærræÿ øf pæths tø rë-ælløw rëæð æççëss wïthïñ ðëñïëð rëgïøñs. Tækës prëçëðëñçë øvër ðëñÿRëæð.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Ærræÿ øf pæths tø ælløw wrïtë æççëss. £ëævë ëmptÿ tø ðïsælløw æll wrïtës.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Ærræÿ øf æððïtïøñæl pæths tø ælløw wrïtë æççëss. £ëævë ëmptÿ tø ðïsælløw wrïtës øµtsïðë thë wørkspæçë følðërs æñð sæñðþøx tëmp ðïrëçtørÿ.", "agentSandbox.linuxFileSystemSetting.denyRead": "Ærræÿ øf pæths tø ðëñÿ rëæð æççëss. £ëævë ëmptÿ tø ælløw rëæðïñg æll pæths.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Ærræÿ øf pæths tø ðëñÿ wrïtë æççëss wïthïñ ælløwëð pæths (tækës prëçëðëñçë øvër ælløwWrïtë).", "agentSandbox.macFileSystemSetting": "Ñøtë: thïs sëttïñg ïs æpplïçæþlë øñlÿ whëñ {0} ïs ëñæþlëð. Çøñtrøls fïlë sÿstëm æççëss ïñ sæñðþøx øñ mæçا. Pæths ælsø sµppørt gït-stÿlë gløþ pættërñs(ëx: *.ts, ./srç, ./srç/**/*.ts, fïlë?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Ærræÿ øf pæths tø rë-ælløw rëæð æççëss wïthïñ ðëñïëð rëgïøñs. Tækës prëçëðëñçë øvër ðëñÿRëæð.", - "agentSandbox.macFileSystemSetting.allowWrite": "Ærræÿ øf pæths tø ælløw wrïtë æççëss. £ëævë ëmptÿ tø ðïsælløw æll wrïtës.", + "agentSandbox.macFileSystemSetting.allowWrite": "Ærræÿ øf æððïtïøñæl pæths tø ælløw wrïtë æççëss. £ëævë ëmptÿ tø ðïsælløw wrïtës øµtsïðë thë wørkspæçë følðërs æñð sæñðþøx tëmp ðïrëçtørÿ.", "agentSandbox.macFileSystemSetting.denyRead": "Ærræÿ øf pæths tø ðëñÿ rëæð æççëss. £ëævë ëmptÿ tø ælløw rëæðïñg æll pæths.", "agentSandbox.macFileSystemSetting.denyWrite": "Ærræÿ øf pæths tø ðëñÿ wrïtë æççëss wïthïñ ælløwëð pæths (tækës prëçëðëñçë øvër ælløwWrïtë).", "agentSandbox.runtimeSetting": "Ñøtë: thïs sëttïñg ïs æpplïçæþlë øñlÿ whëñ {0} ïs ëñæþlëð. Këÿ/vælµë pæïrs ærë pæssëð thrøµgh tø thë røøt øf thë sæñðþøx rµñtïmë çøñfïgµrætïøñ.", @@ -20159,7 +20733,6 @@ "downloading": "Ðøwñløæðïñg {0} µpðætë...", "installUpdate...": "Ïñstæll Üpðætë... (1)", "installingUpdate": "Ïñstællïñg Üpðætë...", - "noUpdatesAvailable": "Thërë ærë çµrrëñtlÿ ñø µpðætës ævæïlæþlë.", "read the release notes": "Wëlçømë tø {0} v{1}! Wøµlð ÿøµ lïkë tø rëæð thë Rëlëæsë Ñøtës?", "relaunchDetailInsiders": "Prëss thë rëløæð þµttøñ tø swïtçh tø thë Ïñsïðërs vërsïøñ øf V§ Çøðë.", "relaunchDetailStable": "Prëss thë rëløæð þµttøñ tø swïtçh tø thë §tæþlë vërsïøñ øf V§ Çøðë.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Ægëñt", "onboarding.sessions.agentMode.desc": "Ðësçrïþë æ gøæl. Thë ægëñt plæñs thë æpprøæçh, ëðïts fïlës, rµñs çømmæñðs, æñð sëlf-çørrëçts. Ýøµ rëvïëw æñð æpprøvë æløñg thë wæÿ.", "onboarding.sessions.agentsTutorial": "Ægëñts tµtørïæl", - "onboarding.sessions.askMode": "Æsk", - "onboarding.sessions.askMode.desc": "Æsk qµëstïøñs æþøµt ÿøµr çøðë ør tëçhñïçæl çøñçëpts æñð gët æñswërs grøµñðëð ïñ ÿøµr çøðëþæsë.", "onboarding.sessions.customize": "ǵstømïzë Ýøµr Ægëñts", "onboarding.sessions.customize.desc": "Tæïlør Çøpïløt tø ÿøµr prøjëçt wïth çµstøm ïñstrµçtïøñs æñð ægëñts, skïlls, rëµsæþlë prømpts, æñð MÇP sërvërs thæt çøññëçt tø thë tøøls æñð çøñtëxt ÿøµ rëlÿ øñ.", "onboarding.sessions.group.chat": "Çhøøsë Ýøµr Ægëñt", @@ -21239,14 +21810,15 @@ "issue.reporter": "Thë çøñtrïþµtëð ïssµë rëpørtër mëñµ", "keyboard shortcuts": "Këÿþøærð §hørtçµts", "menuContexts": "Mëñµ Çøñtëxts", + "menus.agentsChangeInline": "Thë Çhæñgës vïëw ïñlïñë mëñµ ïñ thë ægëñts wïñðøw.", + "menus.agentsChangesPrimaryActionSubMenu": "Thë Çhæñgës vïëw tøølþær prïmærÿ æçtïøñ sµþmëñµ ïñ thë ægëñts wïñðøw.", + "menus.agentsChangesToolbar": "Thë Çhæñgës vïëw tøølþær øf thë ægëñts wïñðøw.", "menus.artifactContext": "Thë §øµrçë Çøñtrøl ærtïfæçt çøñtëxt mëñµ", "menus.artifactGroupContext": "Thë §øµrçë Çøñtrøl ærtïfæçt grøµp çøñtëxt mëñµ", "menus.changeTitle": "Thë §øµrçë Çøñtrøl ïñlïñë çhæñgë mëñµ", "menus.chatContextUsageActions": "Æçtïøñs ïñ thë çhæt çøñtëxt µsægë ðëtæïls pøpµp.", "menus.chatCustomizationsCreate": "Thë çrëætë þµttøñ ïñ thë Çhæt ǵstømïzætïøñs mæñægëmëñt ëðïtør.", "menus.chatCustomizationsItem": "Thë ïtëm çøñtëxt mëñµ ïñ thë Çhæt ǵstømïzætïøñs mæñægëmëñt ëðïtør, ïñçlµðïñg ïñlïñë æçtïøñs.", - "menus.chatEditingSessionApplySubmenu": "§µþmëñµ før æpplÿ æçtïøñs ïñ thë Çhæt Ëðïtïñg sëssïøñ çhæñgës tøølþær.", - "menus.chatEditingSessionChangeToolbar": "Thë Çhæt Ëðïtïñg wïðgët tøølþær mëñµ før sëssïøñ çhæñgës.", "menus.chatEditingSessionChangesToolbar": "Thë Çhæt Ëðïtïñg wïðgët tøølþær mëñµ før sëssïøñ çhæñgës.", "menus.chatEditingSessionTitleToolbar": "Thë Çhæt Ëðïtïñg wïðgët tøølþær mëñµ før sëssïøñ tïtlë.", "menus.chatEditorInlineGutter": "Thë ïñlïñë gµttër mëñµ ïñ thë çhæt ëðïtør.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Çøpïløt ËÐÜ", "plan.enterpriseName": "Çøpïløt Ëñtërprïsë", "plan.freeName": "Çøpïløt Frëë", + "plan.maxName": "Çøpïløt Mæx", "plan.proName": "Çøpïløt Prø", "plan.proPlusName": "Çøpïløt Prø+", "retry": "Rëtrÿ", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "§ëlëçt ñëw ðëfæµlt ëðïtør før '{0}'" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Çøñfïgµrë [gløþ pættërñs](https://ækæ.ms/vsçøðë-gløþ-pættërñs) tø ëðïtørs før ðïff vïëws (før ëxæmplë `\"*.mð\": \"vsçøðë.mærkðøwñ.prëvïëw.ëðïtør\"`). Thësë øvërrïðë `wørkþëñçh.ëðïtørÆssøçïætïøñs` før ðïffs.", "editor.editorAssociations": "Çøñfïgµrë [gløþ pættërñs](https://ækæ.ms/vsçøðë-gløþ-pættërñs) tø ëðïtørs (før ëxæmplë `\"*.hëx\": \"hëxËðïtør.hëxëðït\"`). Thësë hævë prëçëðëñçë øvër thë ðëfæµlt þëhævïør." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "£ëærñ Mørë", - "accountPolicy.notification.org": "§ïgñ ïñ wïth æ GïtHµþ æççøµñt frøm æñ æpprøvëð ørgæñïzætïøñ tø µsë ÆÏ fëætµrës. Çøñtæçt ÿøµr æðmïñïstrætør før mørë ïñførmætïøñ.", - "accountPolicy.notification.orgWithAccount": "Thë æççøµñt \"{0}\" ïs ñøt æ mëmþër øf æñ æpprøvëð ørgæñïzætïøñ ({1}). §ïgñ ïñtø æñ æpprøvëð GïtHµþ æççøµñt tø µsë ÆÏ fëætµrës. Çøñtæçt ÿøµr æðmïñïstrætør før mørë ïñførmætïøñ.", - "accountPolicy.notification.orgWithAccountNoList": "Thë æççøµñt \"{0}\" ïs ñøt æ mëmþër øf æñ æpprøvëð ørgæñïzætïøñ. §ïgñ ïñtø æñ æpprøvëð GïtHµþ æççøµñt tø µsë ÆÏ fëætµrës. Çøñtæçt ÿøµr æðmïñïstrætør før mørë ïñførmætïøñ.", - "accountPolicy.notification.signin": "§ïgñ ïñ wïth æñ æpprøvëð GïtHµþ æççøµñt tø µsë ÆÏ fëætµrës. Çøñtæçt ÿøµr æðmïñïstrætør før mørë ïñførmætïøñ.", + "accountPolicy.notification.orgWithAccount": "Ýøµr æðmïñïstrætør rëstrïçts ÆÏ fëætµrës tø GïtHµþ æççøµñts ïñ thë følløwïñg ørgæñïzætïøñs: {0}. Thë æççøµñt \"{1}\" ïs ñøt æ mëmþër øf æñÿ øf thësë.", + "accountPolicy.notification.orgWithAccountNoList": "Ýøµr æðmïñïstrætør rëstrïçts ÆÏ fëætµrës tø spëçïfïç GïtHµþ æççøµñts. Thë æççøµñt \"{0}\" ðøës ñøt qµælïfÿ.", + "accountPolicy.notification.signin": "Ýøµr æðmïñïstrætør rëstrïçts ÆÏ fëætµrës tø spëçïfïç GïtHµþ æççøµñts.", "accountPolicy.notification.signin.action": "§ïgñ Ïñ", - "accountPolicy.notification.signinWithOrgs": "§ïgñ ïñ wïth æ GïtHµþ æççøµñt frøm æñ æpprøvëð ørgæñïzætïøñ ({0}) tø µsë ÆÏ fëætµrës." + "accountPolicy.notification.signinWithOrgs": "Ýøµr æðmïñïstrætør rëstrïçts ÆÏ fëætµrës tø GïtHµþ æççøµñts ïñ thë følløwïñg ørgæñïzætïøñs: {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "Trµë whëñ thë 'Rëqµïrë Æpprøvëð Æççøµñt' pølïçÿ ïs ïñ ëffëçt æñð thë µsër ïs ñøt ÿët sïgñëð ïñtø æñ æpprøvëð GïtHµþ ørgæñïzætïøñ, sø æll ÆÏ fëætµrës ærë ðïsæþlëð µñtïl thëÿ sïgñ ïñ." diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.markdown-language-features.i18n.json index d9822c48b5..1de177194e 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "Ссылка также определена здесь", "Link to '# {0}' in '{1}'": "Ссылка на \"# {0}\" в \"{1}\"", "Link to '{0}'": "Ссылка на \"{0}\"", + "Link to HTML id '{0}'": "Ссылка на HTML ИД \"{0}\"", "Markdown Language Server": "Сервер языка Markdown", "Markdown link validation disabled": "Проверка ссылки Markdown отключена", "Markdown link validation enabled": "Проверка ссылки Markdown включена", @@ -83,20 +84,22 @@ "{0} cannot be found": "Не удается найти {0}" }, "package": { + "configuration.advanced": "Дополнительно", "configuration.copyIntoWorkspace.mediaFiles": "Попробовать скопировать внешние изображения и видеофайлы в рабочую область.", "configuration.copyIntoWorkspace.never": "Не копировать внешние файлы в рабочую область.", + "configuration.editor": "Функции языка", "configuration.markdown.copyFiles.destination": "Настраивает путь и имя файла, созданного путем копирования, вставки или перетаскивания. Это карта стандартных масок, которые соответствуют пути документа Markdown к целевому пути, где должен быть создан новый файл.\r\n\r\nПуть назначения может использовать следующие переменные:\r\n\r\n– \"${documentDirName}\" — абсолютный путь к родительскому каталогу документа Markdown, например \"/Users/me/myProject/docs\".\r\n– \"${documentRelativeDirName}\" — абсолютный путь к родительскому каталогу документа Markdown, например \"docs\". Это то же самое, что и \"${documentDirName}\", если файл не является частью рабочей области.\r\n– \"${documentFileName}\" — полное имя файла документа Markdown, например \"README.md\".\r\n– \"${documentBaseName}\" — базовое имя документа Markdown, например README.\r\n– \"${documentExtName}\" — расширение документа Markdown, например \"md\".\r\n– \"${documentFilePath}\" — абсолютный путь к документу Markdown, например \"/Users/me/myProject/docs/README.md\".\r\n– \"${documentRelativeFilePath}\" — относительный путь к документу Markdown, например \"docs/README.md\". Это то же самое, что и \"${documentFilePath}\", если файл не является частью рабочей области.\r\n– \"${documentWorkspaceFolder}\" — папка рабочей области для документа Markdown, например \"/Users/me/myProject\". Это то же самое, что и \"${documentDirName}\", если файл не является частью рабочей области.\r\n– \"${fileName}\" — имя файла, который был удален, например \"image.png\".\r\n– \"${fileExtName}\" — расширение удаленного файла, например \"png\".\r\n– \"${unixTime}\" — текущая метка времени Unix в миллисекундах.\r\n– \"${isoTime}\" — текущее время в формате ISO 8601, например \"2025-06-06T08:40:32.123Z\".", "configuration.markdown.copyFiles.overwriteBehavior": "Определяет, должны ли файлы, созданные путем перетаскивания или вставки, перезаписывать существующие файлы.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Если файл с таким именем уже существует, добавить номер к имени файла, например \"image.png\" становится \"image-1.png\".", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Если файл с таким именем уже существует, перезаписать его.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Определяет, следует ли копировать в рабочую область файлы из-за пределов рабочей области, которые добавлены в редактор Markdown путем перетаскивания.\r\n\r\nИспользуйте \"#markdown.copyFiles.destination#\", чтобы настроить место создания файлов, скопированных путем перетаскивания.", - "configuration.markdown.editor.drop.enabled": "Включить перетаскивание файлов в редактор Markdown, удерживая нажатой клавишу SHIFT. Требуется включить \"#editor.dropIntoEditor.enabled#\".", + "configuration.markdown.editor.drop.enabled": "Управляет вставкой ссылок Markdown при перетаскивании файлов в редактор Markdown с нажатой клавишей SHIFT. Требуется включить `#editor.dropIntoEditor.enabled#`.", "configuration.markdown.editor.drop.enabled.always": "Всегда вставлять ссылки Markdown.", "configuration.markdown.editor.drop.enabled.never": "Не создавать ссылки Markdown.", "configuration.markdown.editor.drop.enabled.smart": "Интеллектуально создавайте ссылки Markdown по умолчанию, не перетаскивая их в блок кода или другой специальный элемент. Используйте мини-приложение перетаскивания для переключения между вставкой обычного текста и вставкой ссылок Markdown.", "configuration.markdown.editor.filePaste.audioSnippet": "Фрагмент, используемый при добавлении звука в Markdown. Этот фрагмент может использовать следующие переменные:\r\n- \"${src}\" — преобразованный путь к аудиофайлу.\r\n- \"${title}\" — название, используемое для звука. Для этой переменной будет автоматически создан заполнитель фрагмента.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Определяет, следует ли копировать в рабочую область файлы из-за пределов рабочей области, вставленные в редактор Markdown.\r\n\r\nИспользуйте \"#markdown.copyFiles.destination#\", чтобы настроить место создания скопированных файлов.", - "configuration.markdown.editor.filePaste.enabled": "Включение вставки файлов в редактор Markdown для создания ссылок Markdown. Требуется включить \"#editor.pasteAs.enabled#\".", + "configuration.markdown.editor.filePaste.enabled": "Управляет созданием ссылок Markdown при вставке файлов в редактор Markdown. Требуется включить `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.filePaste.enabled.always": "Всегда вставлять ссылки Markdown.", "configuration.markdown.editor.filePaste.enabled.never": "Не создавать ссылки Markdown.", "configuration.markdown.editor.filePaste.enabled.smart": "Интеллектуально создавайте ссылки Markdown по умолчанию, не вставляя их в блок кода или другой специальный элемент. Используйте мини-приложение вставки для переключения между вставкой обычного текста и вставкой ссылок Markdown.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Открытые ссылки рядом с активным редактором.", "configuration.markdown.links.openLocation.currentGroup": "Откройте ссылки в группе активного редактора.", "configuration.markdown.links.openLocation.description": "Определяет, где следует открывать ссылки в файлах Markdown.", - "configuration.markdown.occurrencesHighlight.enabled": "Включить выделение вхождений ссылки в текущем документе.", + "configuration.markdown.occurrencesHighlight.enabled": "Управляет выделением всех вхождений ссылок в текущем документе.", "configuration.markdown.preferredMdPathExtensionStyle": "Определяет, добавляются ли расширения файлов (например, \".md\") для ссылок на файлы Markdown. Этот параметр используется, когда пути к файлам добавляются с помощью таких инструментов, как завершение пути или переименование файлов.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "Для существующих путей попробуйте сохранить стиль расширения файла. Для новых путей добавьте расширения файлов.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Предпочитать включение расширения файла. Например, в завершении пути к файлу с именем \"file.md\" будет вставлено file.md.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Указывает, как следует открывать ссылки на другие файлы Markdown при предварительном просмотре Markdown.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Пробовать открывать ссылки в редакторе.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Пробовать открывать ссылки в окне предварительного просмотра Markdown.", - "configuration.markdown.suggest.paths.enabled.description": "Включить предложения путей при записи ссылок в файлы Markdown.", + "configuration.markdown.suggest.paths.enabled.description": "Управляет отображением предложений путей при вводе ссылок в файлах Markdown.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Включить предложения для заголовков в других файлах Markdown в текущей рабочей области. При принятии одного из этих предложений в этот файл вставляется полный путь к заголовку, например \"[link text](/path/to/file.md#header)\".", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Отключить предложения заголовка рабочей области.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Включить предложения заголовка рабочей области после ввода \"##\" в пути, например \"[link text](##\".", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Стандартные маски, которые указывают файлы, запускающие автоматическое обновление ссылок. См. дополнительные сведения о функции \"#markdown.updateLinksOnFileMove.enabled#\".", "configuration.markdown.updateLinksOnFileMove.include.property": "Стандартная маска, соответствующая путям к файлам. Задайте значение \"true\", чтобы включить маску.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Проверка повторяющихся определений в текущем файле.", - "configuration.markdown.validate.enabled.description": "Включение всех отчетов об ошибках в файлах Markdown.", - "configuration.markdown.validate.fileLinks.enabled.description": "Проверка ссылок на другие файлы в файлах Markdown, например \"[link](/path/to/file.md)\". Проверяет наличие целевых файлов. Требуется включить \"#markdown.validate.enabled#\".", + "configuration.markdown.validate.enabled.description": "Управляет включением отчетов об ошибках в файлах Markdown.", + "configuration.markdown.validate.fileLinks.enabled.description": "Управляет проверкой ссылок на другие файлы в файлах Markdown, например `[link](/path/to/file.md)`. При этом проверяется существование целевых файлов. Требуется включить `#markdown.validate.enabled#`.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Проверьте фрагментарную часть ссылок на заголовки в других файлах в файлах Markdown, например \"[link](/path/to/file.md#header)\". Наследует значение параметра от \"#markdown.validate.fragmentLinks.enabled#\" по умолчанию.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "Проверка фрагментарных ссылок на заголовки в текущем файле Markdown, например \"[link](#header)\". Требуется включить \"#markdown.validate.enabled#\".", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Управляет проверкой фрагментарных ссылок на заголовки в текущем файле Markdown, например `[link](#header)`. Требуется включить `#markdown.validate.enabled#`.", "configuration.markdown.validate.ignoredLinks.description": "Настройте ссылки, которые не нужно проверять. Например, при добавлении \"/about\" не будет проверяться ссылка \"[about](/about)\", а стандартная маска \"/assets/**/*.svg\" позволит пропустить проверку любых ссылок на файлы \".svg\" в каталоге \"assets\".", - "configuration.markdown.validate.referenceLinks.enabled.description": "Проверка справочных ссылок в файлах Markdown, например \"[link][ref]\". Требуется включить \"#markdown.validate.enabled#\".", + "configuration.markdown.validate.referenceLinks.enabled.description": "Управляет проверкой эталонных ссылок в файлах Markdown, например: `[link][ref]`. Требуется включить `#markdown.validate.enabled#`.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Проверка определений ссылок, не используемых в текущем файле.", "configuration.pasteUrlAsFormattedLink.always": "Всегда вставлять ссылки Markdown.", "configuration.pasteUrlAsFormattedLink.never": "Не создавать ссылки Markdown.", "configuration.pasteUrlAsFormattedLink.smart": "Интеллектуально создавайте ссылки Markdown по умолчанию, не внося их в блок кода или другой специальный элемент. Используйте мини-приложения вставки для переключения между вставкой обычного текста или ссылок Markdown.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Когда вы выделяете текст, но не вставляете его в блок кода или в другие особые элементы, по умолчанию автоматически создаются ссылки Markdown. Используйте мини-приложение вставки для переключения между вставкой обычного текста и вставкой ссылок Markdown.", + "configuration.preview": "Предварительный просмотр", + "configuration.validation": "Проверка", "description": "Предоставляет широкую поддержку языка для Markdown.", "displayName": "Возможности языка Markdown", "markdown.copyImage.title": "Копировать изображение", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Включить/отключить блокировку области предварительного просмотра", "markdown.preview.typographer": "Включить некоторые не зависящие от языка замены и применение кавычек для предварительного просмотра Markdown.", "markdown.previewSide.title": "Открыть область предварительного просмотра сбоку", + "markdown.reopenAsPreview.title": "Повторно открыть как предварительный просмотр", + "markdown.reopenAsSource.title": "Повторно открыть как текст", "markdown.server.log.desc": "Управляет уровнем ведения журнала языкового сервера Markdown.", "markdown.showLockedPreviewToSide.title": "Открыть заблокированную область предварительного просмотра сбоку", "markdown.showPreviewSecuritySelector.title": "Изменить параметры безопасности для предварительного просмотра", "markdown.showSource.title": "Показать источник", - "markdown.styles.dec": "Список URL-адресов или локальных путей к таблицам стилей CSS, используемых из области предварительного просмотра Markdown. Относительные пути интерпретируются относительно папки, открытой в проводнике. Если папка не открыта, они интерпретируются относительно расположения файла Markdown. Все символы \\ должны записываться в виде \\\\.", + "markdown.styles.dec": "Список URL-адресов или локальных путей к таблицам стилей CSS, используемых из области предварительного просмотра Markdown. Относительные пути интерпретируются относительно папки, открытой в проводнике. Если папка не открыта, они интерпретируются относительно расположения файла Markdown. Все символы `\\` должны записываться в виде `\\\\`.", + "markdown.togglePreview.title": "Переключить предварительный просмотр", "markdown.trace.extension.desc": "Включить ведение журнала отладки для расширения Markdown.", "markdown.trace.server.desc": "Отслеживает связь между VS Code и языковым сервером Markdown.", "workspaceTrust": "Требуется для загрузки стилей, настроенных в рабочей области." diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.media-preview.i18n.json index 7952b9e036..9188b5b24f 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Масштаб изображения", "Open file using VS Code's standard text/binary editor?": "Открыть файл, используя стандартный редактор текста/двоичного кода VS Code?", "Select zoom level": "Выберите уровень масштабирования", + "The audio file is stored with Git LFS and is not available for preview.": "Аудиофайл хранится в Git LFS и недоступен для ознакомления.", + "The image is stored with Git LFS and is not available for preview.": "Изображение хранится в Git LFS и недоступно для предварительного просмотра.", + "The video file is stored with Git LFS and is not available for preview.": "Видеофайл хранится в Git LFS и недоступен для предварительного просмотра.", "Whole Image": "Все изображение", "{0}B": "{0} Б", "{0}GB": "{0} ГБ", diff --git a/i18n/vscode-language-pack-ru/translations/main.i18n.json b/i18n/vscode-language-pack-ru/translations/main.i18n.json index f62147a43e..83198b7933 100644 --- a/i18n/vscode-language-pack-ru/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Отменить откладывание встроенных предложений", "action.inlineSuggest.snooze": "Отложить встроенные предложения", "inlineCompletions.snoozed": "Отложены ли в настоящее время встроенные завершения", + "snooze.10minutes": "10 минут", + "snooze.15minutes": "15 минут", + "snooze.1minute": "1 минута", + "snooze.30minutes": "30 минут", + "snooze.5minutes": "5 минут", + "snooze.60minutes": "60 минут", + "snooze.custom": "Настроить...", + "snooze.customPlaceholder": "Длительность в минутах (например, 90)", + "snooze.customPrompt": "Введите длительность отсрочки в минутах", + "snooze.invalidInput": "Введите положительное число", + "snooze.lastCustom": "{0} мин (последнее использование)", + "snooze.lastUsed": "Последняя использованная настраиваемая длительность", "snooze.placeholder": "Выберите длительность откладывания для встроенных предложений" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -298,8 +310,8 @@ }, "vs/editor/browser/widget/diffEditor/diffEditor.contribution": { "Open Accessible Diff Viewer": "Открыть средство просмотра с поддержкой специальных возможностей инструмента сравнений", - "revertHunk": "Обратить блокировку", - "revertSelection": "Обратить выделение", + "revertHunk": "Отменить блокировку", + "revertSelection": "Отменить выделение", "showMoves": "Показать перемещенные блоки кода", "useInlineViewWhenSpaceIsLimited": "Использовать встроенное представление при ограниченном пространстве" }, @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "Выбрать предыдущее действие", "toggleSectionCodeAction.title": "Переключить раздел" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Плагины, настроенные в этом узле агента и доступные для удаленных сеансов.", + "agentHost.config.customizations.descriptionField": "Описание", + "agentHost.config.customizations.displayName": "Имя", + "agentHost.config.customizations.itemTitle": "Плагин", + "agentHost.config.customizations.title": "Плагины", + "agentHost.config.customizations.uri": "URI плагина", + "agentHost.config.defaultShell.description": "Абсолютный путь к исполняемому файлу оболочки, используемому терминалами, управляемыми узлом. Обычно задается подключенным клиентом VS Code из `terminal.integrated.agentHostProfile.` (в качестве запасного варианта используется `terminal.integrated.defaultProfile.`); если этот параметр не задан, в качестве узла агента используется системная оболочка. Поддерживается только путь; `args` и `env` из профиля рабочей среды пока не передаются. Рабочая среда применяет это только к узлу локального агента — операторы узлов удаленных агентов должны настроить это непосредственно в файле `agent-host-config.json` удаленного компьютера.", + "agentHost.config.defaultShell.title": "Оболочка по умолчанию" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Утверждения", "agentHost.sessionConfig.autoApprove.autopilot": "Автопилот (предварительная версия)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Утверждения по умолчанию", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot использует настроенные параметры", "agentHost.sessionConfig.autoApproveDescription": "Поведение при утверждении инструментов для текущего сеанса", + "agentHost.sessionConfig.mode": "Режим агента", + "agentHost.sessionConfig.mode.interactive": "Интерактивный", + "agentHost.sessionConfig.mode.interactiveDescription": "Запрашивать входные данные и утверждение для каждого действия", + "agentHost.sessionConfig.mode.plan": "План", + "agentHost.sessionConfig.mode.planDescription": "Сначала создайте план, а затем выберите способ его выполнения", + "agentHost.sessionConfig.modeDescription": "Как агент должен выполнять этот этап", "agentHost.sessionConfig.permissions": "Разрешения", "agentHost.sessionConfig.permissions.allow": "Разрешенные инструменты", "agentHost.sessionConfig.permissions.deny": "Отклоненные инструменты", "agentHost.sessionConfig.permissions.toolName": "Имя инструмента", "agentHost.sessionConfig.permissionsDescription": "Разрешения сеанса для каждого инструмента. Обновляется автоматически при утверждении инструмента \"в текущем сеансе\"." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Определяет объем усилий, затрачиваемых Claude на рассуждение.", + "claude.modelThinkingLevel.high": "Высокий", + "claude.modelThinkingLevel.low": "Низкий", + "claude.modelThinkingLevel.max": "Максимум", + "claude.modelThinkingLevel.medium": "Средний", + "claude.modelThinkingLevel.title": "Уровень размышления", + "claude.modelThinkingLevel.xhigh": "Очень высокий" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Узел агента" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Утверждения", + "claude.sessionConfig.permissionMode.acceptEdits": "Автоматическое одобрение изменений", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Автоматическое утверждение изменений в файлах; запрос на запуск оболочки и других инструментов.", + "claude.sessionConfig.permissionMode.auto": "Автоматически", + "claude.sessionConfig.permissionMode.autoDescription": "Пусть классификатор модели выбирает между утверждением и запросом на ввод данных для каждого вызова.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Обход утверждений", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Автоматически одобрять каждый вызов инструмента.", + "claude.sessionConfig.permissionMode.default": "Спрашивать каждый раз", + "claude.sessionConfig.permissionMode.defaultDescription": "Запрос при каждом вызове инструмента.", + "claude.sessionConfig.permissionMode.dontAsk": "Не спрашивать", + "claude.sessionConfig.permissionMode.dontAskDescription": "Автоматически одобрять каждый вызов инструмента без запроса.", + "claude.sessionConfig.permissionMode.plan": "Только план (только для чтения)", + "claude.sessionConfig.permissionMode.planDescription": "Режим исследования только для чтения; вызовы инструментов не выполнялись.", + "claude.sessionConfig.permissionModeDescription": "Как Claude обрабатывает заявки на утверждение инструментов.", + "claudeAgent.description": "Агент Claude на базе пакета SDK для агента Anthropic Claude", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Утвердить", + "claude.exitPlanMode.deny": "Запретить", + "claude.exitPlanMode.title": "Готовы к кодированию?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "Разрешить вызов средства?", + "claude.permission.mcp.title": "Разрешить инструмент из {0}?", + "claude.permission.read.title": "Прочитать файл?", + "claude.permission.shell.title": "Запустить в терминале?", + "claude.permission.url.title": "Получить URL-адрес?", + "claude.permission.write.title": "Изменить файл?", + "claude.tool.askUserQuestion": "Задать вопрос пользователю", + "claude.tool.bash": "Выполнить команду оболочки", + "claude.tool.bashOutput": "Читать выходные данные оболочки", + "claude.tool.edit": "Изменить файл", + "claude.tool.exitPlanMode": "Готовы к кодированию?", + "claude.tool.glob": "Поиск файлов", + "claude.tool.grep": "Искать файлы", + "claude.tool.killBash": "Завершить команду оболочки", + "claude.tool.ls": "Список каталогов", + "claude.tool.mcp": "Запустить MCP-инструмент {0}", + "claude.tool.multiEdit": "Изменить файл", + "claude.tool.notebookEdit": "Изменить записную книжку", + "claude.tool.notebookRead": "Чтение записной книжки", + "claude.tool.read": "Чтение файла", + "claude.tool.task": "Запустить задачу вложенного агента", + "claude.tool.todoWrite": "Обновить список задач", + "claude.tool.webFetch": "URL-адрес получения", + "claude.tool.write": "Записать файл" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "Ветвь", "agentHost.sessionConfig.branchDescription": "Базовая ветвь для работы из", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Средний", "copilot.modelThinkingLevel.title": "Уровень размышления", "copilot.modelThinkingLevel.xhigh": "Очень высокий", + "copilotAgent.pluginParseError": "Ошибка анализа плана.", "copilotAgent.worktreeCreated": "Создано изолированное рабочее дерево для ветви {0}" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Автоматическое утверждение всех вызовов инструментов и продолжение работы до завершения.", + "agentHost.planReview.autopilot.label": "Реализовать с помощью Autopilot", + "agentHost.planReview.autopilotFleet.description": "Автоматически утверждать все вызовы инструментов, включая действия по управлению парком, и продолжать до завершения.", + "agentHost.planReview.autopilotFleet.label": "Реализовать с помощью парка Autopilot", + "agentHost.planReview.exitOnly.description": "Утвердите план без его выполнения. Я реализую его самостоятельно.", + "agentHost.planReview.exitOnly.label": "Утвердить только план", + "agentHost.planReview.fallbackSummary": "План готов к проверке.", + "agentHost.planReview.interactive.description": "Реализуйте план, запрашивая входные данные и утверждение для каждого действия.", + "agentHost.planReview.interactive.label": "Реализовать план", + "agentHost.planReview.questionMessage": "Как бы вы хотели действовать дальше?", + "agentHost.planReview.title": "Проверить план", + "agentHost.planReview.viewPlanLink": "Просмотреть полный план" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Разрешить модели вызывать {0}?", "copilot.permission.default.title": "Разрешить вызов средства?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "Создано: {0}", "toolComplete.edit": "Изменен файл", "toolComplete.editFile": "Изменено {0}", + "toolComplete.exitPlanMode": "Выполнен выход из режима плана", "toolComplete.failed": "Сбой \"{0}\"", "toolComplete.generic": "Использовано \"{0}\"", "toolComplete.glob": "Найдены файлы", "toolComplete.globPattern": "Найдены файлы, соответствующие {0}", "toolComplete.grep": "Выполнен поиск файлов", "toolComplete.grepPattern": "Выполнен поиск {0}", + "toolComplete.patch": "Измененные файлы", + "toolComplete.patchFile": "Изменено {0}", + "toolComplete.patchFiles": "Изменено {0}", "toolComplete.readShell": "Читать выходные данные оболочки", "toolComplete.shell": "Выполнена команда {0}", "toolComplete.shellCmd": "Выполнено: {0}", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "Создается {0}", "toolInvoke.edit": "Изменение файла", "toolInvoke.editFile": "Изменяется {0}", + "toolInvoke.exitPlanMode": "Выполняется презентация плана", "toolInvoke.generic": "Используется \"{0}\"", "toolInvoke.glob": "Поиск файлов", "toolInvoke.globPattern": "Поиск файлов, соответствующих {0}", "toolInvoke.grep": "Выполняется поиск файлов", "toolInvoke.grepPattern": "Выполняется поиск {0}", + "toolInvoke.patch": "Редактирование файлов", + "toolInvoke.patchFile": "Редактирование {0}", + "toolInvoke.patchFiles": "Редактирование {0}", "toolInvoke.readShell": "Чтение выходных данных оболочки", "toolInvoke.shell": "Выполняется команда {0}", "toolInvoke.shellCmd": "Выполняется {0}", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "Остановить оболочку", "toolName.create": "Создать файл", "toolName.edit": "Изменить файл", + "toolName.exitPlanMode": "План", "toolName.glob": "Поиск файлов", "toolName.grep": "Поиск", "toolName.listShells": "Перечисление оболочек", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Терминал" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "Профиль терминала, который следует использовать в Linux для терминалов узлов агентов, включая оболочки, запускаемые инструментами агента ИИ. Принимает либо имя профиля из {0}, либо встроенный объект профиля. Если не задано, используется значение {1}. В настоящее время применяется только к узлу локального агента. На данный момент учитывается только путь к исполняемому файлу (`path`); параметры `args` и `env` из профиля игнорируются. Для узлов удаленных агентов требуется настройка оболочки на удаленном компьютере, поскольку пути, разрешенные локально, могут оказаться недействительными на удаленном компьютере.", + "terminal.integrated.agentHostProfile.osx": "Профиль терминала, который следует использовать в macOS для терминалов узлов агентов, включая оболочки, запускаемые инструментами агента ИИ. Принимает либо имя профиля из {0}, либо встроенный объект профиля. Если не задано, используется значение {1}. В настоящее время применяется только к узлу локального агента. На данный момент учитывается только путь к исполняемому файлу (`path`); параметры `args` и `env` из профиля игнорируются. Для узлов удаленных агентов требуется настройка оболочки на удаленном компьютере, поскольку пути, разрешенные локально, могут оказаться недействительными на удаленном компьютере.", + "terminal.integrated.agentHostProfile.windows": "Профиль терминала, который следует использовать в Windows для терминалов узлов агентов, включая оболочки, запускаемые инструментами агента ИИ. Принимает либо имя профиля из {0}, либо встроенный объект профиля. Если не задано, используется значение {1}. В настоящее время применяется только к узлу локального агента. На данный момент учитывается только путь к исполняемому файлу (`path`); параметры `args` и `env` из профиля игнорируются. Для узлов удаленных агентов требуется настройка оболочки на удаленном компьютере, поскольку пути, разрешенные локально, могут оказаться недействительными на удаленном компьютере.", "terminal.integrated.automationProfile.linux": "Профиль терминала в Linux для использования терминалов, связанного с автоматизацией, такого как задачи и отладка.", "terminal.integrated.automationProfile.osx": "Профиль терминала в macOS для использования терминалов, связанного с автоматизацией, такого как задачи и отладка.", "terminal.integrated.automationProfile.windows": "Профиль терминала, используемый для использования терминалов, связанных с автоматизацией, таких как задачи и отладка. Этот параметр будет пропущен, если задано {0} (сейчас не рекомендуется).", @@ -2953,6 +3066,7 @@ "foreground": "Общий цвет переднего плана. Этот цвет используется, только если его не переопределит компонент.", "iconForeground": "Цвет по умолчанию для значков на рабочем месте.", "selectionBackground": "Цвет фона выделенного текста в рабочей области (например, в полях ввода или в текстовых полях). Не применяется к выделенному тексту в редакторе.", + "strongForeground": "Цвет переднего плана с максимальной контрастностью, предназначенный для текста или значков, которым нужна максимальная читаемость на разных фонах. Этот цвет используется, только если его не переопределяет компонент.", "textBlockQuoteBackground": "Цвет фона для блоков с цитатами в тексте.", "textBlockQuoteBorder": "Цвет границ для блоков с цитатами в тексте.", "textCodeBlockBackground": "Цвет фона для программного кода в тексте.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "Рекомендуется использовать quickInputList.focusBackground.", "quickInput.listFocusBackground": "Цвет фона средства быстрого выбора для элемента, на котором находится фокус.", "quickInput.listFocusForeground": "Цвет переднего плана средства быстрого выбора для элемента, на котором находится фокус.", + "quickInput.listFocusHighlightForeground": "Цвет переднего плана средства быстрого выбора для выделения совпадений в элементе, находящемся в фокусе.", "quickInput.listFocusIconForeground": "Цвет переднего плана значка средства быстрого выбора для элемента, на котором находится фокус." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "Показать примечания к выпуску после обновления. Примечания к выпуску передаются веб-службой Майкрософт.", "start": "Проверять наличие обновлений только при запуске. Отключить автоматическую проверку обновлений в фоновом режиме.", "updateConfigurationTitle": "Обновить", - "updateMode": "Укажите, нужно ли вам получать автоматические обновления. После изменения требуется перезагрузка. Для получения обновлений используется веб-служба Майкрософт." + "updateMode": "Укажите, нужно ли вам получать автоматические обновления. После изменения требуется перезагрузка. Для получения обновлений используется веб-служба Майкрософт.", + "updateTitleBar": "Отображать индикатор обновления в заголовке окна." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Доступные обновления отсутствуют." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "По умолчанию" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "Сервер" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "Вы вошли как {0} с {1}", + "accountSignedInAriaNameOnly": "Вход выполнен в качестве \"{0}\"", + "agentsSignedOut": "Агенты вышли из системы", + "agentsSignedOutAria": "Сеанс Agents завершен", + "copilotAllQuotaReachedAria": "Достигнута квота чата и встроенных предложений GitHub Copilot", + "copilotChatQuotaReachedAria": "Достигнута квота чата GitHub Copilot", + "copilotCompletionsQuotaReachedAria": "Достигнута квота встроенных предложений в GitHub Copilot", + "copilotQuotaReached": "Достигнута квота", + "copilotTokensRemaining": "Оставшиеся токены", + "copilotTokensRemainingAria": "Осталось {0}% токенов GitHub Copilot", + "copilotUnavailable": "Copilot недоступен", + "copilotUnavailableDisabledAria": "GitHub Copilot отключен", + "copilotUnavailableUntrustedAria": "GitHub Copilot недоступен в недоверенных рабочих областях", + "loadingAccount": "Загрузка учетной записи...", + "loadingAccountAria": "Загрузка учетной записи", + "signInAria": "Вход в учетную запись", + "signInLabel": "Войти" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Значок для закрытия панели.", "agentSidebarToggleClosedIcon": "Значок боковой панели сеансов, когда она закрыта.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Правка", "mFile": "&&Файл", + "mGo": "&&Переход", "mHelp": "&&Справка", "mPreferences": "&&Параметры", "mTerminal": "&&Терминал", "mView": "&&Вид" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "Назад", + "changesView.backLabel": "Назад", + "changesView.changeAdded": "добавлено", + "changesView.changeDeleted": "удалено", + "changesView.changeModified": "изменено", + "changesView.empty": "В этом сеансе пока нет изменений.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "Файлов: {0}", + "changesView.subtitleFileSingular": "1 файл", + "changesView.title": "Изменения сеанса" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Цвет переднего плана, используемый для добавленных файлов/строк в списке изменений на мобильном устройстве и в наложении инструмента сравнения в окне сеансов агента.", + "agentsMobileDiff.deletedForeground": "Цвет переднего плана, используемый для удаленных файлов/строк в списке изменений на мобильном устройстве и в наложении инструмента сравнения в окне сеансов агента.", + "agentsMobileDiff.modifiedForeground": "Цвет переднего плана, используемый для измененных файлов в списке изменений на мобильном устройстве в окне сеансов агента." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "Назад", + "diffView.backLabel": "Назад", + "diffView.loading": "Загрузка…", + "diffView.nextFile": "Следующий файл", + "diffView.noChanges": "В этом файле нет изменений.", + "diffView.position": "{0}/{1}", + "diffView.prevFile": "Предыдущий файл" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Готово", + "mobilePickerSheet.doneAriaLabel": "Закрыть {0}", + "mobilePickerSheet.noResults": "Нет результатов", + "mobilePickerSheet.searching": "Поиск…" + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Выполнено", + "chipFailed": "Сбой", + "chipInProgress": "Выполняется", + "filterChipsLabel": "Фильтры статуса сеанса", + "findAriaLabel": "Найти сеанс", + "sortGroup": "Сортировать", + "sortGroupAriaLabel": "Параметры сортировки и группировки" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Закрыть" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Закрыть", + "mobileAccount.loading": "Загрузка...", + "mobileAccount.signedOut": "Вход не выполнен", + "mobileAccount.title": "Учетная запись", + "mobileTopBar.account": "Учетная запись", + "mobileTopBar.changes": "Просмотр изменений", + "mobileTopBar.changesTooltip": "Файлов изменено: {0} (+{1} -{2})", "mobileTopBar.closeSessions": "Закрыть сеансы", "mobileTopBar.newSession": "Новый сеанс", "mobileTopBar.newSessionAria": "Новый сеанс", "mobileTopBar.openSessions": "Открыть сеансы" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "Загрузка", + "sessions.aiDisabled.detail": "Включите функции ИИ, чтобы продолжить работу с агентами.", + "sessions.aiDisabled.enable": "Включить функции ИИ", + "sessions.signIn": "Войдите, чтобы использовать агенты", + "sessions.signingIn": "Выполняется вход…", + "sessions.signingIn.detail": "Выполните вход в браузере.", + "sessions.welcome.detail": "Ваш интерфейс написания кода на базе искусственного интеллекта, в котором агенты вместе с вами исследуют, создают и совершенствуют решения.", + "sessions.welcome.getStarted": "Начало работы", + "sessions.welcome.title": "Добро пожаловать в {0}", + "walkthrough.productName": "{0} — агенты", + "welcomeFooter": "Продолжая, вы принимаете [условия]({1}) {0} и [заявление о конфиденциальности]({2}). {3} Copilot может показывать предложения [общедоступного кода]({4}) и использовать ваши данные для улучшения продукта. Вы можете изменить эти [параметры]({5}) в любое время." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "Открыть в окне редактора VS Code" + }, "vs/sessions/common/categories": { "agents": "Агенты" }, "vs/sessions/common/contextkeys": { "activeChatBar": "Идентификатор активной панели чата", "activeSessionHasGitRepository": "Есть ли у активного сеанса связанный репозиторий Git", + "activeSessionHasGitSyncActionRunning": "Выполняется ли в активном сеансе действие синхронизации с Git", "activeSessionProviderId": "Идентификатор поставщика активного сеанса", "activeSessionType": "Тип активного сеанса", "chatBarFocus": "Указывает, находится ли панель чата в фокусе клавиатуры", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Архивирован ли активный сеанс (помечен как завершенный)", "isActiveSessionBackgroundProvider": "Определяет, использует ли активные сеанс поставщика фоновых агентов", "isNewChatInSession": "Создает ли пользователь новый чат в активном сеансе", + "sessionWorkspacePickerGroup": "Текущая активная вкладка группы в средстве выбора рабочей области сеанса", + "sessionsAquariumActive": "Активно ли наложение аквариума сеансов", + "sessionsCanGoBack": "Есть ли в журнале навигации предыдущий сеанс", + "sessionsCanGoForward": "Есть ли в журнале навигации следующий сеанс", "sessionsIsPhoneLayout": "Является ли текущий макет макетом для телефона", "sessionsKeyboardVisible": "Отображается ли виртуальная клавиатура", "sessionsWelcomeVisible": "Отображается ли приветственное окно сеанса" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "Цвет фона кнопки обновления после завершения загрузки в окне сеансов агента.", "agentsUpdateButton.downloadingBackground": "Цвет фона кнопки обновления для отображения хода загрузки в окне сеансов агента." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Открыть в редакторе", + "openVSCodeWindow": "Открыть окно VS Code" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Агенты" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Сохранение состояния пользовательского интерфейса" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Copilot CLI", - "copilotCloud": "Облако" + "copilotCloud": "Облако", + "localSession": "Локальный", + "sessionWorkspaceGroup.local": "Локальный", + "sessionWorkspaceGroup.remote": "Удаленный" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Поддерживает ли активный сеанс несколько чатов" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Окно \"Агенты\"" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "Изображение профиля GitHub для {0}", "accountAvatarAltFallback": "Изображение профиля учетной записи", "accountMenuHeaderFallback": "Учетная запись", "agenticSignOutButton": "&&Выйти", - "agenticSignOutDetail": "При этом \"{0}\" выйдет из приложения \"Агенты\".", - "agenticSignOutMessage": "Выйти из приложения Agents?", + "agenticSignOutDetail": "При этом \"{0}\" выйдет из окна \"Агенты\".", + "agenticSignOutMessage": "Выйти из окна \"Агенты\"?", "agentsAccountStatusTitleBar": "Учетная запись и состояние Agents", - "agentsUpdateTitleBar": "Обновление Agents", "loadingAccountHeader": "Загрузка учетной записи...", - "sessionsTitleBarDownloading": "Скачивается...", - "sessionsTitleBarDownloadingAria": "Выполняется скачивание обновления", - "sessionsTitleBarInstallUpdate": "Установить обновление", - "sessionsTitleBarInstallUpdateAria": "Установить скачанное обновление", - "sessionsTitleBarInstalling": "Установка...", - "sessionsTitleBarInstallingAria": "Выполняется установка обновления", - "sessionsTitleBarRestartToUpdate": "Перезапустить для обновления", - "sessionsTitleBarRestartToUpdateAria": "Перезапустите, чтобы применить обновление", - "sessionsTitleBarUpdate": "Обновить", - "sessionsTitleBarUpdateAria": "Обновить", - "sessionsTitleBarUpdateAvailable": "Доступно обновление", - "sessionsTitleBarUpdateAvailableAria": "Доступно обновление", - "sessionsUpdateFromVSCode.detail": "При этом будет закрыто приложение Agents и откроется VS Code для установки обновления.\r\n\r\nПосле обновления запустите Agents снова.", - "sessionsUpdateFromVSCode.open": "Закрыть и открыть VS Code", - "sessionsUpdateFromVSCode.title": "Обновление из VS Code", + "selectColorTheme": "Цветовая тема", + "sessionsAccountMenu.keyboardShortcuts": "Сочетания клавиш", + "sessionsAccountMenu.personalize": "Персонализация", + "sessionsAccountMenu.subscription": "Подписка", "settings": "Параметры", - "signIn": "Войти", - "signOut": "Выйти", - "signedInAsHeader": "Вход выполнен в качестве \"{0}\"" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "Вы вошли как {0} с {1}", - "accountSignedInAriaNameOnly": "Вход выполнен в качестве \"{0}\"", - "agentsSignedOut": "Сеанс Agents завершен", - "agentsSignedOutAria": "Сеанс Agents завершен", - "copilotAllQuotaReachedAria": "Достигнута квота чата и встроенных предложений GitHub Copilot", - "copilotChatQuotaReachedAria": "Достигнута квота чата GitHub Copilot", - "copilotCompletionsQuotaReachedAria": "Достигнута квота встроенных предложений в GitHub Copilot", - "copilotQuotaReached": "Достигнута квота", - "copilotTokensRemaining": "Оставшиеся токены", - "copilotTokensRemainingAria": "Осталось {0}% токенов GitHub Copilot", - "copilotUnavailable": "Copilot недоступен", - "copilotUnavailableDisabledAria": "GitHub Copilot отключен", - "copilotUnavailableUntrustedAria": "GitHub Copilot недоступен в недоверенных рабочих областях", - "loadingAccount": "Загрузка учетной записи...", - "loadingAccountAria": "Загрузка учетной записи", - "signInAria": "Вход в учетную запись", - "signInLabel": "Войти" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "{0} дн. назад", - "compactAgeHours": "{0} ч назад", - "compactAgeMinutes": "{0} мин назад", - "compactAgeMonths": "{0} мес. назад", - "compactAgeNow": "сейчас", - "compactAgeWeeks": "{0} нед. назад", - "downloadAvailable": "Доступно обновление {0}", - "downloadingUpdate": "Скачивание службы {0}", - "installingUpdate": "Производится установка {0}", - "unknownVersion": "Неизвестно", - "updateHoverCurrentVersionLabel": "Текущая", - "updateHoverNewVersionLabel": "Новое", - "updateReady": "Обновление {0} готово", - "updating": "Обновление {0}", - "updatingApp": "Обновление {0}" + "signIn": "Вход", + "signOut": "Выйти" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Отправить отзыв ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Цвет оформления линейки обзора редактора для обратной связи агента. Этот цвет должен быть непрозрачным." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Копировать имя ветви сеанса" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Параметры узла", "openHostSettings": "Открыть параметры узла" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "Не удалось проанализировать параметры узла агента в формате JSON.", "agentHostSettings.saveHint": "Измените значения ниже и сохраните, чтобы применить. Неизвестные свойства игнорируются." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Создать черновик запроса на вытягивание", + "agentSessions.runSkill.createPR": "Создать запрос на вытягивание", + "agentSessions.runSkill.merge": "Объединить изменения", + "agentSessions.runSkill.updatePR": "Синхронизировать запрос на вытягивание" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Параметры сеанса", "openSessionSettings": "Открыть параметры сеанса" @@ -3658,10 +3842,26 @@ "notConnectedSend": "Невозможно отправить запрос: нет подключения к узлу агента." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Папки", "localAgentHostLabel": "Узел локального агента", - "localAgentHostSessionTypeLocation": "Локальный", - "selectLocalFolder": "Выбрать папку" + "localAgentHostSessionTypeLocation": "Локальный" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Открыть файл состояния Copilot CLI", + "openSessionEventsFile.noHome": "Узел удаленного агента \"{0}\" не указал домашний каталог.", + "openSessionEventsFile.noSession": "Нет активного сеанса Copilot CLI.", + "openSessionEventsFile.notConnected": "Не найдено активное подключение для узла удаленного агента \"{0}\".", + "openSessionEventsFile.unsupported": "Активный сеанс чата не является сеансом Copilot CLI." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Экспортировать журналы отладки узла агента...", + "exportDebugLogs.noFiles": "Для активного сеанса не найдены файлы журнала.", + "exportDebugLogs.noHome": "Узел удаленного агента \"{0}\" не указал домашний каталог.", + "exportDebugLogs.noSession": "Нет активного сеанса Copilot CLI.", + "exportDebugLogs.notConnected": "Не найдено активное подключение для узла удаленного агента \"{0}\".", + "exportDebugLogs.saveDialogTitle": "Экспортировать журналы отладки узла агента", + "exportDebugLogs.saveError": "Не удалось сохранить журналы отладки: {0}", + "exportDebugLogs.unsupported": "Активный сеанс чата не является сеансом Copilot CLI.", + "exportDebugLogs.zipFilter": "ZIP-архив" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Настройка чата" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Применить изменения к родительскому репозиторию", "openInVSCode": "Открыть в VS Code" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Добавление \"пасхального яйца\" в окно \"Агенты\"." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Скрыть Aquarium", + "aquarium.show": "Показать Aquarium" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Изменения", "changesViewIcon": "Значок представления изменений.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Изменения", + "changesView.diffStats.label": "Файлы: {0}, добавлено: {1}, удалено: {2}", "changesView.noChanges": "Здесь будут отображаться измененные файлы и другие артефакты сеанса.", + "changesView.viewChanges": "Просмотреть все изменения", "changesViewTree": "Дерево изменений", "chatEditing.versionsAllChanges": "Все изменения", "chatEditing.versionsAllChanges.description": "Показать все изменения, сделанные в этой сеансе", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Просмотр в виде дерева" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Просмотр всех изменений", "openChanges": "Открыть изменения", "openChangesView": "Изменения", "openFile": "Открыть файл", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Модель" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Средство выбора режима агента", + "agentHostModePicker.triggerAriaLabel": "Выберите режим агента, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Автопилот автоматически утвердит все вызовы инструментов и продолжит работу в автономном режиме до завершения задачи. Это включает в себя команды терминала, редактирование файлов и вызов внешних инструментов. Агент будет принимать решения от вашего имени, не запрашивая подтверждения.\r\n\r\nАгент можно остановить в любое время, нажав кнопку остановки. Это относится только к текущему сеансу.", "agentHostAutoApprove.autopilot.warning.title": "Включить Автопилот?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Включить", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "agentHostNewSessionApprovePicker": "Подтверждения сеансов", + "agentHostNewSessionModePicker": "Режим агента", "agentHostRunningSessionConfigPicker": "Подтверждения сеансов", + "agentHostRunningSessionModePicker": "Режим агента", "agentHostSessionConfig.ariaLabel": "Средство выбора {0}", "agentHostSessionConfig.filter": "Параметры фильтра…", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, только для чтения", "agentHostSessionConfigPicker": "Конфигурация сеанса", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Поиск базовых ветвей", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Нет соответствующих ветвей.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Поиск ветвей", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Базовая ветвь", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Изоляция", + "mobileAgentHostSessionConfig.repoSheet.title": "Рабочее дерево", "selected": "(Выбрано)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Новый сеанс", "sessions.newChatInSession.view": "Новый чат" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "Тип сеанса" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "Поиск для обзора папок в узле", + "mobileWorkspacePicker.foldersSection": "Папки", + "mobileWorkspacePicker.noFolders": "Нет соответствующих папок", + "mobileWorkspacePicker.searchFolders": "Поиск папок…", + "mobileWorkspacePicker.title": "Выбрать рабочую область" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Вложить как контекст", "chatContext.attach.placeholder": "Вложить как контекст", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "Начните с выбора", "newSessionIn": "Новый сеанс в", + "newSessionWith": "с", "trustFolderMessage": "В ходе сеанса агент сможет читать файлы, выполнять команды и вносить изменения в эту папку." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "Открыть в VS Code" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "Нет доступных узлов агентов", + "noAgentHost.description": "Запустите ``{0}`` с любого устройства, а затем вернитесь сюда, чтобы выполнять на нем задачи агента.", + "noAgentHost.learnMore": "Подробнее", + "noAgentHost.title": "Подключите узел, чтобы начать работу" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Добавить новую задачу", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Добавить задачу", "addExistingActionWidgetDescription": "Включить существующую задачу для сеансов и настроить время ее запуска.", "addExistingActionWidgetTitle": "Добавить существующую задачу", + "browserActionsCategory": "Браузер", "closeQuickWidget": "Закрыть", "configureActionWidgetDescription": "Обновить способ именования, сохранения и запуска этой задачи.", "configureActionWidgetTitle": "Настроить задачу", + "configureBrowserUrl": "Настроить URL-адрес", + "configureBrowserUrlPrompt": "Введите URL-адрес для открытия во встроенном браузере. Оставьте пустым, чтобы очистить.", + "configureBrowserUrlTitle": "Настроить URL-адрес браузера", "configureDefaultRunAction": "Добавить задачу...", "configureTask": "Настроить", "createNewTask": "Создать новую задачу...", @@ -3866,7 +4104,12 @@ "generateRunAction": "Создать новую задачу...", "generateRunActionTooltip": "Создать новую задачу рабочей области", "npmTaskCommandPreview": "запуск npm {0}", + "openBrowserAction": "Открыть браузер", + "openBrowserActionTooltip": "Открыть \"{0}\" в интегрированном браузере", + "openBrowserActionTooltipUnconfigured": "Открыть интегрированный браузер", "pickRunAction": "Выберите или создайте задачу", + "pinBrowser": "Закрепить", + "pinBrowserTooltip": "Закрепить", "pinTask": "Закрепить", "pinTaskTooltip": "Закрепить", "removeTask": "Удалить", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Выполнить основную задачу", "runScriptNotAvailableTooltip": "Выполнение задачи недоступно для этого типа сеанса", "tasksActionsCategory": "Задачи", + "unpinBrowser": "Открепить", + "unpinBrowserTooltip": "Открепить", "unpinTask": "Открепить", "unpinTaskTooltip": "Открепить", "workspaceStorageUnavailableTooltip": "Хранилище рабочей области недоступно для этого сеанса", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Рабочая область", "workspaceStorageTooltip": "Сохранить эту задачу в текущей рабочей области" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "Выберите папку..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Фокус на представлении изменений{0}.", "sessionsChat.customizations": "Фокус на представлении настроек чата{0}.", "sessionsChat.filesView": "Фокус на представлении обозревателя файлов{0}.", "sessionsChat.history": "Используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ, чтобы переходить по журналу запросов в поле ввода.", "sessionsChat.input": "Вы находитесь в поле входных данных чата. Напишите сообщение и нажмите клавишу ВВОД, чтобы отправить его.", - "sessionsChat.overview": "Вы находитесь в приложении \"Агенты\". Приложение \"Агенты\" — это специализированная рабочая область для работы с агентами ИИ. Оно предоставляет интерфейс чата, представление для проверки изменений, созданных агентами, обозреватель файлов и параметры настройки.", + "sessionsChat.mobileConfig": "На мобильных устройствах средства выбора режима и модели отображаются в виде доступных для нажатия чипов под полем ввода. Коснитесь чипа, чтобы открыть нижний лист, где можно изменить выбор.", + "sessionsChat.overview": "Вы находитесь в окне \"Агенты\". Окно \"Агенты\" — это специализированная рабочая область для работы с агентами ИИ. Оно предоставляет интерфейс чата, представление для проверки изменений, созданных агентами, обозреватель файлов и параметры настройки.", "sessionsChat.sessionsView": "Сфокусируйтесь на представлении сеансов чата{0}.", "sessionsChat.workspace": "Нажмите клавиши SHIFT+TAB, чтобы перейти к средству выбора рабочей области и выбрать рабочую область для сеанса." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Выбор типа сеанса, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "Выберите поставщик", "pickWorkspace": "рабочая область", "workspacePicker.ariaLabel": "Средство выбора рабочей области", - "workspacePicker.browseSelectAction": "Выберите {0}...", + "workspacePicker.browseSelectAction": "Выберите...", + "workspacePicker.browseSelectLocal": "Выберите...", "workspacePicker.filter": "Поиск рабочих областей...", - "workspacePicker.manage": "Управление...", "workspacePicker.pickAriaLabel": "Начните с выбора рабочей области", "workspacePicker.selectedAriaLabel": "Новый сеанс в {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "Активный файл", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "Открыть в VS Code" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "Выберите папку..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Отладка чата", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "Выберите режим разрешений, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Включите сеансы агента Claude в приложении \"Агенты\". Напрямую запускайте и возобновляйте агентные сеансы кодирования с использованием пакета SDK для агента Claude от Anthropic. Использует существующую подписку Copilot.", + "sessions.chat.claudeAgent.enabled": "Включите сеансы агента Claude в окне \"Агенты\". Напрямую запускайте и возобновляйте агентные сеансы написания кода с использованием пакета SDK для агента Claude от Anthropic. Использует существующую подписку Copilot.", + "sessions.chat.localAgent.enabled": "Включите локальные сеансы чата VS Code в окне \"Агенты\".", "sessions.github.copilot.multiChatSessions": "Включать ли несколько чатов в рамках одного сеанса в поставщике сеансов Copilot Chat." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "Папки", - "copilotProvider.workspaceGroupRepositories": "Репозитории", "deleteChat.confirm": "Действительно удалить этот чат?", "deleteChat.delete": "Удалить", "deleteChat.detail": "Невозможно отменить это действие.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Удалить", "deleteSession.detail": "Невозможно отменить это действие.", "deleteSession.detailMultiple": "При этом будут удалены все чаты {0} в этом сеансе. Это действие невозможно отменить.", - "folders": "Папки", - "github": "GitHub", - "local": "Локальный", "new chat": "Новый чат", "new session": "Новый сеанс", - "repositories": "Репозитории" + "repositories": "Репозитории", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Папка", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Режим изоляции", "isolationPicker.triggerAriaLabel": "Выбрать режим изоляции, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Утверждения", + "permissions.autoApprove": "Обход утверждений", + "permissions.autoApprove.subtext": "Все запросы на использование инструментов утверждаются автоматически", + "permissions.autopilot": "Автопилот (предварительная версия)", + "permissions.autopilot.subtext": "Автономно выполняет итерации от начала до конца", + "permissions.default": "Утверждения по умолчанию", + "permissions.default.subtext": "Copilot использует настроенные параметры", + "permissions.learnMore": "Дополнительные сведения о разрешениях" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Средство выбора модели", "modelPicker.auto": "Автоматически", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "Обход утверждений", "permissions.autoApprove.label": "Обход утверждений", "permissions.autoApprove.subtext": "Все запросы на использование инструментов утверждаются автоматически", - "permissions.autoApprove.warning.cancel": "Отмена", - "permissions.autoApprove.warning.confirm": "Включить", - "permissions.autoApprove.warning.detail": "При использовании обхода утверждений все вызовы инструментов будут автоматически утверждаться без запроса подтверждения. Это относится к изменениям файлов, командам терминала и вызовам внешних инструментов.\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Включить утверждения обхода?", "permissions.autopilot": "Автопилот (предварительная версия)", "permissions.autopilot.label": "Автопилот (предварительная версия)", "permissions.autopilot.subtext": "Автономно выполняет итерации от начала до конца", - "permissions.autopilot.warning.cancel": "Отмена", - "permissions.autopilot.warning.confirm": "Включить", - "permissions.autopilot.warning.detail": "Автопилот будет автоматически утверждать все вызовы инструментов и продолжать работу в автономном режиме до завершения задачи. Агент будет принимать решения от вашего имени, не запрашивая подтверждения.\r\n\r\nАгент можно остановить в любой момент, нажав кнопку остановки. Это относится только к текущему сеансу.\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Включить Автопилот?", "permissions.default": "Утверждения по умолчанию", "permissions.default.label": "Утверждения по умолчанию", "permissions.default.subtext": "Copilot использует настроенные параметры", "permissions.learnMore": "Дополнительные сведения о разрешениях" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Закрыть редактор", - "maximizeMainEditorPart": "Развернуть редактор", + "closeMainEditorPart": "Закрыть область редактора", + "maximizeMainEditorPart": "Развернуть область редактора", "openEditorInModal": "Открыть в модальном редакторе", - "openModalEditorInEditor": "Открыть в редакторе", - "restoreMainEditorPart": "Восстановить редактор" + "openModalEditorInEditor": "Открыть в области редактора", + "restoreMainEditorPart": "Восстановить область редактора" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Свернуть папки в проводнике", "explore": "Обозреватель", "files": "Файлы", "miFiles": "Файл&&ы", - "sessionsFilesViewIcon": "Значок представления файлов в окне сеансов." + "sessionsFilesViewIcon": "Значок представления файлов в окне сеансов.", + "syncChanges": "Синхронизировать изменения" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Здесь будут отображаться папки и файлы." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Значок представления журналов в окне сеансов." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Утвержденные организации:", - "accountGate.aria": "Вход требуется в соответствии с политикой организации", + "accountGate.approvedOrgs": "Разрешенные организации:", + "accountGate.aria": "Данные для, требуемые вашим администратором", "accountGate.contactAdmin": "Для получения дополнительных сведений обратитесь к администратору.", - "accountGate.descriptionNoAccount": "Для работы с агентами выполните вход с использованием учетной записи GitHub из утвержденной организации.", - "accountGate.descriptionWithAccount": "Учетная запись \"{0}\" не входит в состав утвержденной организации. Чтобы использовать агенты, войдите в утвержденную учетную запись GitHub.", + "accountGate.descriptionNoAccount": "Ваш администратор ограничил доступ агентов только членами перечисленных ниже организаций.", + "accountGate.descriptionWithAccount": "Учетная запись \"{0}\" не относится к организации, разрешенной вашим администратором для агентов.", "accountGate.learnMore": "Подробнее", "accountGate.signIn": "Войти", "accountGate.title": "Требуется вход", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Если параметр включен, локальный агент SSH будет перенаправляться на удаленный компьютер при подключении к узлам агента SSH, в конфигурации SSH которых задано `ForwardAgent yes`. Включайте этот параметр только для доверенных узлов. Чтобы параметр вступил в силу, необходимо перезапустить хост-процесс удаленного агента.", + "chat.agentHost.localFilePermissions": "Предоставление разрешений файловой системы на узел для узлов удаленного агента. Сопоставляет адрес узла удаленного агента со строками URI и режимом доступа, который был предоставлен узлу (`r` — для чтения, `rw` — для чтения и записи). Узлы не могут читать или записывать файлы за пределами предоставленных URI без запроса; предоставление URI распространяется на потомков. Обычно этот параметр задается через запросы разрешений для узла агента и редко изменяется вручную.", + "chat.agentHost.localFilePermissions.read": "Доступ только для чтения.", + "chat.agentHost.localFilePermissions.readWrite": "Доступ на чтение и запись.", "chat.remoteAgentHosts": "Список адресов узлов удаленных агентов для подключения (например, \"localhost:3000\").", "chat.remoteAgentHosts.address": "Адрес узла удаленного агента (например, \"localhost:3000\").", "chat.remoteAgentHosts.autoConnect": "При запуске автоматически подключаться к сетевому туннелю разработки и удаленным узлам агентов, настроенным через SSH. Если параметр отключен, кэшированные сеансы остаются видимыми, но подключения устанавливаются только по запросу.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "Выберите туннель разработки для подключения", "tunnelPickTitle": "Подключиться через туннель разработки" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Добавить удаленный плагин", + "remoteAgentHost.addPluginTooltip": "Добавьте папку плагина, которая уже существует в этом узле удаленного агента.", + "remoteAgentHost.pluginAlreadyConfigured": "\"{0}\" уже настроено в {1}.", + "remoteAgentHost.removeConfiguredPlugin": "Удалить с удаленного узла", + "remoteAgentHost.selectPluginFolder": "Выберите папку плагина в {0}" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "Не удалось подключиться к узлу удаленного агента \"{0}\": {1}", "folders": "Папки", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Попытка подключения к узлу удаленного агента...\r\n\r\nАдрес: {0}", "workspacePicker.hoverDisconnected": "Узел удаленного агента отключен.", "workspacePicker.hoverDisconnectedAddr": "Узел удаленного агента отключен.\r\n\r\nАдрес: {0}", + "workspacePicker.hoverIncompatible": "Не удается подключиться к узлу удаленного агента: {0}\r\n\r\nЭтот клиент использует версию протокола {1}.", + "workspacePicker.hoverIncompatibleAddr": "Не удается подключиться к узлу удаленного агента: {0}\r\n\r\nЭтот клиент использует версию протокола {1}.\r\n\r\nАдрес: {2}", + "workspacePicker.incompatibleValidationClient": "Несовместимая версия протокола. Мы используем {0}. Ошибка из {1}: {2}\r\n\r\n Обновите {3} и {1}.", + "workspacePicker.incompatibleValidationServer": "Несовместимая версия протокола. Мы используем {0}, но {1} использует {2}. Обновите {3} и {1}.", "workspacePicker.openSettings": "Открыть параметры", "workspacePicker.reconnect": "Подключить повторно", "workspacePicker.remoteOptionsTitle": "Параметры для {0}", "workspacePicker.removeRemote": "Удалить удаленный объект", "workspacePicker.showOutput": "Показать выходные данные", "workspacePicker.statusConnecting": "Подключение", + "workspacePicker.statusIncompatible": "Несовместимо", "workspacePicker.statusOffline": "Не в сети", "workspacePicker.statusOnline": "В сети" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Подключение к туннелю \"{0}\"..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "Найти в папке…", + "miSearch": "&&Поиск", + "openSearch": "Поиск" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Настройки" }, @@ -4236,17 +4500,29 @@ "instructions": "Инструкции", "mcpServers": "Серверы MCP", "plugins": "Подключаемые модули", + "sessions.customizations.sidebarMode": "Здесь можно настроить отображение раздела настроек на боковой панели агентов, а также определить, что происходит при нажатии на какой-либо элемент.", + "sessions.customizations.sidebarMode.section": "Показать по одному элементу для каждой категории настройки. При нажатии на категорию открывается прямая ссылка на раздел этой категории в редакторе настроек.", + "sessions.customizations.sidebarMode.single": "Отображать один элемент \"Настройки\" вместо отдельного элемента для каждой категории. При нажатии открывается домашняя страница \"Настройки\".", + "sessions.customizations.sidebarMode.welcome": "Показать по одному элементу для каждой категории настройки. При нажатии на категорию откроется домашняя страница \"Настройки\".", "skills": "Навыки" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Открыть сравнение файлов", + "mobileOpenSessionChanges": "Открыть изменения сеанса" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Сеансы", "agentSessionsViewIcon": "Значок представления сеансов агента", "miSessions": "&&Сеансы" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&Назад", + "miSessionsForward": "&&Вперед", "newSession": "Новый сеанс", "recentSessions": "Последние сеансы", "searchSessions": "Поиск сеансов по имени", + "sessionsGoBack": "Назад", + "sessionsGoForward": "Вперед", "showSessionsPicker": "Показать средство выбора сеансов", "untitledSession": "Новый сеанс" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "сейчас", "sessionItemAria": "{0}, создано {1}", "sessionsList": "Сеансы", + "showLessAria": "Показать меньше сеансов", + "showLessCompact": "Показать меньше", + "showLessWorkspacesAria": "Показать меньше рабочих областей", + "showLessWorkspacesCompact": "Показать меньше рабочих областей", "showMoreAria": "Показать еще несколько ({0}) сеансов", "showMoreCompact": "+ еще {0}", + "showMoreWorkspacesAria": "Показать еще {0} рабочих областей", + "showMoreWorkspacesCompact": "Еще {0} рабочих областей", "today": "Сегодня", "unknown": "Неизвестно", "working": "Идет обработка...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Готово", "filterRead": "Чтение", + "groupByTime": "Группировать по времени", + "groupByWorkspace": "Группировать по рабочей области", "newCompact": "Новое", "newSessionButtonAriaLabel": "Новый сеанс ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Новый сеанс", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Новый сеанс", "resetFilters": "Сбросить", "sessionsHeader": "Сеансы", + "sortByCreated": "Сортировать по дате создания", + "sortByUpdated": "Сортировать по дате обновления", + "sortGroupSheet.group": "Группировать", + "sortGroupSheet.sort": "Сортировать", + "sortGroupSheet.title": "Сортировать", "statusCompleted": "Завершено", "statusFailed": "Сбой", "statusInProgress": "Выполняется", @@ -4320,6 +4609,7 @@ "renameSession": "Переименовать...", "renameSession.empty": "Заголовок не может быть пустым", "renameSession.prompt": "Название нового сеанса агента", + "restore": "Восстановить", "showAllSessions": "Показать все сеансы", "showRecentSessions": "Показать недавние сеансы", "sortByCreated": "Сортировать по дате создания", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "Войти с учетными данными GitHub", "walkthrough.signin.google": "Продолжить с Google", "walkthrough.signingIn": "Идет завершение настройки…", + "walkthrough.theme.ariaLabel": "Выбрать цветовую тему", + "walkthrough.theme.continue": "Продолжить", + "walkthrough.theme.subtitle": "Выберите цветовую тему, чтобы использовать ее. Ее всегда можно будет изменить позже.", + "walkthrough.theme.title": "Выбор темы", + "walkthrough.theme.useVSCodeTheme": "Использовать мою тему {0} · {1}", "walkthrough.welcome.getStarted": "Начало работы", "walkthrough.welcome.subtitle": "Ваше приложение на базе искусственного интеллекта, в котором агенты вместе с вами исследуют, создают и совершенствуют решения.", "walkthrough.welcome.tagline": "Удачного программирования с агентом!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Параметры специальных возможностей", "advanced": "Расширенные параметры по умолчанию скрыты в Редакторе параметров, если пользователь не включит их отображение.", + "config.property.agentsWindow.proposed": "Расширение {0} НЕ МОЖЕТ использовать свойство 'agentsWindow' в конфигурации {1} без включения предложения API agentsWindowConfiguration.", "config.property.defaultConfiguration.warning": "Не удается зарегистрировать значения по умолчанию для \"{0}\". Поддерживаются только параметры по умолчанию для параметров области, переопределяемых компьютером, окнами, ресурсами и языками.", "config.property.duplicate": "Невозможно зарегистрировать \"{0}\". Это свойство уже зарегистрировано.", "config.property.preventDefaultConfiguration.warning": "Невозможно зарегистрировать стандартные параметры конфигурации для \"{0}\". Этот параметр не позволяет добавлять стандартные параметры конфигурации.", @@ -4628,6 +4924,9 @@ "invalid.title": "configuration.title должно быть строкой", "language": "Языки", "preview": "Можно использовать предварительную версию параметров, чтобы попробовать новые функции до их окончательной доработки.", + "scope.agentsWindow": "Переопределения конфигурации для окна \"Агенты\". Позволяет задать другое значение по умолчанию и режим \"только для чтения\" для этого параметра при работе в окне \"Агенты\".\r\n\r\n**Примечание**: это предлагаемый API. Чтобы использовать его, расширения должны включать `agentsWindowConfiguration` в `enabledApiProposals`.", + "scope.agentsWindow.default": "Значение по умолчанию для этого параметра в окне \"Агенты\".", + "scope.agentsWindow.readOnly": "Если установлено значение true, пользователь не сможет изменить этот параметр в окне \"Агенты\".", "scope.application.description": "Конфигурация, которую можно задать только в параметрах пользователя.", "scope.deprecationMessage": "Если этот параметр установлен, свойство помечается как устаревшее и отображается это поясняющее сообщение.", "scope.description": "Область, в которой применима конфигурация. Доступные области: \"application\", \"machine\", \"window\", \"resource\" и \"machine-overridable\".", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "Показать &&область редактора", "miStatusbar": "С&&трока состояния", "miToggleCenteredLayout": "&&Выровненный по центру макет", - "miToggleZenMode": "Режим Zen", "move second sidebar left": "Перемещение дополнительной боковой панели на левую сторону", "move second sidebar right": "Перемещение дополнительной боковой панели на правую сторону", "move side bar right": "Переместить основную боковую панель вправо", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Включить или выключить положение основной боковой панели", "toggleStatusbar": "Переключить видимость строки состояния", "toggleVisibility": "Видимость", - "toggleZenMode": "Включить/отключить режим \"Дзен\"", "top": "Верх", "zenMode": "Режим Zen", "zenModeIcon": "Представляет режим Zen" @@ -5312,6 +5609,7 @@ "pin": "Закрепить", "pinEditor": "Закрепить редактор", "previousChangeIcon": "Значок для действия предыдущего изменения в редакторе несовпадений.", + "reopenAsText": "Повторно открыть как текст", "reopenWith": "Открыть редактор повторно с помощью…", "share": "Поделиться", "showOpenedEditors": "Показать открытые редакторы", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Разблокировать группу редакторов" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Настройте [шаблоны glob](https://aka.ms/vscode-glob-patterns) для редакторов в представлениях сравнения (например, `\"*.md\": \"vscode.markdown.preview.editor\"`). Эти переопределяют `workbench.editorAssociations` для сравнения изменений.", "editor.editorAssociations": "Настройте [шаблоны подстановки](https://aka.ms/vscode-glob-patterns) для редакторов (например, `\"*.hex\": \"hexEditor.hexedit\"`). Они имеют приоритет над поведением по умолчанию.", "editorLargeFileSizeConfirmation": "Определяет минимальный размер файла в МБ перед запросом подтверждения при открытии в редакторе. Обратите внимание, что этот параметр может применяться не ко всем типам редакторов и средам.", "interactiveWindow": "Интерактивное окно", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "Дополнительная боковая панель видна по умолчанию.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "Дополнительная боковая панель видна по умолчанию, если открыта рабочая область.", "workbench.view.showQuietly": "Если какое-либо расширение запрашивает отображение скрытого представления, вместо него будет отображаться индикатор строки состояния, который можно щелкнуть.", - "wrapTabs": "Определяет, необходимо ли разместить вкладки на нескольких строках или отобразить полосу прокрутки при превышении доступного пространства. Это значение игнорируется, если для {0} не установлено значение \"{1}\".", + "wrapTabs": "Определяет, необходимо ли разместить вкладки на нескольких строках или отобразить полосу прокрутки при превышении доступного пространства. Это значение игнорируется, если для {0} не установлено значение \"{1}\"." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Режим Дзен", + "tabBar": "Панель вкладок", + "toggleZenMode": "Переключить режим \"Дзен\"", "zenMode.centerLayout": "Определяет, будет ли выполняться выравнивание по центру при включении режима Zen. ", "zenMode.fullScreen": "Определяет, будет ли рабочее пространство переключаться в полноэкранный режим при включении режима Zen.", "zenMode.hideActivityBar": "Определяет, будет ли скрыта панель действий в левой или в правой части рабочей области при включении режима Zen.", @@ -6199,7 +6503,7 @@ "zenMode.showTabs.none": "Область заголовка редактора не отображается.", "zenMode.showTabs.single": "Активный редактор отображается в виде одной большой вкладки в области заголовка редактора.", "zenMode.silentNotifications": "Определяет, будут ли уведомления режима \"Не беспокоить\" включены в режиме Zen. Если установлено значение \"true\", будут отображаться только уведомления об ошибках.", - "zenModeConfigurationTitle": "Режим Zen" + "zenModeConfigurationTitle": "Режим Дзен" }, "vs/workbench/common/configuration": { "active window": "Активное окно", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Есть ли у всех выбранных редакторов в группе связь с файлом или безымянным ресурсом", "activeAuxiliary": "Идентификатор активной вспомогательной панели", "activeCompareEditorCanSwap": "Можно ли менять стороны в активном сравнительном редакторе", + "activeCustomEditorDiffCanToggleLayout": "Определяет, может ли активное сравнение изменений в пользовательском редакторе переключаться между встроенным и параллельным режимами макета", + "activeCustomEditorTextDiff": "Определяет, опирается ли активный набор настроек пользовательского редактора на текстовые документы", "activeEditor": "Идентификатор активного редактора", "activeEditorAvailableEditorIds": "Доступные идентификаторы редакторов, которые можно использовать для активного редактора", "activeEditorCanRevert": "Может ли активный редактор отменять изменения", @@ -6259,6 +6565,7 @@ "isFullscreen": "Находится ли главное окно в полноэкранном режиме", "isMainEditorCenteredLayout": "Включен ли центрированный макет для главного редактора", "isSessionsWindow": "Является ли текущее окно окном сеансов агента.", + "isTopRightEditorGroup": "Является ли данная группа редакторов группой в правом верхнем углу области редактирования", "isWindowAlwaysOnTop": "Расположено ли это окно поверх других окон", "mainEditorAreaVisible": "Отображается ли область редактора в главном окне", "multipleEditorGroups": "Открыто ли несколько групп редакторов", @@ -6504,13 +6811,6 @@ "successIn": "Путь к команде оболочки \"{0}\" успешно установлен в PATH.", "uninstall": "Удалить путь к команде \"{0}\" из PATH" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "Открыть в приложении \"Агенты\"", - "openInAgentsEnabled": "Управляет отображением кнопки \"Открыть в приложении \"Агенты\" в заголовке окна.", - "openInAgentsLabel": "Открыть в приложении \"Агенты\"", - "toggle.openInAgents": "Открыть в приложении \"Агенты\"", - "toggle.openInAgentsDescription": "Переключить видимость кнопки \"Открыть в приложении \"Агенты\" в заголовке окна" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Закрыть окно", "closeActive": "Закрыть активное окно", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Укажите сведения о том, как открыть уведомление в представлении с поддержкой специальных возможностей.", "verbosity.replEditor.description": "Предоставьте сведения о том, как получить доступ к меню справки по специальным возможностям редактора REPL, когда редактор REPL находится в фокусе.", "verbosity.scm": "Укажите сведения о том, как получить доступ к меню справки по специальным возможностям системы управления версиями, когда входные данные находятся в фокусе.", - "verbosity.sessionsChat": "Предоставьте сведения о том, как получить доступ к меню справки по специальным возможностям приложения \"Агенты\", когда поле ввода чата находится в фокусе.", + "verbosity.sessionsChat": "Предоставьте сведения о том, как получить доступ к меню справки по специальным возможностям окна \"Агенты\", когда поле ввода чата находится в фокусе.", "verbosity.terminal.description": "Укажите сведения о том, как получить доступ к меню справки по специальным возможностям терминала, когда он находится в фокусе.", "verbosity.terminalChatOutput.description": "Предоставьте сведения о том, как открыть вывод терминала чата в доступном режиме.", "verbosity.walkthrough": "Укажите сведения о том, как открыть пошаговое руководство в представлении с поддержкой специальных возможностей.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Добавить журналы консоли в чат", "browser.addElementToChatAction": "Добавить элемент в чат", - "browser.addFocusedElementToChat": "Добавить находящийся в фокусе элемент в чат", "browser.agentSharingContentWarning.detail": "Страницы могут содержать скрытые запросы, которые влияют на поведение агента. Перед отправкой внимательно проверьте вложенное содержимое.", "browser.agentSharingContentWarning.dontShowAgain": "Больше не показывать", "browser.agentSharingContentWarning.message": "Будьте осторожны при вложении содержимого из ненадежных источников.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "Совместное использование с агентом", "browser.unshareWithAgent": "Отменить общий доступ для агента", "browserCategory": "Браузер", - "consoleLogs": "Журналы консоли" + "consoleLogs": "Журналы консоли", + "workbench.browser.agentHostChatToolsEnabled": "Если включено, интегрированные инструменты браузера будут доступны как клиентские инструменты в сеансах узлов агентов в окне \"Сеансы\". Требуется {0} и {1}." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Найти далее", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Открыть параметры", "browser.newTabAction": "Новая вкладка", "browser.openAction": "Открыть интегрированный браузер", - "browser.openLocalhostLinks": "Если включено, ссылки localhost из терминала, чата и других источников будут открываться в интегрированном браузере, а не в системном.", + "browser.openLocalhostLinks": "Если эта опция включена, ссылки на localhost (`localhost`, `127.0.0.1`, `[::1]`) и ссылки на все интерфейсы (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) из терминала, чата и других источников будут открываться в встроенном браузере, а не в системном браузере.", "browser.openNewTab": "Новая вкладка интегрированного браузера", "browser.openOrListAction": "Браузер", "browser.quickOpenAction": "Быстро открыть вкладку браузера...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Откроется в {0} интегрированном браузере. Агент сможет читать содержимое и взаимодействовать с ним.", "browser.open.confirmTitle": "Открыть страницу браузера?", "browser.open.invocation": "Открытие страницы браузера в {0}", + "browser.open.newPageOption": "Нет, открыть новую страницу на {0}", + "browser.open.noPagesOption": "Нет - не делиться вкладками с агентом", "browser.open.past": "Открыта страница браузера в {0}", + "browser.open.prompt.invocation": "Предложение пользователю поделиться вкладкой браузера", + "browser.open.prompt.past": "Пользователю было предложено поделиться вкладкой браузера", "browser.open.result": "Открыто {0}", + "browser.open.shareExistingOption": "Да, поделиться \"{0}\" - {1}", + "browser.open.shareQuestion.message": "Поделиться существующей вкладкой браузера?", + "browser.open.shareQuestion.title": "Поделиться вкладкой браузера", + "browser.open.sharedResult": "Пользователь поделился {0}", "openBrowserTool.displayName": "Открыть страницу браузера", "openBrowserTool.userDescription": "Открытие URL-адреса во встроенном браузере" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Чтобы перейти к следующему пользовательскому запросу в разговоре, вызовите команду Next User Prompt{0}.", "workbench.action.chat.previousUserPrompt": "Чтобы перейти к предыдущему пользовательскому запросу в разговоре, вызовите команду Previous User Prompt{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Восстановить до последней контрольной точки {0} .", - "workbench.action.chat.undoEdits": "- Отменить изменения{0}." + "workbench.action.chat.undoEdits": "- Отменить изменения{0}.", + "workbench.action.openAgentsWindow": "Чтобы открыть окно \"Агенты\", выполните команду \"Открыть окно агентов\"{0}. В режиме чтения с экрана в этой комбинации клавиш используется Alt, чтобы избежать конфликтов с сочетаниями клавиш средства чтения с экрана." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Фокус на списке чатов", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Новый редактор чата появится сбоку", "interactiveSession.previousQuestion.label": "Чат: предыдущий вопрос", "interactiveSession.showContextUsage.label": "Показать использование контекстного окна", - "manageChat": "Управление чатом", + "manageChat": "Управление настройками Copilot", "openChat": "Открыть чат", "openChatCustomizations": "Открыть настройки", "openChatFeatureSettings": "Параметры чата", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Рекомендуемые изменения" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "Разрешить", + "agentHost.permission.allowAlways": "Всегда разрешать", + "agentHost.permission.deny": "Запретить", + "agentHost.permission.morePending": "+{0} ожидающих запросов", + "agentHost.permission.oneMorePending": "+1 ожидающий запрос", + "agentHost.permission.read": "Узел удаленного агента \"{0}\" хочет прочитать {1}", + "agentHost.permission.write": "Узел удаленного агента \"{0}\" хочет записать {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Для начала сессии требуется аутентификация. Войдите в систему и попробуйте снова.", "chat.forked.fallbackTitle": "Разветвленный сеанс", @@ -7948,7 +8266,7 @@ "unpin": "Открепить" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Попробуйте новое приложение агентов" + "agentsBanner.tryAgentsAppLabel": "Попробуйте новое окно \"Агенты\"" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "Нет совпадающих сеансов", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Спросите что-нибудь или опишите, что нужно создать", "askTooltip": "Открыть быстрый доступ ( {0} )", "askTooltip2": "Открыть быстрый доступ", - "chatQuotaExceededButton": "Достигнута квота на количество сообщений в GitHub Copilot (план \"Бесплатный\"). Щелкните, чтобы получить дополнительные сведения.", "enterAgentSessionProjection": "Введите проекцию сессии агента", "enterAgentSessionProjectionTooltip": "Изменения обзора ({0})", "enterAgentSessionProjectionTooltipNoKey": "Проверить изменения", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Перейти к файлу ( {0} )", "openQuickOpenTooltip2": "Перейти в меню \"Файл\"", "review": "Обзор", - "signInToChatSetup": "Войдите, чтобы использовать функции ИИ...", "toggleChat": "Переключить чат", "unreadSessionsTooltip": "{0} непрочитанных сессий", "unreadSessionsTooltip1": "{0} непрочитанная сессия" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Инструкции загружаются автоматически, если соответствующие файлы являются частью контекста.", "copyFullPath": "Копировать полный путь", "copyRelativePath": "Копировать относительный путь", + "countAgents": "Агентов: {0}", + "countAgentsNoResults": "Агенты не найдены", + "countAgentsNone": "Нет агентов", + "countAgentsOne": "1 агент", + "countAgentsOneResult": "Найден 1 агент", + "countAgentsResults": "Найдено агентов: {0}", + "countHooks": "Обработчиков: {0}", + "countHooksNoResults": "Обработчики не найдены", + "countHooksNone": "Нет обработчиков", + "countHooksOne": "1 обработчик", + "countHooksOneResult": "Найден 1 обработчик", + "countHooksResults": "Найдено обработчиков: {0}", + "countInstructions": "Файлов инструкций: {0}", + "countInstructionsNoResults": "Инструкции не найдены", + "countInstructionsNone": "Нет инструкций", + "countInstructionsOne": "1 файл инструкций", + "countInstructionsOneResult": "Найден 1 файл инструкций", + "countInstructionsResults": "Найдено файлов инструкций: {0}", + "countPrompts": "Запросов: {0}", + "countPromptsNoResults": "Запросы не найдены", + "countPromptsNone": "Нет запросов", + "countPromptsOne": "1 запрос", + "countPromptsOneResult": "Найден 1 запрос", + "countPromptsResults": "Найдено запросов: {0}", + "countSkills": "Навыков: {0}", + "countSkillsNoResults": "Навыки не найдены", + "countSkillsNone": "Нет навыков", + "countSkillsOne": "1 навык", + "countSkillsOneResult": "Найден 1 навык", + "countSkillsResults": "Найдено навыков: {0}", "createFirstAgent": "Создайте первый настраиваемый агент, чтобы начать работу", "createFirstHook": "Создайте обработчики для выполнения команд при событиях жизненного цикла агента", "createFirstInstructions": "Добавьте инструкции, чтобы обучить Copilot вашей базе кода", @@ -8143,7 +8489,7 @@ "hooksDescription": "Запросы, выполняемые в определенные моменты жизненного цикла агента.", "instructions": "Инструкции", "instructionsDescription": "Определите общие рекомендации и правила, которые автоматически влияют на то, как ИИ генерирует код и выполняет задачи разработки.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0} , отключено", "learnMoreAgents": "Узнайте больше о настраиваемых агентах", "learnMoreHooks": "Узнайте подробнее об обработчиках", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "Дополнительные сведения о файлах запросов", "learnMoreSkills": "Дополнительные сведения о навыках агента", "listAriaLabel": "Настройки агента", - "localGroup": "Локальный", - "localGroupDescription": "Доступны локальные настройки для синхронизации с удаленным агентом.", "noAgents": "Агентов пока нет", "noHooks": "Пока нет обработчиков", "noInstructions": "Пока нет инструкций", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Настройки только для чтения, предоставляемые установленными плагинами.", "prompt": "Запрос", "promptsDescription": "Многократно используемые запросы для распространенных задач разработки, таких как формирование кода, проведение проверок или создание шаблонов компонентов.", + "remoteClientGroupShort": "Локальный", + "remoteHostGroupShort": "Удаленный", "searchPlaceholder": "Введите текст для поиска...", "skill": "Навык", "skillsDescription": "Папки с инструкциями, сценариями и ресурсами, которые Copilot загружает при необходимости для выполнения специализированных задач.", - "syncItem": "Добавить {0} для синхронизации", "tryDifferentSearch": "Попробовать другое условие поиска", - "unsyncItem": "Удалить {0} из синхронизации", "userGroup": "Пользователь", "userGroupDescription": "Настройки, сохраненные локально на вашем компьютере в центральном расположении. Личные для вас и доступные во всех проектах.", "workspaceGroup": "Рабочая область", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "Активное окружение (тип сеанса) в редакторе настроек агента" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Установить расширение для настройки чата", "aiCustomizationManagementEditor": "Редактор настроек агента", "aiCustomizations": "Настройки", "cannotDeleteExtension": "Не удается удалить файл расширения", @@ -8201,6 +8546,7 @@ "disable": "Отключить", "enable": "Включить", "generateDebugReport": "Генерировать отчет по отладке настройки", + "installChatCustomizationExtension": "Установить расширение для настройки чата", "open": "Открыть", "openAICustomizations": "Открыть настройки", "openContainer": "Открыть содержащую папку", @@ -8210,9 +8556,6 @@ "revealInWindows": "Открыть в проводнике", "runPrompt": "Выполнить запрос", "showPlugin": "Показать плагин", - "troubleshoot": "Устранение неполадок", - "troubleshootInline": "Устранение неполадок", - "troubleshootItem": "Устранение неполадок", "uninstallPlugin": "Удалить плагин", "uninstallPluginBtn": "Удалить плагин" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "Назад к плагинам", "backToPluginListTooltip": "Назад к подключаемым модулям", "cancelSaveTarget": "Отмена", + "customizationPreviewAriaLabel": "Предварительный просмотр настроек", "editorActionButtonFailed": "Не удалось завершить действие запроса.", + "editorEditRawButtonLabel": "Изменить", + "editorEditRawButtonTooltip": "Отредактируйте исходный файл Markdown", + "editorPreviewButtonLabel": "Предварительный просмотр", + "editorPreviewButtonTooltip": "Показать структурированный предварительный просмотр", + "editorViewRawButtonLabel": "Просмотреть исходный код", + "editorViewRawButtonTooltip": "Показать исходный файл Markdown", "homeButton": "Обзор", "homeButtonTooltip": "Назад к обзору", "hooks": "Обработчики", @@ -8245,6 +8595,12 @@ "overview": "Обзор", "plugins": "Подключаемые модули", "pluginsDesc": "Устанавливайте и администрируйте плагины агентов, которые добавляют дополнительные инструменты, навыки и интеграции.", + "previewFieldHelpAriaLabel": "Показать справку для ' {0} '", + "previewHeaderIssuesDescription": "Переключитесь в необработанный режим просмотра, чтобы исправить недопустимые или неподдерживаемые записи метаданных.", + "previewHeaderIssuesTitle": "Обнаружены проблемы с заголовком", + "previewNoBody": "В этом файле не найден текст в формате Markdown.", + "previewNoFrontMatter": "В этом файле метаданные не найдены.", + "previewUnknownFieldDescription": "Поле пользовательских метаданных `{0}`.", "prompts": "Запросы", "promptsDesc": "Шаблоны запросов для повторного использования, которые можно вызывать с помощью команд с косой чертой.", "saveBuiltinCopyAndChooseLocation": "Сохранить переопределения", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "Выберите \"Рабочая область\", \"Пользователь\" или \"Отмена\"", "saveCustomizationOnExitFailed": "Не удалось сохранить изменения в {0}.", "saved": "Сохранено", + "sectionAriaLabelWithCount": "{0}, элементов: {1}", "sectionsAriaLabel": "Разделы настройки агента", "selectHarness": "Выберите целевой объект настройки", "selectTargetDirectory": "Выберите каталог для нового файла настройки", @@ -8269,6 +8626,7 @@ "agents": "Агенты", "agentsDesc": "Определяйте настраиваемые агенты с уникальными персонами, доступом к инструментам и инструкциями для конкретных задач.", "browse": "Обзор...", + "browseCategoryAriaLabel": "Просмотр {0}...", "gettingStartedDesc": "Опишите предпочтения и соглашения для создания черновиков агентов, навыков и инструкций.", "gettingStartedTitle": "Настроить агент", "hooks": "Обработчики", @@ -8278,6 +8636,7 @@ "mcpServers": "Серверы MCP", "mcpServersDesc": "Подключайте внешние серверы инструментов, расширяющие возможности ИИ с помощью настраиваемых инструментов и источников данных.", "new": "Создать…", + "newCategoryAriaLabel": "Новая {0}...", "plugins": "Плагины", "pluginsDesc": "Устанавливайте и администрируйте плагины агентов, которые добавляют дополнительные инструменты, навыки и интеграции.", "sentToChat": "Отправлено в чат ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Добавьте конфигурацию сервера MCP, чтобы начать работу", "addServer": "Добавить сервер", "addServerTooltip": "Добавить сервер", - "bridged": "Связано", - "bridgedHover": "Этот сервер управляется VS Code и перенаправляется на все совместимые сеансы агентов.", "browseMarketplace": "Просмотреть Marketplace", "builtInGroup": "Встроенный", "builtInGroupDescription": "Серверы MCP, встроенные в VS Code. Они доступны автоматически.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "Серверы MCP, настроенные в параметрах рабочей области и предоставленные команде через систему управления версиями." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Добавить подключаемый модуль", + "addRemotePlugins": "Используйте панель инструментов для добавления удаленных плагинов или установки плагинов из источника.", "browseMarketplace": "Просмотреть Marketplace", + "browseMarketplaceUnsupportedWeb": "Функция \"Просмотр Marketplace\" недоступна в VS Code для веб-версии.", "browseToAdd": "Просмотрите marketplace, чтобы найти и установить плагины", "byPublisher": "от {0}", "collapsed": "свернуто", "createPlugin": "Создать плагин", - "createPluginTooltip": "Создать плагин", - "disabled": "Отключено", - "disabledGroup": "Отключено", - "disabledGroupDescription": "Плагины, которые установлены, но сейчас отключены. Включите их для использования возможностей.", + "disablePlugin": "Отключить {0} из синхронизации", + "disabledGroup": "Отключено локально", + "disabledGroupDescription": "В этом клиенте установлены плагины, но в данный момент они отключены.", "emptyMarketplace": "Нет доступных плагинов", - "enabled": "Включено", - "enabledGroup": "Включено", - "enabledGroupDescription": "Плагины, которые сейчас активны и предоставляют команды, навыки, агенты и другие возможности.", + "enablePlugin": "Включите {0} для синхронизации", + "enabledGroup": "Включено локально", + "enabledGroupDescription": "В этом клиенте установлены плагины, доступные для синхронизации с удаленной сессией.", "expanded": "развернуто", "install": "Установить", "installFromSource": "Установить плагин из источника", - "installFromSourceTooltip": "Установить плагин из источника", "installed": "Установлено", "installing": "Установка...", "learnMorePlugins": "Подробнее о плагинах агента", "loadingMarketplace": "Загрузка магазина...", "marketplaceError": "Не удалось загрузить магазин", + "morePluginAddActions": "Дополнительные действия для добавления плагинов...", "noMarketplaceResults": "Нет совпадений плагинов \"{0}\"", "noMatchingPlugins": "Нет совпадений плагинов \"{0}\"", "noPlugins": "Нет установленных плагинов", + "noRemotePlugins": "Нет настроенных подключаемых модулей", "pluginGroupAriaLabel": "{0}, элементов: {1}, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Отключено", + "pluginInstalledItemAriaLabelEnabled": "{0}. Включено", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Расширьте свой ИИ-агент с помощью плагинов, которые добавляют команды, навыки, агенты, обработчики и MCP‑серверы из повторно используемых пакетов.", "pluginsDisabledByPolicy": "Интеграция плагинов в чате отключена вашей организацией. Для получения дополнительных сведений обратитесь к администратору организации.", "pluginsDisabledBySettingPrefix": "Плагины отключены в настройках. ", "pluginsDisabledSettingLink": "Настраивается в разделе настроек.", "pluginsDisabledTitle": "Плагины отключены", "pluginsListAriaLabel": "Подключаемые модули", + "remoteHostGroup": "Удаленный", + "remoteHostGroupDescription": "Плагины настраиваются непосредственно на удаленном хосте агента и доступны без локальной синхронизации.", + "remotePluginDegraded": "Предупреждение", + "remotePluginDisabled": "Отключено", + "remotePluginError": "Ошибка", + "remotePluginLoaded": "Загружено", + "remotePluginLoading": "Загрузка", "searchMarketplacePlaceholder": "Поиск плагинов в marketplace...", "searchPluginsPlaceholder": "Введите текст для поиска...", - "syncPlugin": "Добавить {0} для синхронизации", "tryAgainLater": "Проверьте подключение и повторите попытку", - "tryDifferentSearch": "Попробовать другое условие поиска", - "unsyncPlugin": "Удалить {0} из синхронизации" + "tryDifferentSearch": "Попробовать другое условие поиска" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "всегда добавляется", @@ -8416,6 +8784,13 @@ "chat.attachment": "Вложенный контекст, {0}", "chat.attachment.clearButton": "Удалить из контекста", "chat.attachment.withDeleteHint": "{0} (удалить)", + "chat.browserToolsDisabled": "Инструменты браузера отключены.", + "chat.browserToolsDisabled.aria": "Инструменты браузера не включены, {0}", + "chat.browserViewAttachment.aria": "Прикрепленная страница браузера, {0}", + "chat.browserViewClosed": "Эта страница браузера больше не открыта.", + "chat.browserViewClosed.aria": "Страница браузера недоступна, {0}", + "chat.browserViewNotShared": "Эта страница браузера не передается агенту.", + "chat.browserViewNotShared.aria": "Страница браузера не была передана агенту, {0}", "chat.clickToViewContents": "Щелкните, чтобы просмотреть содержимое: {0}", "chat.elementAttachment": "Вложенный элемент, {0}", "chat.elementHover.attributes": "Атрибуты", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "Добавить {0} в контекст", "cell.lowercase": "ячейка", + "chat.implicitBrowserContext": "Предлагаемый контекст браузера, {0}", "chat.implicitFileContext": "Предложенный контекст, {0} , {1}", "chat.implicitFileContextWithRange": "Предложенный контекст, {0} , {1} , строка {2} до строки {3}", "chat.implicitStringContext": "Предложенный контекст, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Вместо этого используйте {0}", "autoApprove3.description": "Глобальное автоматическое утверждение, также известное как \"режим YOLO\", полностью отключает ручное утверждение для всех инструментов во всех рабочих областях, позволяя агенту действовать полностью автономно. Это крайне опасно и *никогда* не рекомендуется. Даже в контейнерных средах, таких как Codespaces и Dev Containers, ключи пользователей перенаправляются в контейнер, который может быть скомпрометирован.\r\n\r\nЭта функция отключает критически важные средства защиты и значительно упрощает злоумышленнику возможность компрометации компьютера.\r\n\r\nПримечание. Этот параметр управляет только утверждением инструментов и не запрещает агенту задавать вопросы. Чтобы автоматически отвечать на вопросы агента, используйте параметр `#chat.autoReply#`.", "chat": "Чат", - "chat.agent.allowedNetworkDomains": "Разрешенные домены для сетевого доступа с использованием инструментов агентов (инструмент получения, встроенный браузер). Действует, когда включены {0} или {1}. Если включено {1}, это также настраивает сетевое взаимодействие песочницы терминала. Поддерживает подстановочные знаки, например {2}. Если разрешенные и запрещенные списки пусты, блокируются все домены. Запрещенные домены (см. {3}) имеют приоритет.", - "chat.agent.deniedNetworkDomains": "Запрет доменов для сетевого доступа с использованием инструментов агентов (инструмент получения, встроенный браузер). Действует, когда включены {0} или {1}. Если включено {1}, это также настраивает сетевое взаимодействие песочницы терминала. Имеет приоритет над {2}. Поддерживает подстановочные знаки, например {3}.", + "chat.agent.allowedNetworkDomains": "Разрешенные домены для сетевого доступа с использованием инструментов агентов (инструмент получения, встроенный браузер). Применяется, когда включены {0} или {1} . Если {1} установлено на {2} , разрешены все домены. Поддерживает подстановочные знаки, например {3}. Если разрешенные и запрещенные списки пусты, блокируются все домены. Запрещенные домены (см. {4}) имеют приоритет.", + "chat.agent.deniedNetworkDomains": "Запрет доменов для сетевого доступа с использованием инструментов агентов (инструмент получения, встроенный браузер). Применяется, когда включены {0} или {1} . Это не относится к случаю, когда {1} установлено на {2} . Имеет приоритет над {3}. Поддерживает подстановочные знаки, например {4}.", "chat.agent.enabled.description": "Если включено, режим агента можно активировать из чата, а инструменты использовать в агентных контекстах с побочными эффектами.", "chat.agent.maxRequests": "Максимальное число запросов, разрешенных за ход при использовании агента. При достижении ограничения будет запрошено подтверждение для продолжения.", "chat.agent.networkFilter": "Если эта возможность включена, сетевой доступ с использованием инструментов агентов (инструмент получения, встроенный браузер) ограничивается в соответствии с {0} и {1}. Когда {2} включена, к этим инструментам также применяется Фильтрация доменов.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "Размышляющие части будут сначала развернуты, а затем свернуты, когда мы достигнем части, которая не размышляет.", "chat.agent.thinkingMode.fixedScrolling": "Отображать рассуждение в панели потоковой передачи с фиксированной высотой и автоматической прокруткой; нажмите заголовок, чтобы развернуть на всю высоту.", "chat.agent.thinkingStyle": "Управляет отрисовкой размышления.", + "chat.agentHost.ahpJsonlLogging": "Если параметр включен, все транспортные сообщения AHP, связанные с подключениями к узлам агентов, записываются в файлы JSONL, расположенные в каталоге журналов Windows.", + "chat.agentHost.claudeAgent.path": "Экспериментальная функция, только для локального тестирования. Абсолютный путь к локально установленному пакету `@anthropic-ai/claude-agent-sdk`. Если этот параметр задан, поставщик агента Claude регистрируется на узле агента, и пакет SDK загружается из этого пути. Требуется `#chat.agentHost.enabled#`. Для того чтобы изменения вступили в силу, необходимо перезапустить процесс узла агента. Этот параметр будет удален после того, как пакет SDK будет доступен в магазине расширений.", "chat.agentHost.clientTools": "Эталонные имена инструментов для показа их как предоставленных клиентом в сеансах хоста агента.", "chat.agentHost.enabled": "При включении этой функции некоторые агенты запускаются в отдельном процессе хоста агента.", "chat.agentHost.ipcLogging": "Если включено, выполняется регистрация всего трафика IPC каждого узла агента в выделенный канал вывода.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "При внесении изменений показывать анимацию хода выполнения в блоке кода. Если отключено, вместо этого отображается процент хода выполнения.", "chat.contextUsage.enabled": "Отобразить индикатор использования контекстного окна в поле ввода чата.", "chat.customizations.harnessSelector.enabled": "Определяет, отображается ли селектор окружения на боковой панели редактора настроек чата. Если отключено, редактор всегда отображает все настройки без фильтрации.", + "chat.customizations.structuredPreview.enabled": "Определяет, будет ли редактор настроек чата отображать структурированный предварительный просмотр файлов настроек в формате Markdown (агенты, навыки, инструкции, запросы). Если параметр отключен, редактор всегда открывает необработанный Markdown во встроенном редакторе кода.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "При включении этой функции пользовательские агенты, отображаемые в окне выбора режима чата, берутся из службы настройки параметров (с областью действия для каждого типа сессии), а не из службы подсказок.", "chat.detectParticipant.enabled": "Включает автоматическое определение участников чата для чата панели.", "chat.disableAIFeatures": "Отключите и скройте встроенные функции ИИ, предоставляемые GitHub Copilot, включая чат и встроенные предложения.", "chat.editMode.hidden": "При включении скрывает режим редактирования из списка режимов чата.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "Буферизует содержимое до конца абзаца, прежде чем отрисовывать его.", "chat.experimental.incrementalRendering.buffering.word": "Показывает контент, одно слово за другим.", "chat.experimental.incrementalRendering.enabled": "Разрешает поэтапную отрисовку с необязательной анимацией на уровне блоков при потоковой передаче ответов чата.", - "chat.experimental.symbolTools.cacheStable": "При включении инструменты переименования и поиска мест использования кода всегда регистрируются со статическим описанием (без списка для каждого языка). Стабилизирует байты массива инструментов между запросами, благодаря чему кэши запросов сохраняются даже при активации языковых расширений в середине хода. Поведение инструмента осталось неизменным: неподдерживаемые языки по-прежнему вызывают ошибку при запуске.", "chat.experimentalSessionsWindowOverride": "Если ИСТИНА, для расширений включается поведение, специфичное для окна сеансов.", "chat.exploreAgent.defaultModel.description": "Выберите языковую модель по умолчанию для субагента Explore из доступных вариантов.", "chat.extensionToolsEnabled": "Включите использование инструментов, предоставленных сторонними расширениями.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Управляет режимом выбора разрешений по умолчанию для новых сеансов чата. Режим разрешений можно изменять для каждого сеанса, при этом каждый сеанс запоминает выбранный режим. Если политика предприятия отключает автоматическое утверждение, новые сеансы используют стандартные утверждения.", "chat.persistentProgress.enabled": "Всегда показывайте прогресс в чате.", "chat.planAgent.defaultModel.description": "Выберите языковую модель по умолчанию для агента планирования из числа доступных поставщиков.", + "chat.planReview.inlineEditor.enabled": "При включении этого параметра мини-приложение проверки плана открывает редактор в рамках страницы, а не в отдельной вкладке редактора.", "chat.pluginLocations": "Каталоги плагинов для обнаружения. Каждый ключ — прямой путь к папке плагина, а значение включает (`true`) или отключает (`false`) его. Пути могут быть абсолютными, относительными к корневому каталогу рабочей области, или начинаться с `~/` для домашнего каталога пользователя.", "chat.plugins.enabled": "Включить интеграцию плагина агента в чате.", "chat.plugins.marketplaces": "Магазины плагинов для запроса. Записи могут быть в виде сокращенной записи GitHub (`owner/repo`), прямых URI репозиториев Git (`https://...git`, `ssh://...git` или `git@host:path.git`) или локальных URI репозиториев (`file:///...`). Эквивалентные сокращенные записи GitHub и записи URI дедуплицируются.", - "chat.progressBorder.enabled": "Отображать анимированную градиентную рамку вокруг поля ввода чата, пока агент работает или думает. При включении этот параметр переопределяет {0} и отключает его.", + "chat.progressBorder.enabled": "Отображать анимированную градиентную рамку вокруг поля ввода чата, пока агент работает или думает. Если включено, а уменьшенное движение не включено, это переопределяет {0} и устанавливает значение \"выключено\". При включенной опции уменьшения движения эффект отсутствует.", "chat.promptFileLocations.invalidPath": "Пути должны быть относительными или начинаться с '~/'. Абсолютные пути и разделители '\\' не поддерживаются. Использование шаблонов Glob устарело и будет удалено в будущих версиях.", "chat.promptFilesRecommendations.description": "Настройте, какие файлы запросов рекомендовать в представлении приветствия чата. Каждый ключ представляет собой имя файла запроса. Возможные значения: \"true\" для постоянной рекомендации, \"false\" для полной отмены рекомендации или выражение [предложения when](https://aka.ms/vscode-when-clause), например \"resourceExtname == .js\" или \"resourceLangId == markdown\".", "chat.promptFilesRecommendations.title": "Рекомендации по файлам запросов", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "Определяет, восстанавливается ли последний сеанс на панели после перезапуска.", "chat.reusablePrompts.config.locations.description": "Укажите расположения файлов запросов многократного использования (\"*{0}\"), которые можно запускать в сеансах чата. [Подробнее]({1}).\r\n\r\nРазрешение относительных путей производится из корневых папок вашей рабочей области.", "chat.reusablePrompts.config.locations.title": "Расположения файлов запросов", - "chat.sendElementsToChat.attachCSS": "Определяет, будет ли CSS выбранного элемента добавлен в чат.", "chat.sendElementsToChat.attachImages": "Определяет, будет ли снимок экрана выбранного элемента добавлен в чат.", - "chat.signInTitleBar": "Определяет, показывать ли кнопку входа в заголовке окна для пользователей, которые не вошли в систему.", + "chat.sessionSync.enabled": "Включите синхронизацию сессий с GitHub.com. При включении этой функции данные сессии Copilot синхронизируются с вашей учетной записью GitHub для доступа с разных устройств и получения более полной аналитической информации. Для этого также необходимо включить отслеживание локальных сессий.", + "chat.sessionSync.enabled.policy": "Включите синхронизацию сессий с GitHub.com для отображения истории сессий Copilot на разных устройствах. Если эта функция отключена политикой организации, данные сессии хранятся только локально.", + "chat.sessionSync.excludeRepositories": "Шаблоны репозиториев, которые следует исключить из синхронизации сессий. Используйте точные имена в формате `owner/repo` или шаблоны с подстановочными знаками, например `my-org/*`. Сессии из соответствующих репозиториев будут храниться только локально.", "chat.subagents.allowInvocationsFromSubagents": "Разрешить субагентам вызывать других субагентов.", "chat.subagents.allowInvocationsFromSubagents.md": "Контролирует, могут ли субагенты вызывать другие субагенты. Если эта настройка включена, допускается вложенность не более 5 уровней.", "chat.tips.enabled": "Определяет, отображаются ли советы над сообщениями пользователей в чате. Новые советы добавляются часто, поэтому это удобный способ оставаться в курсе последних функций.", + "chat.titleBar.signIn.enabled": "Определяет, показывается ли кнопка входа в Copilot в строке заголовка при выходе из системы. Если параметр отключен, кнопка входа перемещается в строку состояния.", "chat.toolReferenceName.description": "{0} — {1}", "chat.tools.autoApprove.edits": "Определяет, будут ли изменения, внесенные агентом, автоматически утверждаться. По умолчанию утверждаются все изменения, кроме тех, которые внесены в определенные файлы, способные вызвать немедленные непредвиденные побочные эффекты, например `**/.vscode/*.json`.\r\n\r\nУстановите значение `true`, чтобы автоматически утверждать изменения в соответствующих файлах, или `false`, чтобы всегда требовать явного утверждения. Последний шаблон, соответствующий данному файлу, определит, будет ли изменение утверждено автоматически.", "chat.tools.autoExpandFailures": "При включении этой функции информация о сбоях инструментов автоматически разворачивается в интерфейсе чата, отображая подробные сведения об ошибке.", + "chat.tools.compressOutput.enabled": "Обработайте вывод инструмента (например, `git diff`, `ls -l` или `npm install`) для сокращения количества токенов перед отправкой в модель.", "chat.tools.confirmationCarousel": "При включении этой функции несколько подтверждений использования инструмента объединяются в карусель над полем ввода.", "chat.tools.eligibleForAutoApproval": "Определяет, какие инструменты имеют право на автоматическое одобрение. Инструменты, для которых установлено значение \"false\", всегда будут выводить подтверждение и никогда не будут предлагать возможность автоматического утверждения. Поведение по умолчанию (или установка для инструмента значения \"true\") может привести к тому, что инструмент предложит параметры автоматического утверждения.", "chat.tools.fetchPage.approvedUrls": "Определяет, какие URL‑адреса автоматически утверждаются при запросе инструментами чата. Ключи — это шаблоны URL‑адресов, а значения могут быть \"true\" для утверждения запросов и ответов, \"false\" для отклонения или объект со свойствами \"approveRequest\" и \"approveResponse\" для точного контроля.\r\n\r\nПримеры:\r\n- \"\"https://example.com\": true\"— одобрять все запросы к example.com\r\n- \"\"https://*.example.com\": true\" — одобрять все запросы ко всем поддоменам example.com\r\n- \"\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }\" — одобрять запросы, но не ответы для путей example.com/api", "chat.tools.renameTool.enabled": "Управляет тем, доступен ли инструмент переименования для изменения имен символов кода в рабочей области.", + "chat.tools.riskAssessment.enabled": "При включении этой функции подтверждения терминального инструмента отображают сгенерированный LLM уровень риска (Безопасно / Осторожно / Внимательно проверьте) и краткое пояснение.", + "chat.tools.riskAssessment.model": "Идентификатор языковой модели, используемый для генерации оценок рисков инструмента. Это должна быть небольшая, быстрая модель.", "chat.tools.terminal.simpleCollapsible": "Если включено, вызовы инструментов терминала всегда отображаются в сворачиваемом контейнере с упрощенным представлением.", "chat.tools.todos.showWidget": "Определяет, показывать ли мини-приложение списка дел над полем ввода чата. При включении мини-приложение отображает задачи, созданные агентом, и обновляется по мере выполнения.", "chat.tools.usagesTool.enabled": "Определяет, доступен ли инструмент использования для поиска ссылок, определений и реализаций символов кода.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "Всего файлов: {0}", "chatDebug.unknown": "неизвестно" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Все компоненты в пунктах А и В идентичны.", + "chatDebug.cache.badge.contentDrift": "смещение содержимого", + "chatDebug.cache.badge.identical": "идентичный", + "chatDebug.cache.badge.lengthChange": "изменение длины", + "chatDebug.cache.badge.onlyA": "только в А", + "chatDebug.cache.badge.onlyB": "только в B", + "chatDebug.cache.breakAt": "В {0} — {1}", + "chatDebug.cache.breakLineTooltip": "Разрыв кэша в сообщениях[ {0} ]", + "chatDebug.cache.cacheHit": "попаданий в кэш", + "chatDebug.cache.cachedTok": "кэшированный токен", + "chatDebug.cache.charsTotal": "Символы: {0}", + "chatDebug.cache.componentSizes": "{0} → {1} симв.", + "chatDebug.cache.componentsHeading": "Компоненты", + "chatDebug.cache.continuationComponentsNote": "В этом запросе используется previous_response_id, поэтому входные сообщения не сравниваются с предыдущим запросом по позициям. В приведенных ниже компонентах показаны изменения структуры ключа кэша; дельта текущего продолжения отображается отдельно.", + "chatDebug.cache.continuationDeltaAlsoChanged": "Видимое изменение wire delta также было изменено в {0}. Это ожидаемо при сравнении последовательных запросов продолжения разных типов, таких как tool_search_output, за которым следуют новые данные, введенные пользователем.", + "chatDebug.cache.continuationDeltaBreak": "Зафиксированное значение wire delta изменилось на {0} — {1}. Речь идет о сравнении значений delta между последовательными запросами API Responses, а не о полном реконструированном префиксе запроса.", + "chatDebug.cache.continuationNoDeltaBreak": "Расхождений в зафиксированном wire delta не обнаружено. Полный реконструированный префикс мгновенного запроса для данного запроса на продолжение находится на стороне поставщика.", + "chatDebug.cache.diffSideA": "Предыдущие · {0} символы", + "chatDebug.cache.diffSideB": "Текущие · {0} символы", + "chatDebug.cache.diffSummary": "Сводка различий", + "chatDebug.cache.driftLegend": "Смещение", + "chatDebug.cache.duration": "длительность", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0} % попаданий в кэш — вероятно, срок действия кэша истекает", + "chatDebug.cache.expirationNote": "Префикс подсказки совпадает, но модель все равно расценила это как новый запрос. Вероятнее всего, кэшированная запись устарела между запросами.", + "chatDebug.cache.firstMessage": "первое сообщение", + "chatDebug.cache.firstRequest": "Первый запрос в сессии", + "chatDebug.cache.firstRequestNote": "По сообщению OTel, кэш захвачен. В этой сессии нет ничего, с чем можно было бы сравнить результаты — системная подсказка и инструменты могут по-прежнему соответствовать кэшу предыдущей сессии.", + "chatDebug.cache.hitChip": "[кэш {0} %]", + "chatDebug.cache.hitHeadline": "{0} % попадания в кэш", + "chatDebug.cache.inputTok": "вход токена", + "chatDebug.cache.kind.added": "добавлено {0} сообщение ({1} символов)", + "chatDebug.cache.kind.addedNoSize": "добавлено {0} сообщение", + "chatDebug.cache.kind.contentDrift": "{0} изменен текст сообщения ({1} символы)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} текст сообщения изменен", + "chatDebug.cache.kind.dropped": "предыдущее {0} сообщение удалено", + "chatDebug.cache.kind.lengthChange": "{0} изменено до размера {1} символов", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} размер сообщения изменился", + "chatDebug.cache.laneCurrent": "Актуальный", + "chatDebug.cache.lanePrevious": "Назад", + "chatDebug.cache.legend.toolSearch": "поиск инструмента", + "chatDebug.cache.legend.tools": "инструменты (каталог)", + "chatDebug.cache.lossLine": "Потеряно: {0} токенов ( {1} % от этого запроса)", + "chatDebug.cache.model": "модель", + "chatDebug.cache.modelTurn": "Этап модели", + "chatDebug.cache.msChip": "[ {0} мс]", + "chatDebug.cache.noBreak": "Расхождения префиксов не обнаружено.", + "chatDebug.cache.noTurns": "В рамках этой сессии пока не зафиксировано ни одного поворота модели.", + "chatDebug.cache.notPresent": "(отсутствует)", + "chatDebug.cache.optionsBanner": "Изменены параметры: {0}", + "chatDebug.cache.optionsBroke": "Параметры запроса изменились — кэш был аннулирован, несмотря на то, что префикс сообщения совпадает.", + "chatDebug.cache.optionsCurr": "Актуальный", + "chatDebug.cache.optionsKey": "Вариант", + "chatDebug.cache.optionsPrev": "Назад", + "chatDebug.cache.performance": "Производительность кэша", + "chatDebug.cache.previousRequest": "Предыдущий запрос", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "Идентификатор запроса: {0}", + "chatDebug.cache.requestOptionsHeading": "Параметры запроса", + "chatDebug.cache.requestShape": "фигура", + "chatDebug.cache.requestShape.continuation": "Продолжение API Responses", + "chatDebug.cache.requestShape.continuationDescription": "Продолжение API Responses: отображаемый ввод представляет собой лишь разницу, передаваемую по каналу связи. Поставщик восстанавливает предыдущий контекст по предыдущему идентификатору ответа.", + "chatDebug.cache.requestShape.fullInput": "полный запрос ввода", + "chatDebug.cache.requestShape.toolOutput": "продолжение выходных данных инструмента", + "chatDebug.cache.requestShape.toolOutputDescription": "Продолжение API Responses: отображаемый ввод представляет собой лишь разницу между исходными и конечными значениями, передаваемую по каналу связи. Поставщик восстанавливает предыдущий контекст по предыдущему идентификатору ответа.", + "chatDebug.cache.requestShape.toolOutputRequest": "запрос выходных данных инструмента", + "chatDebug.cache.requestShape.toolSearch": "Продолжение tool_search_output", + "chatDebug.cache.requestShape.toolSearchDescription": "Продолжение API Responses: отображаемый ввод представляет собой лишь разницу результатов поиска инструментов, передаваемую по каналу связи. Поставщик восстанавливает предыдущий контекст по предыдущему идентификатору ответа.", + "chatDebug.cache.requestShape.toolSearchRequest": "Запрос tool_search_output", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "Этот запрос содержит элемент tool_search_output API Responses. Маркер продолжения предыдущего ответа не был зафиксирован, поэтому отображаемый ввод может представлять собой полный запрос или запрос, выделенный из истории, а не только дельту продолжения.", + "chatDebug.cache.requestTitle": "Запрос", + "chatDebug.cache.signatureHeading": "Подпись запроса", + "chatDebug.cache.signatureSummaryBreakComponent": "{0} из {1} символов повторно использовано · прерывание в {2}", + "chatDebug.cache.signatureSummaryClean": "{0} из {1} символов использованы повторно · расхождения не обнаружено", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "{0} добавлено в этом запросе", + "chatDebug.cache.summaryChanged": "{0} на месте изменено", + "chatDebug.cache.summaryDropped": "{0} выпал из предыдущего", + "chatDebug.cache.summaryIdentical": "{0} идентичный", + "chatDebug.cache.systemBroke": "Изменились системные инструкции — кэш был очищен, несмотря на совпадение префикса сообщения.", + "chatDebug.cache.systemComponent": "система", + "chatDebug.cache.toggleGroup": "Переключить группу", + "chatDebug.cache.tokensReused": "{0} из {1} входных токенов повторно использованы", + "chatDebug.cache.toolsBroke": "Определения инструментов изменены. Каталог доступных инструментов различается в разных запросах, что приводит к очистке кэша, даже если префикс сообщения совпадает.", + "chatDebug.cache.toolsComponent": "каталог инструментов", + "chatDebug.cache.truncatedBoth": "Обе стороны усечены по ограничению атрибута OTel (исходные значения были {0} и {1} символов) — разница может быть неполной.", + "chatDebug.cache.truncatedOne": "Сторона {0}, усеченная ограничением атрибута OTel (в исходном тексте было {1} символов) — разница может быть неполной.", + "chatDebug.cache.truncatedSideCurr": "Актуальный", + "chatDebug.cache.truncatedSidePrev": "Назад", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "Ход {0} : {1}", + "chatDebug.cache.turnHelp": "Нажмите, чтобы сравнить этот запрос с предыдущим", + "chatDebug.cache.uncachedLine": "Не кэшировано в этом запросе: {0} токенов ({1}% от этого запроса)", + "chatDebug.cache.unknownPrompt": "(подсказка не была получена)", + "chatDebug.cache.visibleSignatureHeading": "Подпись видимого запроса", + "chatDebug.cache.visibleSignatureNote": "Для продолжений API Responses здесь отображаются зафиксированные входные данные запроса: системные инструкции, инструменты, отправленные в этом запросе, а также видимая разница входных данных. Предыдущее состояние беседы определяется по предыдущему идентификатору ответа и здесь не раскрывается.", + "chatDebug.cache.visibleSignatureSummaryBreak": "{0} из {1} захваченных символов запроса совпадают до первого обнаруженного расхождения: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{0} из {1} захваченных символов запроса совпадают · расхождений не обнаружено", + "chatDebug.cache.visibleWireInput": "Видимый сетевой ввод", + "chatDebug.cache.whereBroke": "Где произошел сбой в работе кэша", + "chatDebug.cacheExplorer": "Обозреватель кэша", + "chatDebug.cacheExplorer.title": "Обозреватель кэша — Разница префиксов", + "chatDebug.title": "Журналы отладки агента" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Закрыть", "chatDebug.copyToClipboard": "Копировать", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Агент: {0}", "chatDebug.detail.agentResponse": "Ответ агента: {0}", + "chatDebug.detail.cachedTokens": "Кэшированные токены: {0}", "chatDebug.detail.callId": "ИД вызова: {0}", "chatDebug.detail.description": "Описание: {0}", "chatDebug.detail.durationMs": "Длительность: {0} мс", @@ -8793,6 +9284,7 @@ "tokenCount": "Токены: {0}", "toolCallLabel": "Вызов инструмента", "toolCallsCount": "Вызовов: {0}", + "tooltipCachedTokens": "Кэшированные токены: {0}", "tooltipDuration": "Длительность: {0}", "tooltipInput": "Входные данные: {0}", "tooltipInputTokens": "Входные токены: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Ответ агента: {0}", + "chatDebug.aria.cachedTokens": " {0} кэшировано", "chatDebug.aria.model": "модель", - "chatDebug.aria.modelTurn": "Этап модели: {0}{1}", + "chatDebug.aria.modelTurn": "Модельный поворот: {0}{1}{2}", "chatDebug.aria.subagent": "Вложенный агент: {0}{1}", "chatDebug.aria.tokenCount": " Токены: {0}", "chatDebug.aria.toolCall": "Вызов инструмента: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Блок-схема агента", + "chatDebug.cacheExplorer": "Обозреватель кэша", "chatDebug.detail.created": "Создано", "chatDebug.detail.lastActivity": "Последнее действие", "chatDebug.detail.location": "Расположение", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Встроенный редактор", "chatDebug.location.notebook": "Записная книжка", "chatDebug.location.terminal": "Терминал", + "chatDebug.metric.copilotUsage": "Использование Copilot (AIC)", "chatDebug.metric.errors": "Ошибки", "chatDebug.metric.modelTurns": "Этапы модели", "chatDebug.metric.toolCalls": "Вызовы инструментов", - "chatDebug.metric.totalEvents": "Всего событий", + "chatDebug.metric.totalCachedInputTokens": "Всего кэшированных входных токенов", + "chatDebug.metric.totalInputTokens": "Общее количество входных токенов", + "chatDebug.metric.totalOutputTokens": "Общее количество токенов на выходе", "chatDebug.metric.totalTokens": "Всего токенов", "chatDebug.revealChatSession": "Показать сеанс чата", "chatDebug.sessionDetails": "Сведения о сеансе", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "Языковые модели", "modelsManagementEditorLabelIcon": "Значок метки редактора Управления моделями." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Скрытый", - "visible": "Видимый" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Введите текст для поиска...", + "cacheCost.ariaLabel.plural": "Стоимость кэша: {0} кредитов за 1 миллион токенов", + "cacheCost.ariaLabel.singular": "Стоимость кэша: {0} кредит за 1 млн токенов", "capabilities": "Возможности", "capability.agent": "Режим агента", "capability.tools": "Инструменты", @@ -9084,52 +9579,54 @@ "clearSearch": "Очистить результаты поиска", "collapse": "Свернуть", "collapseAll": "Свернуть все", - "cost": "Множитель запроса", + "cost": "Стоимость (кредитов за 1 млн токенов)", + "cost.cache": "Кэш: {0}", + "cost.cacheHover.plural": "Кэш: {0} кредитов за 1 млн токенов", + "cost.cacheHover.singular": "Кэш: {0} кредит за 1 млн токенов", + "cost.input": "В: {0}", + "cost.inputHover.plural": "Входные данные: {0} кредитов за 1 млн токенов", + "cost.inputHover.singular": "Ввод: {0} кредит за 1 млн токенов", + "cost.output": "Выход: {0}", + "cost.outputHover.plural": "Вывод: {0} кредитов за 1 миллион токенов", + "cost.outputHover.singular": "Вывод: {0} кредит за 1 млн токенов", "expand": "Развернуть", "filter": "Фильтр", - "filter.hidden": "Скрыто в окне выбора модели чата", - "filter.visible": "Отображается в окне выбора модели чата", "filterByCapability": "Фильтровать по {0}", "filterByProvider": "Фильтровать по {0}", - "filterByVisible": "Фильтровать по {0}", - "groupBy": "Группировать по", - "groupBy.provider": "Поставщик", - "groupBy.visibility": "Видимость (Выбор модели чата)", - "groupByTooltip": "Группировать по {0}", "hidden.ariaLabel": "Скрытые модели", + "inputCost.ariaLabel.plural": "Стоимость ввода: {0} кредитов за 1 млн токенов", + "inputCost.ariaLabel.singular": "Стоимость ввода: {0} кредит за 1 млн токенов", "model.capabilities": "Возможности: {0}", "model.contextSize.totalTokens": "Размер контекста: {0} токенов", - "model.hidden": "Эта модель скрыта в окне средства выбора модели чата", "model.name": "{0} из {1}", - "model.visible": "Эта модель видна в средстве выбора модели чата", "modelName": "Имя", "models.agentMode": "Режим агента", + "models.cacheCost.plural": "Стоимость кэша: {0} кредитов за 1 млн токенов", + "models.cacheCost.singular": "Стоимость кэша: {0} кредит за 1 млн токенов", "models.capabilities": "Возможности", "models.configure": "Настроить...", "models.configureContextMenu": "Настройка", "models.configureModel": "Настроить...", "models.contextSize": "Размер контекста", - "models.cost": "Множитель", "models.deleteAction": "Удалить", "models.deleteConfirmation": "Вы хотите удалить {0} ?", "models.enableModelProvider": "Добавить модели...", - "models.hidden": "Показать в чате средство выбора модели", - "models.hide": "Скрыть", - "models.hideAll": "Скрыть в окне выбора модели чата", - "models.hideSelected": "Скрыть в окне выбора модели чата", + "models.inputCost.plural": "Стоимость ввода: {0} кредитов за 1 млн токенов", + "models.inputCost.singular": "Стоимость ввода: {0} кредит за 1 млн токенов", "models.manageProvider": "Управление {0}...", "models.managedByOrganization": "Добавление моделей осуществляется вашей организацией", - "models.show": "Показать", - "models.showAll": "Показать в окне выбора модели чата", - "models.showSelected": "Показать в окне выбора модели чата", + "models.outputCost.plural": "Стоимость вывода: {0} кредитов за 1 млн токенов", + "models.outputCost.singular": "Стоимость вывода: {0} кредит за 1 млн токенов", + "models.pricing": "Цены", "models.toolCalling": "Инструменты", "models.tools": "Инструменты", - "models.userSelectable": "Эта модель скрыта в окне средства выбора модели чата", - "models.visible": "Скрыть в чате средство выбора модели", "models.vision": "Видение", "modelsTable.ariaLabel": "Языковые модели", - "multiplier.tooltip": "Каждое сообщение чата засчитывается как {0} в квоте запросов к премиальной модели", - "provider": "Поставщик", + "outputCost.ariaLabel.plural": "Стоимость вывода: {0} кредитов за 1 млн токенов", + "outputCost.ariaLabel.singular": "Стоимость вывода: {0} кредит за 1 млн токенов", + "pricing": "Цены", + "pricing.ariaLabel": "Цена: {0}", + "pricing.tooltip": "Цена: {0}", "status.ariaLabel": "Статус: {0}", "tokenLimits": "Размер контекста", "vendor.ariaLabel": "Модели {0}", @@ -9238,7 +9735,7 @@ "fix": "Исправить", "forceSignIn": "Войдите, чтобы использовать функции ИИ", "hideChatSetup": "Узнайте, как скрыть функции ИИ", - "manageOverages": "Управление избыточным использованием GitHub Copilot", + "manageAdditionalSpend": "Управление дополнительными расходами в GitHub Copilot", "managePlan": "Повысить статус до GitHub Copilot Pro", "restartExtensionHost.reason.disable": "Отключение функций ИИ", "restartExtensionHost.reason.enable": "Включение функций ИИ", @@ -9246,6 +9743,8 @@ "review": "Проверка", "setupErrorDialog": "Сбой настройки чата. Повторить попытку?", "signInIndicatorTitleBarAction": "Войти", + "toggle.chatSignIn": "Вход в Copilot", + "toggle.chatSignInDescription": "Переключить видимость кнопки входа в Copilot в заголовке", "triggerChatSetup": "Использование функций искусственного интеллекта с Copilot бесплатно...", "triggerChatSetupFromAccounts": "Войдите, чтобы использовать функции ИИ..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "Отложить еще на 5 минут", "completions.snoozeTimeDescription": "Встроенные предложения скрыты на оставшееся время", "completionsLabel": "Встроенные предложения", - "currentModel.description": "Сейчас выбрано", - "currentOption.description": "Сейчас выбрано", + "configureAdditionalSpend": "Настройка дополнительных расходов", + "configureBudget": "Настроить бюджет", + "creditsLabel": "Кредиты", "enableAIFeatures": "Использовать функции ИИ", - "enableAdditionalUsage": "Управление платными премиум-запросами", "enableCopilotButton": "Включить функции ИИ", "enableDescription": "Включите Copilot для использования функций ИИ.", "enableMoreAIFeatures": "Включить дополнительные функции ИИ", "enableMoreDescription": "Войдите, чтобы включить дополнительные функции ИИ Copilot.", - "gaugeBackground": "Цвет фона датчика.", - "gaugeBorder": "Цвет границы датчика.", - "gaugeErrorBackground": "Цвет фона ошибки датчика.", - "gaugeErrorForeground": "Цвет переднего плана ошибки датчика.", - "gaugeForeground": "Цвет переднего плана датчика.", - "gaugeWarningBackground": "Цвет фона предупреждения датчика.", - "gaugeWarningForeground": "Цвет переднего плана предупреждения датчика.", "includedPremiumChatsLabel": "Включенные запросы уровня \"Премиум\"", + "includedTitle": "Премиум-запросы", + "includedTitleTBB": "Кредиты", + "inlineSuggestionsDisabled": "Отключено", + "inlineSuggestionsEnabled": "Включено", + "inlineSuggestionsTab": "Встроенные подсказки", "learnMore": "Подробнее", + "manageAdditionalSpend": "Управление дополнительными расходами", + "manageBudget": "Управление бюджетом", "modelLabel": "Модель", "premiumChatsLabel": "Премиум-запросы", - "quickSettingsTab": "Быстрые настройки...", + "premiumIncluded": "Входит в план вашей организации.", + "quotaAdditionalUsageActive": "Дополнительные расходы настроены. Использование будет продолжаться до сброса лимитов.", + "quotaAdditionalUsageApproaching": "После достижения лимита будут использованы дополнительные средства.", + "quotaBudgetActive": "Бюджет премиум-запросов настроен. Использование будет продолжаться до сброса лимитов.", + "quotaBudgetApproaching": "После достижения лимита будет использоваться бюджет премиум-запросов.", + "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", - "quotaLabel": "Управление чатом", + "quotaLabel": "Управление настройками Copilot", "quotaLimited": "С ограничением", - "quotaOverageActive": "Пока лимиты не возобновятся, будет использоваться ваш бюджет на перерасход.", - "quotaOverageApproaching": "Когда вы исчерпаете лимит, начнет использоваться ваш бюджет на перерасход.", - "quotaOverageRequests": "запросы", "quotaPaused": "Copilot приостановлен до тех пор, пока лимиты не возобновятся.", "quotaPausedEnterprise": "Copilot приостановлен до тех пор, пока лимиты не возобновятся. Для получения дополнительных сведений обратитесь к администратору.", "quotaResets": "Возобновляется {0}", "quotaResetsAt": "Возобновляется {0} в {1}", - "quotaTooltip": "Управление чатом", + "quotaTooltip": "Управление настройками Copilot", "quotaUsed": "использовано", "quotaWarning": "При исчерпании лимита Copilot приостановит работу.", "quotaWarningEnterprise": "При исчерпании лимита Copilot приостановит работу. Для получения дополнительных сведений обратитесь к администратору.", "selectModel": "Выбор модели", - "selectModelFor": "Выбрать модель для {0}", "selectOption": "Выбрать {0}", - "selectProviderOptionFor": "Выбрать {0}", - "settings.codeCompletions.allFiles": "Все файлы", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Разрешить текстовые рекомендации", + "settings.codeCompletions.language": "Разрешить текстовые рекомендации для {0}", "settings.nextEditSuggestions": "Предложения по следующим правкам", + "settings.overridden": "(переопределено)", "settings.snooze": "Отложить", "signInDescription": "Войдите, чтобы использовать функции ИИ Copilot.", "signInToUseAIFeatures": "Войдите, чтобы использовать функции ИИ", - "upgradeToCopilotPro": "Повысить статус до GitHub Copilot Pro", - "usageTab": "Использование" + "upgrade": "Обновление" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Достигнута квота", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Достигнута квота встроенных предложений", "completionsSnoozedStatus": "Встроенные предложения отложены", "copilotDisabledStatus": "Copilot отключен", - "finishSetup": "Завершить настройку", - "notSignedIn": "Выполнен выход", "signIn": "Войти" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "Используйте [{0}](команда:{1} \"Выполнить /init\"){2} для создания или обновления файла инструкций для рабочей области для ИИ-агентов написания кода.", "tip.mermaid": "Попросите агента нарисовать архитектурную схему или блок-схему. Он может отрисовывать диаграммы Mermaid прямо в чате.", "tip.messageQueueing": "Направляйте действия агента в процессе выполнения задачи, отправляя последующие сообщения. Они выстраиваются в очередь и подают заявки в порядке очереди.", - "tip.openAgentsWindow": "Попробуйте [приложение \"Агенты\"](command:{0} \"Open Agents Application\") для запуска нескольких агентов одновременно и управления своими сеансами написания кода.", "tip.planMode": "Воспользуйтесь командой [{0}](command:workbench.action.chat.openPlan \"Start Plan Mode\"),{1} чтобы провести исследование и составить план перед внесением изменений.", "tip.subagents": "Есть еще одна задача для работы? Начните новый сеанс, чтобы запустить несколько агентов одновременно.", "tip.switchToAuto": "Используете GPT-4.1? Для повышения производительности кода попробуйте переключиться на [Auto](command:workbench.action.chat.openModelPicker \"Open Model Picker\") в средстве выбора модели.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Настройки для каждой модели" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "Состояние навигации", "planReviewFeedback.clear": "Очистить", "planReviewFeedback.clearAllTooltip": "Очистить все отзывы", + "planReviewFeedback.navStatus.label": "Статус навигации", "planReviewFeedback.next": "Перейти к следующему комментарию к отзыву", - "planReviewFeedback.previous": "Перейти к предыдущему комментарию к отзыву", - "planReviewFeedback.submit": "Отправить отзыв", - "planReviewFeedback.submitShort": "Отправить" + "planReviewFeedback.previous": "Перейти к предыдущему комментарию к отзыву" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "ALT+ВВОД", - "enter": "ВВОД", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Добавить отзыв (ВВОД)", - "planReviewFeedback.addAndSubmit": "Добавление отзыва и отправка (ALT+ВВОД)", "planReviewFeedback.addFeedback": "Добавить отзыв", - "zero": "0/0" + "planReviewFeedback.enter": "Ввести", + "planReviewFeedback.navStatus.nOfM": "{0} / {1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "В этой среде плагины агента недоступны" + "pluginsBrowserGitHubAccessRequired": "{0} ' требуется аутентификация GitHub . Войдите в систему, используя учетную запись, имеющую доступ к этому репозиторию, а затем попробуйте снова.", + "pluginsBrowserGitHubSignInRequired": "Войдите в GitHub с учетной записью, имеющей доступ к ' {0} ', чтобы установить этот плагин.", + "pluginsBrowserUnsupportedHost": "Плагины агентов в браузере можно установить только с HTTPS-адресов GitHub. Для установки ' {0} ' используйте настольное приложение или подключитесь к удаленному хосту агента." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Не удалось клонировать источник плагинов \"{0}\".", @@ -9729,6 +10223,11 @@ "configure-skills": "Настройка навыков...", "configure-skills.short": "Навыки" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} по-видимому, не имеет наблюдаемых побочных эффектов.", + "riskDefaultOrange": "{0} может изменять ваше рабочее пространство или отправлять данные по сети.", + "riskDefaultRed": "{0} выполняет действие, которое трудно отменить." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Всегда {0}", "allowCombinationGloballyTooltip": "Всегда разрешайте использование именно этой комбинации инструмента и аргументов без подтверждения.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "Переименовано `{0}` в `{1}` - {2} правок в {3} файлах.", "tool.rename.invocationMessage": "Переименование `{0}` в `{1}`", "tool.rename.oneEdit": "Переименовано `{0}` в `{1}` - 1 изменение в {2} файле.", - "tool.rename.userDescription": "Переименовать символ в рабочей области", - "tool.rename.userDescriptionWithLanguages": "Переименовать символ в рабочей области ( {0} )" + "tool.rename.userDescription": "Переименовать символ в рабочей области" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Недопустимое имя файла", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "Проанализированы случаи использования `{0}`, результатов нет", "tool.usages.oneResult": "Проанализировано использование `{0}`, 1 результат", "tool.usages.results": "Проанализированы случаи использования `{0}`, {1} результаты", - "tool.usages.userDescription": "Найдите ссылки, определения и примеры использования символа", - "tool.usages.userDescriptionWithLanguages": "Найдите ссылки, определения и реализации символа ( {0} )" + "tool.usages.userDescription": "Найдите ссылки, определения и примеры использования символа" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Контент приветствия. Первая ссылка на команду будет отображена как кнопка.", @@ -9870,7 +10367,8 @@ "dismiss": "Закрыть" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Диалоговое окно подтверждения чата {0} {1}" + "chat.confirmationWidget.ariaLabel": "Диалоговое окно подтверждения чата {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Диалог подтверждения чата {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Включить", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Включить", "chat.planReview.autopilot.detail": "Автопилот автоматически утвердит все вызовы инструментов и продолжит работу в автономном режиме до завершения задачи. Это включает в себя команды терминала, редактирование файлов и вызов внешних инструментов. Агент будет принимать решения от вашего имени, не запрашивая подтверждения.\r\n\r\nАгент можно остановить в любое время, нажав кнопку остановки. Это относится только к текущему сеансу.", "chat.planReview.autopilot.title": "Включить Автопилот?", + "chat.planReview.cancelButtonLabel": "Отменить", + "chat.planReview.cancelTooltip": "Выйти из режима обратной связи", + "chat.planReview.clearAll": "Очистить все", + "chat.planReview.clearAllConfirm": "Очистить {0} встроенный комментарий(и)?", + "chat.planReview.clearAllConfirmPrimary": "Очистить все", + "chat.planReview.clearAllDetail": "Эти комментарии будут удалены из файла плана и не будут отправлены агенту.", + "chat.planReview.close": "Закрыть", "chat.planReview.collapse": "Свернуть", - "chat.planReview.editTooltip": "Редактировать {0}", - "chat.planReview.exitFeedback": "Отменить отзыв", + "chat.planReview.commentRowAriaLabel": "Строка {0} : {1}", + "chat.planReview.commentRowLine": "Строка {0}", "chat.planReview.expand": "Развернуть", "chat.planReview.expandSize": "Развернуть", - "chat.planReview.feedbackLabel": "Дополнительный отзыв", - "chat.planReview.feedbackPlaceholder": "Предложите изменения или добавьте инструкции...", - "chat.planReview.provideFeedback": "Отправить отзыв", + "chat.planReview.feedbackLabel": "Обратная связь", + "chat.planReview.feedbackPlaceholder": "Добавьте общий комментарий для агента...", + "chat.planReview.inlineCommentLocation": "Строка {0}, столбец {1}", + "chat.planReview.inlineCommentLocationLine": "Строка {0}", + "chat.planReview.inlineCommentsHeading": "Встроенные комментарии к `{0}`:", + "chat.planReview.inlineCommentsHeadingNoFile": "Встроенные комментарии:", + "chat.planReview.openButtonLabel": "Открыть план", + "chat.planReview.openTooltip": "Открыть {0}", "chat.planReview.reject": "Отклонить", + "chat.planReview.removeComment": "Удалить комментарий в строке {0}", "chat.planReview.restoreSize": "Восстановить размер", - "chat.planReview.submitFeedback": "Отправить" + "chat.planReview.reviewButtonLabel": "Редактировать или оставить отзыв", + "chat.planReview.reviewTooltip": "Проверка {0}", + "chat.planReview.submitFeedback": "Отправить отзыв", + "chat.planReview.submitFeedbackWithCount": "Отправить отзыв ( {0} )" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "Ожидание ответа средства \"{0}\"...", - "workingMessage": "Выполняется" + "toolCallUnresponsive": "Ожидание ответа средства \"{0}\"..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Свернуть вопросы", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Щелкните, чтобы повторить попытку", - "enableAdditionalUsage": "Управление платными премиум-запросами", + "configureBudget": "Настроить бюджет", + "enableAdditionalUsage": "Настройка дополнительных расходов", "upgradeToCopilotPro": "Повысить статус до GitHub Copilot Pro", "waitWarning": "Вступление изменений в силу может занять некоторое время." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Подготовка", "chat.thinking.tool.3": "Загрузка", "chat.thinking.tool.4": "Анализ", - "chat.thinking.tool.5": "Оценка" + "chat.thinking.tool.5": "Оценка", + "chat.working.fun.1": "Подкуп хомяка", + "chat.working.fun.2": "Ретикулярные сплайны", + "chat.working.fun.3": "Распутывание спагетти", + "chat.working.fun.minecraft.1": "Ромбы для майнинга", + "chat.working.fun.ms.1": "Вызов Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Совет для чата", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "Это позволит настраиваемому подмножеству команд выполняться в терминале автономно. Это обеспечивает *наилучшие усилия по защите* и предполагает, что агент не действует злонамеренно.", "autoApprove.markdown2": "Подробнее о потенциальных рисках и способах их предотвращения.", "autoApprove.title": "Включить автоматическое утверждение терминала?", + "chat.terminal.detail.approvalNeeded": "Требуется утверждение:", + "chat.terminal.detail.sandboxInsufficient": "Недостаточно места в песочнице:", "chat.terminal.unsandboxedExecution.defaultReason": "В модели не было указано причины запроса на выполнение вне песочницы.", "newRule.session": "Добавлено правило автоматического утверждения сеанса {0}", "newRule.session.plural": "Добавлены правила автоматического утверждения сеанса {0}", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "Запущено ", "chat.terminal.runningInSandbox.prefix": "Выполняется ", "chat.terminal.sandbox.suffix": " в песочнице", + "chat.terminal.skipped.plain": "Пропущено {0}", + "chat.terminal.skipped.prefix": "Пропущено ", + "chat.terminal.skippedInSandbox.prefix": "Пропущено ", "chat.terminalOutputCommandMissing": "Сведения о команде недоступны.", "chat.terminalOutputEmpty": "Команда не вывела выходных данных.", "chat.terminalOutputTerminalMissing": "Терминал больше не доступен.", @@ -10243,6 +10767,12 @@ "noResults": "Нет результатов для отображения", "skip.post": "Пропустить результаты" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "Оценки рисков создаются ИИ и могут быть неточными.", + "toolRisk.assessing": "Оценка риска…", + "toolRisk.assessingHover": "Создание оценки рисков для данного вызова инструмента.", + "toolRisk.detailsIconLabel": "Сведения об оценке рисков" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Присоединить {0} как контекст", "dragAndDroppedImageName": "Изображение из URL-адреса", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Последующий вопрос: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Закрыть уведомление" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Входные данные чата {0}{1} Нажмите ВВОД, чтобы отправить запрос. Используйте {2} для получения помощи по специальным возможностям чата.", "chatEditingSession.ariaLabelWithCounts": "{0}, добавлено строк: {1}, удалено строк: {2}", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Более высокий уровень мышления может увеличить затраты", + "chat.effort.header": "Мыслительные усилия", "chat.manageModels": "Управление моделями...", "chat.manageModels.tooltip": "Управление языковыми моделями", "chat.modelPicker.adminDescription": "Обратиться к администратору", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Выбрать модель, {0}", "chat.modelPicker.auto": "Автоматически", "chat.modelPicker.checkUpdateHover": "Для этой модели требуется более новая версия VS Code. [Обновите VS Code](command:update.checkForUpdate), чтобы получить к ней доступ.", + "chat.modelPicker.cost": "Стоимость", "chat.modelPicker.downloadUpdateHover": "Для этой модели требуется более новая версия VS Code. [Скачайте обновление](command:update.downloadUpdate), чтобы получить к ней доступ.", + "chat.modelPicker.effortAriaLabel": "Усилия на размышление: {0}", + "chat.modelPicker.effortTooltip": "Задать усилия на размышление", "chat.modelPicker.otherModels": "Другие модели", "chat.modelPicker.restartUpdateHover": "Для этой модели требуется более новая версия VS Code. [Перезапустите для обновления](command:update.restartToUpdate), чтобы получить к ней доступ.", "chat.modelPicker.search": "Поиск моделей", + "chat.modelPicker.tokensAriaLabel": "Размер контекста: {0}", + "chat.modelPicker.tokensTooltip": "Задать размер контекста", "chat.modelPicker.updateDescription": "Обновить VS Code", "chat.modelPicker.upgradeHover": "[Повысьте статус до GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \"), чтобы использовать лучшие модели.", "chat.modelPicker.upgradeHoverProPlus": "[Повысьте статус до GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") для использования лучших моделей.", "chat.modelPicker.upgradeLink": "[Повысить статус](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "Размер контекста" + "chat.tokens.costHint": "Увеличение размера может привести к росту затрат при длительных сеансах", + "chat.tokens.header": "Размер контекста", + "models.cacheCostLabel": "Кэшированные входные данные", + "models.configurable": "Настраиваемое:", + "models.contextSize": "Максимум контекста", + "models.cost": "Стоимость: {0}", + "models.costValuePlural": "Кредитов: {0}", + "models.costValueSingular": "Кредит: {0}", + "models.effortDefault": "{0} (по умолчанию)", + "models.inputCostLabel": "Входные данные", + "models.outputCostLabel": "Результат", + "models.priceTitle": "Стоимость (за 1 млн токенов)", + "models.tokensDefault": "{0} (по умолчанию)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Автоматически", + "chatPhoneInput.triggerAriaLabel": "Выберите режим и модель, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Добавить в очередь", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "Управление с помощью сообщения", "chat.steerWithMessage.hover": "Отправьте это сообщение при следующей возможности, сигнализируя о необходимости приостановки текущего запроса. Текущий ответ будет остановлен, а новое сообщение будет отправлено немедленно." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "Достигнуто предельное число сообщений чата. Войдите, чтобы использовать бесплатную версию Copilot.", - "chat.anonymousRateLimited.signIn": "Войти", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "Достигнуто предельное число сообщений чата.", - "chat.freeQuotaExceeded.upgrade": "Обновить", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Узнайте о передаче информации между агентами...", "chat.newChatSession": "Новая сессия чата", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Отключено корпоративной политикой", "permissions.autoApprove.policyDisabled": "Отключено корпоративной политикой", "permissions.autoApprove.subtext": "Все запросы на использование инструментов утверждаются автоматически", - "permissions.autoApprove.warning.cancel": "Отмена", - "permissions.autoApprove.warning.confirm": "Включить", - "permissions.autoApprove.warning.detail": "При использовании обхода утверждений все вызовы инструментов будут автоматически утверждаться без запроса подтверждения. Это относится к изменениям файлов, командам терминала и вызовам внешних инструментов.\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autoApprove.warning.title": "Включить утверждения обхода?", "permissions.autopilot": "Автопилот (предварительная версия)", "permissions.autopilot.description": "Автоматическое утверждение всех вызовов инструментов и продолжение работы до завершения задачи", "permissions.autopilot.label": "Автопилот (предварительная версия)", "permissions.autopilot.policyDescription": "Отключено корпоративной политикой", "permissions.autopilot.policyDisabled": "Отключено корпоративной политикой", "permissions.autopilot.subtext": "Автономно выполняет итерации от начала до конца", - "permissions.autopilot.warning.cancel": "Отмена", - "permissions.autopilot.warning.confirm": "Включить", - "permissions.autopilot.warning.detail": "Автопилот будет автоматически утверждать все вызовы инструментов и продолжать работу в автономном режиме до завершения задачи. Это относится к командам терминала, редактированию файлов и вызову внешних инструментов. Агент будет принимать решения от вашего имени, не запрашивая подтверждения.\r\n\r\nАгент можно остановить в любой момент, нажав кнопку остановки. Это относится только к текущему сеансу.\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", - "permissions.autopilot.warning.title": "Включить Автопилот?", "permissions.default": "Утверждения по умолчанию", "permissions.default.description": "Использовать настроенные параметры утверждения", "permissions.default.label": "Утверждения по умолчанию", "permissions.default.subtext": "Copilot использует настроенные параметры", "permissions.ext.locked": "Этот параметр заблокирован", - "permissions.learnMore": "Дополнительные сведения о разрешениях", - "permissions.warning.dontShowAgain": "Больше не показывать" + "permissions.learnMore": "Дополнительные сведения о разрешениях" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Узнайте о типах агентов...", @@ -10585,6 +11124,17 @@ "chatDescription": "Изучение и понимание кода", "editsDescription": "Изменить выбранный код или выполнить его рефакторинг" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "Отменить", + "permissions.autoApprove.warning.confirm": "Включить", + "permissions.autoApprove.warning.detail": "При использовании обхода утверждений все вызовы инструментов будут автоматически утверждаться без запроса подтверждения. Это относится к изменениям файлов, командам терминала и вызовам внешних инструментов.\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autoApprove.warning.title": "Включить утверждения обхода?", + "permissions.autopilot.warning.cancel": "Отменить", + "permissions.autopilot.warning.confirm": "Включить", + "permissions.autopilot.warning.detail": "Автопилот будет автоматически утверждать все вызовы инструментов и продолжать работу в автономном режиме до завершения задачи. Это относится к командам терминала, редактированию файлов и вызову внешних инструментов. Агент будет принимать решения от вашего имени, не запрашивая подтверждения.\r\n\r\nАгент можно остановить в любой момент, нажав кнопку остановки. Это относится только к текущему сеансу.\r\n\r\nЧтобы установить этот уровень разрешений по умолчанию для новых сеансов чата, измените настройку [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", + "permissions.autopilot.warning.title": "Включить Автопилот?", + "permissions.warning.dontShowAgain": "Больше не показывать" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "Для навыка `{0}` необходимо включить `{1}`. После включения перезагрузите окно, чтобы применить изменения. [Включить в параметрах](command:workbench.action.openSettings?{2})", "emptyResponse": "Поставщик вернул ответ со значением null", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Добавляет плагины агента для чата.", "chatPluginsPath": "Путь", "chatPluginsWhen": "Когда", + "copilotCliPlugin.remove.confirm": "Этот подключаемый модуль был установлен CLI Copilot. Удалить его с диска?", + "copilotCliPlugin.remove.detail": "Каталог подключаемого модуля {0} будет перемещен в корзину. Позже его можно будет установить повторно с помощью CLI Copilot.", + "copilotCliPlugin.remove.primary": "Удалить", "extension.plugin.invalid.path": "Запись chatPlugins \"{1}\" расширения \"{0}\" разрешается за пределами расширения.", "extension.plugin.invalid.when": "Запись chatPlugins \"{1}\" расширения \"{0}\" содержит недопустимое предложение when: \"{2}\".", "extension.plugin.missing.path": "Расширение \"{0}\" не может зарегистрировать запись chatPlugins без пути.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "Остановить чтение вслух" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Открыть приложение Agents" + "openAgentsWindow": "Открыть окно агентов", + "openInAgentsHover": "Открыть в окне \"Агенты\"", + "openWorkspaceInAgentsWindow": "Открыть в приложении \"Агенты\"" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "Двоичные файлы сейчас не поддерживаются.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Содержит ли открытая рабочая область комментарии или диапазоны комментариев.", "hasCommentingRange": "Содержит ли позиция активного курсора диапазон комментирования" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} — {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "Не удалось переместить \"{0}\": редактор содержит изменения, которые можно сохранить только в текущем окне.", "editorUnsupportedInWindow": "Не удалось открыть редактор в этом окне, он содержит изменения, которые можно сохранить только в исходном окне.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Добавленные специализированные редакторы.", + "contributes.diffEditorPriority": "Определяет, включается ли пользовательский редактор автоматически, когда пользователь открывает инструмент сравнения. Если не указано, используется значение `priority`.", + "contributes.diffEditorPriority.default": "Редактор открывается автоматически, когда пользователь открывает инструмент сравнения, если для этого ресурса не зарегистрированы другие пользовательские редакторы по умолчанию.", + "contributes.diffEditorPriority.option": "Редактор не открывается автоматически, когда пользователь открывает инструмент сравнения, но пользователь может переключиться на редактор с помощью команды `Reopen With`.", "contributes.displayName": "Понятное для человека имя специализированного редактора. Оно отображается пользователям при выборе используемого редактора.", + "contributes.mergeEditorPriority": "Определяет, включается ли пользовательский редактор автоматически, когда пользователь открывает редактор слияния. Если не указано, используется значение `priority`.", + "contributes.mergeEditorPriority.default": "Редактор открывается автоматически, когда пользователь открывает редактор слияния, если для этого ресурса не зарегистрированы другие пользовательские редакторы по умолчанию.", + "contributes.mergeEditorPriority.option": "Редактор не открывается автоматически, когда пользователь открывает редактор слияния, но пользователь может переключиться на редактор с помощью команды `Reopen With`.", "contributes.priority": "Определяет, будет ли пользовательский редактор открываться автоматически при открытии файла пользователем. Это поведение может быть переопределено пользователем с помощью параметра \"workbench.editorAssociations\".", "contributes.priority.default": "Редактор открывается автоматически, когда пользователь открывает ресурс, если для этого ресурса не зарегистрированы другие пользовательские редакторы по умолчанию.", "contributes.priority.option": "Редактор не открывается автоматически, когда пользователь открывает ресурс, но пользователь может переключиться на редактор с помощью команды \"Повторно открыть с помощью\".", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "Расширения не обновляются автоматически.", "extensions.autoUpdate.true": "Скачивать и автоматически устанавливать обновления для всех расширений.", "extensions.gallery.serviceUrl": "Настройте URL-адрес службы Marketplace для подключения", + "extensions.supportAgentsWindow": "Переопределите поддержку расширения в окне \"Агенты\". Расширения со значением true будут включены в окне `true`, даже если в противном случае они были бы отключены.", "extensions.supportUntrustedWorkspaces": "Переопределение поддержки ненадежной рабочей области расширения. Расширения, использующие параметр «true», всегда будут включены. Расширения, использующие параметр «limited», всегда будут включены, и расширение будет скрывать функции, требующие доверия. Расширения, использующие параметр «false», будут включены только в том случае, если рабочая область является доверенной.", "extensions.supportUntrustedWorkspaces.false": "Расширение будет доступно только в том случае, если рабочая область является доверенной.", "extensions.supportUntrustedWorkspaces.limited": "Расширение всегда будет включено, а расширение будет скрывать функции, требующие доверия.", @@ -14104,12 +14670,6 @@ "read.title": "Чтение строки с вложенными указаниями", "stop.title": "Остановить чтение вложенных указаний." }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "Отменить запрос", - "cancelShort": "Отмена", - "send.edit": "Изменить код", - "send.generate": "Генерировать" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Сохранить", "askInChat": "Спросить в чате", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Цвет маркера мини-карты для вставленного контента встроенного чата.", "editorOverviewRuler.inlineChatInserted": "Цвет маркера обзорной линейки для вставленного содержимого встроенного чата.", "editorOverviewRuler.inlineChatRemoved": "Цвет маркера обзорной линейки для удаленного содержимого встроенного чата.", - "enableV2": "Использовать ли следующую версию встроенного чата.", "fixDiagnostics": "Управляет тем, отображается ли действие \"Исправить\" для диагностики в редакторе.", "inlineChat.background": "Цвет фона виджета интерактивного редактора", "inlineChat.border": "Цвет границы мини-приложения интерактивного редактора", "inlineChat.foreground": "Цвет фона мини-приложения интерактивного редактора", "inlineChat.shadow": "Цвет тени мини-приложения интерактивного редактора", "inlineChatAffordanceVisible": "Отображается ли виджет возможности встроенного чата", - "inlineChatChangeHasDiff": "Поддерживает ли текущее изменение отображение несовпадений", - "inlineChatChangeShowsDiff": "Показывает ли текущее изменение несовпадение", "inlineChatDiff.inserted": "Цвет фона введенного текста во входных данных интерактивного редактора", "inlineChatDiff.removed": "Цвет фона удаленного текста во входных данных интерактивного редактора", "inlineChatEditing": "Редактирует ли сейчас пользователь код или создает его во встроенном чате", "inlineChatEmpty": "Пусты ли входные данные интерактивного редактора", "inlineChatFileBelongsToChat": "Принадлежит ли текущий файл сеансу редактирования чата", "inlineChatFocused": "Находятся ли входные данные интерактивного редактора в фокусе", - "inlineChatHasEditsAgent": "Существует ли агент для встроенных интерактивных редакторов", + "inlineChatHasEditsAgent": "Существует ли агент для встроенного чата в интерактивных редакторах", "inlineChatHasNotebookAgent": "Существует ли агент для ячеек записной книжки", "inlineChatHasNotebookInline": "Существует ли агент для ячеек записной книжки", "inlineChatHasPossible": "Существует ли поставщик встроенного чата и открыт ли редактор для встроенного чата", - "inlineChatHasStashedSession": "Сохранил ли интерактивный редактор сеанс для быстрого восстановления", - "inlineChatInnerCursorFirst": "Находится ли курсор входных данных интерактивного редактора в первой строке", - "inlineChatInnerCursorLast": "Находится ли курсор входных данных интерактивного редактора в последней строке", "inlineChatInput.background": "Цвет фона входных данных интерактивного редактора", "inlineChatInput.border": "Цвет границы входных данных интерактивного редактора", "inlineChatInput.focusBorder": "Цвет границы входных данных интерактивного редактора при наведении фокуса", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Находится ли курсор внешнего редактора выше или ниже входных данных интерактивного редактора", "inlineChatRequestInProgress": "Выполняется ли в настоящее время запрос встроенного чата", "inlineChatResponseFocused": "Сфокусирован ли отклик интерактивного мини-приложения", - "inlineChatResponseTypes": "Какой тип ответов получен: \"Пока ничего\", \"Только сообщения\" или \"Отправленные сообщения\" и \"Локальные изменения\"", "inlineChatTerminated": "Завершен ли текущий сеанс встроенного чата", "inlineChatVisible": "Видны ли входные данные интерактивного редактора", "notebookAgent": "Включите поведение, аналогичное агенту, из мини-приложения встроенного чата в записных книжках." @@ -14424,6 +14977,7 @@ "show": "показать", "similarIssues": "Похожие проблемы", "stepsToReproduce": "Шаги для воспроизведения", + "submittingIssue": "Отправка…", "undefinedPlaceholder": "Введите заголовок.", "unknown": "Не знаю", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "Сведения о конфигурации сервера", "details": "Подробнее", "detailstooltip": "Сведения о расширении, полученные из файла 'README.md' расширения", + "envFile": "Файл среды:", + "environment": "Среда:", "environmentVariables": "Переменные среды:", "headers": "Заголовки:", "id": "Идентификатор", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Расширенные", + "agentsWindowReadOnlyAccessible": "Нельзя изменить в окне \"Агенты\"", + "agentsWindowReadOnlyDescription": "Этот параметр нельзя изменить в окне \"Агенты\".", + "agentsWindowReadOnlyLabelText": "Нельзя изменить в окне \"Агенты\"", "alsoConfiguredElsewhere": "Также изменено в другом месте", "alsoConfiguredIn": "Также изменен в", "alsoModifiedInScopes": "Параметр также был изменен в следующих областях:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Определяет, следует ли включать результаты из недавно открытых файлов в файл результата для Quick Open. ", "search.quickOpen.includeSymbols": "Определяет, следует ли включать результаты поиска глобальных символов в результаты для файлов Quick Open. ", "search.ripgrep.maxThreads": "Количество потоков, используемых для поиска. Если настроено значение 0, обработчик автоматически определяет это значение.", - "search.searchEditor.defaultNumberOfContextLines": "Число окружающих строк контекста по умолчанию при создании редакторов поиска. Если используется \"#search.searchEditor.reusePriorSearchConfiguration#, для этого параметра можно задать значение \"null\" (пустой), чтобы использовать конфигурацию предыдущего редактора поиска.", - "search.searchEditor.doubleClickBehaviour": "Настройка эффекта двойного щелчка результата в редакторе поиска.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Двойной щелчок открывает результат в активной группе редакторов.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Двойной щелчок открывает результат в группе редактора сбоку, создавая его, если он еще не существует.", - "search.searchEditor.doubleClickBehaviour.selectWord": "Двойной щелчок выбирает слово под курсором.", - "search.searchEditor.focusResultsOnSearch": "При активации поиска фокус наводится на результаты редактора Поиска, а не на входные данные редактора Поиска.", - "search.searchEditor.reusePriorSearchConfiguration": "Если этот параметр установлен, в новых редакторах поиска будут повторно использоваться параметры include, exclude и flag предыдущего открытого редактора поиска.", - "search.searchEditor.singleClickBehaviour": "Настройка эффекта одиночного щелчка результата в редакторе поиска.", - "search.searchEditor.singleClickBehaviour.default": "При одиночном щелчке не выполняется никаких действий.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "При одиночном щелчке открывается окно \"Показать определение\".", "search.searchOnType": "Поиск во всех файлах при вводе текста.", "search.searchOnTypeDebouncePeriod": "Когда {0} включен, управляет задержкой в ​​миллисекундах между вводом символа и началом поиска. Не действует, когда {0} отключен.", "search.searchView.keywordSuggestions": "Включите рекомендации по ключевым словам в представлении поиска.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Открыть результаты в редакторе", "search.openSearchEditor": "Открыть редактор поиска", "search.rerunSearchInEditor": "Повторить поиск", + "search.searchEditor.defaultNumberOfContextLines": "Число окружающих строк контекста по умолчанию при создании редакторов поиска. Если используется \"#search.searchEditor.reusePriorSearchConfiguration#, для этого параметра можно задать значение \"null\" (пустой), чтобы использовать конфигурацию предыдущего редактора поиска.", + "search.searchEditor.doubleClickBehaviour": "Настройка эффекта двойного щелчка результата в редакторе поиска.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Двойной щелчок открывает результат в активной группе редакторов.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Двойной щелчок открывает результат в группе редактора сбоку, создавая его, если он еще не существует.", + "search.searchEditor.doubleClickBehaviour.selectWord": "Двойной щелчок выбирает слово под курсором.", + "search.searchEditor.focusResultsOnSearch": "При активации поиска фокус наводится на результаты редактора Поиска, а не на входные данные редактора Поиска.", + "search.searchEditor.reusePriorSearchConfiguration": "Если этот параметр установлен, в новых редакторах поиска будут повторно использоваться параметры include, exclude и flag предыдущего открытого редактора поиска.", + "search.searchEditor.singleClickBehaviour": "Настройка эффекта одиночного щелчка результата в редакторе поиска.", + "search.searchEditor.singleClickBehaviour.default": "При одиночном щелчке не выполняется никаких действий.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "При одиночном щелчке открывается окно \"Показать определение\".", + "searchConfigurationTitle": "Поиск", "searchEditor": "Редактор поиска", "searchEditor.action.decreaseSearchEditorContextLines": "Уменьшить строки контекста", "searchEditor.action.increaseSearchEditorContextLines": "Увеличить строки контекста", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "Выполнить команду `{0}` в `{1}` внутри `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Выполнить команду в `{0}` в рамках `{1}`?", "runInTerminal.presentationOverride.withoutLanguage": "Выполнить команду в `{0}`?", + "runInTerminal.sensitiveInput.autoCancelMessage": "Команда в терминале запрашивала пароль или другой секрет. Режим автоматического подтверждения или автопилота не позволяет безопасно передавать секреты, поэтому выполнение команды отменено. Запустите команду в интерактивном режиме, если нужно указать секрет.", + "runInTerminal.sensitiveInput.autoCancelTitle": "Команда терминала отменена — требуется ввод конфиденциальных данных", + "runInTerminal.sensitiveInput.cancel": "Отменить команду", + "runInTerminal.sensitiveInput.dismiss": "Закрыть", + "runInTerminal.sensitiveInput.focus": "Фокус на терминале", + "runInTerminal.sensitiveInput.message": "Похоже, команда в терминале запрашивает пароль или иное конфиденциальное значение. Сфокусируйтесь на терминале, чтобы ввести это напрямую — секреты нельзя отправлять через чат.", + "runInTerminal.sensitiveInput.title": "Терминал ожидает ввода конфиденциальных данных", "runInTerminal.streaming": "Выполняется `{0}`", "runInTerminal.streaming.default": "Выполняемая команда", "runInTerminal.unsandboxed": "Выполнить команду `{0}` вне [песочницы]({1})?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Результат выполнения в песочнице указывает, что песочница заблокировала команду.", "runInTerminal.unsandboxed.confirmationMessage": "Объяснение: {0}\r\n\r\nЦель: {1}\r\n\r\nПричина выхода из песочницы: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Модель указала, что этой команде требуется доступ вне песочницы.", + "runInTerminal.unsandboxed.disabled.invocation": "`{0}` не выполняется, так как выполнение вне песочницы отключено", + "runInTerminal.unsandboxed.disabled.result": "Команда не выполнена, так как требовала запуска вне песочницы терминала, а запуск команд вне песочницы отключен параметром chat.agent.sandbox.allowUnsandboxedCommands. Вместо этого выполните команду в песочнице или включите настройку, разрешающую выполнение вне песочницы.", "runInTerminal.unsandboxed.domain": "Выполнить команду `{0}` вне [песочницы]({1}), чтобы получить доступ к {2}?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "Эта команда обращается к {0} и {1} другим доменам, которые заблокированы посредством chat.agent.deniedNetworkDomains.", "runInTerminal.unsandboxed.domain.reason.denied.single": "Эта команда обращается к {0}, который заблокирован посредством chat.agent.deniedNetworkDomains.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "Запуск в терминале", "runInTerminalTool.userDescription": "Запуск команд в терминале", "skip": "Пропустить", + "terminalAssessingOutput": "Терминал `{0}` может требовать входных данных", "terminalCommandCompleted": "Выполнено `{0}`", - "terminalNeedsInput": "`{0}` необходимы входные данные" + "terminalProcessExited": "Терминал `{0}` завершил работу" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Фокус на терминале", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "Сбой задачи \"{0}\" с кодом выхода {1}." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Определяет, подлежат ли автоматическому утверждению команды терминала в режиме агента, выполняемые внутри песочницы. При отключении инструмент запуска в терминале использует существующий процесс утверждения. Это применимо только при включенном {0}.", + "agentSandbox.allowUnsandboxedCommands": "Определяет, могут ли команды терминала в режиме агента выполняться вне песочницы (после подтверждения пользователем) в тех случаях, когда выполнение команды внутри песочницы завершается с ошибкой или когда ограничения песочницы блокируют эту команду. Это применимо только при включенном {0}.", + "agentSandbox.autoApproveUnsandboxedCommands": "Определяет, подлежат ли автоматическому утверждению команды терминала в режиме агента, выполняемые вне песочницы. Это применимо только при включенных {0} и {1}.", "agentSandbox.enabled.deprecated": "Вместо этого используйте {0}", "agentSandbox.enabledSetting": "Управляет тем, использует ли режим агента песочницу для ограничения возможностей инструментов. Если включено, такие средства, как терминал, запускаются в среде песочницы, чтобы ограничить доступ к системе.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Включите песочницу для инструментов в режиме агента и разрешите все сетевые домены.", "agentSandbox.enabledSetting.offDescription": "Отключить песочницу для инструментов в режиме агента.", "agentSandbox.enabledSetting.onDescription": "Включите песочницу для инструментов режима агента.", "agentSandbox.fileSystemLinux.deprecated": "Вместо этого используйте {0}", "agentSandbox.fileSystemMac.deprecated": "Вместо этого используйте {0}", "agentSandbox.linuxFileSystemSetting": "Примечание. Этот параметр действует только при включенном {0}. Управляет доступом к файловой системе в песочнице в Linux. Для путей не поддерживаются стандартные маски, следует использовать только буквенные пути (пример: ./src/, ~/.ssh, .env). Для работы этого параметра необходимо установить **bubblewrap** и **socat**.", "agentSandbox.linuxFileSystemSetting.allowRead": "Массив путей, для которых разрешается доступ на чтение в пределах запрещенных регионов. Имеет приоритет над denyRead.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Массив путей, которым следует разрешить доступ на запись. Оставьте пустым, чтобы запретить все операции записи.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Массив дополнительных путей, для которых предоставляется разрешение на запись. Оставьте пустым, чтобы запретить запись вне папок рабочей области и временного каталога песочницы.", "agentSandbox.linuxFileSystemSetting.denyRead": "Массив путей, которым следует запретить доступ на чтение. Оставьте пустым, чтобы разрешить чтение всех путей.", "agentSandbox.linuxFileSystemSetting.denyWrite": "Массив путей, которым следует запретить доступ на запись внутри разрешенных путей (этот параметр имеет приоритет над allowWrite).", "agentSandbox.macFileSystemSetting": "Примечание. Этот параметр действует только при включенном {0}. Управляет доступом к файловой системе в песочнице в macOS. Пути также поддерживают стандартные маски в стиле Git (например: *.ts, ./src, ./src/**/*.ts, file?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Массив путей, для которых разрешается доступ на чтение в пределах запрещенных регионов. Имеет приоритет над denyRead.", - "agentSandbox.macFileSystemSetting.allowWrite": "Массив путей, которым следует разрешить доступ на запись. Оставьте пустым, чтобы запретить все операции записи.", + "agentSandbox.macFileSystemSetting.allowWrite": "Массив дополнительных путей, для которых предоставляется разрешение на запись. Оставьте пустым, чтобы запретить запись вне папок рабочей области и временного каталога песочницы.", "agentSandbox.macFileSystemSetting.denyRead": "Массив путей, которым следует запретить доступ на чтение. Оставьте пустым, чтобы разрешить чтение всех путей.", "agentSandbox.macFileSystemSetting.denyWrite": "Массив путей, которым следует запретить доступ на запись внутри разрешенных путей (этот параметр имеет приоритет над allowWrite).", "agentSandbox.runtimeSetting": "Примечание. Этот параметр действует только при включенном {0}. Пары \"ключ-значение\" передаются в корень конфигурации среды выполнения песочницы.", @@ -20159,7 +20733,6 @@ "downloading": "Скачивание {0} обновления...", "installUpdate...": "Установить обновление… (1)", "installingUpdate": "Идет установка обновления...", - "noUpdatesAvailable": "Доступные обновления отсутствуют.", "read the release notes": "Вас приветствует {0} v{1}! Вы хотите прочитать заметки о выпуске?", "relaunchDetailInsiders": "Нажмите кнопку перезагрузки, чтобы переключиться на версию VS Code Insiders.", "relaunchDetailStable": "Нажмите кнопку перезагрузки, чтобы переключиться на стабильную версию VS Code.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Агент", "onboarding.sessions.agentMode.desc": "Опишите цель. Агент планирует подход, редактирует файлы, выполняет команды и самостоятельно исправляет ошибки. Вы контролируете и утверждаете процесс на каждом этапе.", "onboarding.sessions.agentsTutorial": "Руководство по агентам", - "onboarding.sessions.askMode": "Спросить", - "onboarding.sessions.askMode.desc": "Задавайте вопросы о коде или технических концепциях и получайте ответы, основанные на анализе вашей базы кода.", "onboarding.sessions.customize": "Настройка агентов", "onboarding.sessions.customize.desc": "Настройте Copilot под ваш проект с помощью пользовательских инструкций и агентов, навыков, повторно используемых запросов и серверов MCP, которые интегрируются с необходимыми инструментами и контекстом.", "onboarding.sessions.group.chat": "Выберите агента", @@ -21239,14 +21810,15 @@ "issue.reporter": "Меню \"Сообщить о проблеме\"", "keyboard shortcuts": "Сочетания клавиш", "menuContexts": "Контексты меню", + "menus.agentsChangeInline": "Встроенное меню представления «Изменения» в окне агентов.", + "menus.agentsChangesPrimaryActionSubMenu": "Подменю основных действий панели инструментов представления «Изменения» в окне агентов.", + "menus.agentsChangesToolbar": "Панель инструментов «Изменения» в окне агентов.", "menus.artifactContext": "Контекстное меню артефакта для системы управления версиями", "menus.artifactGroupContext": "Контекстное меню группы артефактов для системы управления версиями", "menus.changeTitle": "Меню встроенных изменений для системы управления версиями", "menus.chatContextUsageActions": "Действия во всплывающем элементе сведений об использовании контекста чата.", "menus.chatCustomizationsCreate": "Кнопка создания в редакторе управления настройками чата.", "menus.chatCustomizationsItem": "Контекстное меню элемента в редакторе управления настройками чата, включая встроенные действия.", - "menus.chatEditingSessionApplySubmenu": "Подменю для применения действий на панели инструментов \"Изменения в сессии редактирования чата\".", - "menus.chatEditingSessionChangeToolbar": "Меню панели инструментов мини-приложения редактирования чата для изменений сеанса.", "menus.chatEditingSessionChangesToolbar": "Меню панели инструментов мини-приложения редактирования чата для изменений сеанса.", "menus.chatEditingSessionTitleToolbar": "Меню панели инструментов мини-приложения редактирования чата для названия сеанса.", "menus.chatEditorInlineGutter": "Встроенное меню переплета в редакторе чата.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Бесплатный Copilot", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "Повторить", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "Выбрать новый редактор по умолчанию для \"{0}\"" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Настройте [шаблоны glob](https://aka.ms/vscode-glob-patterns) для редакторов в представлениях сравнения (например, `\"*.md\": \"vscode.markdown.preview.editor\"`). Эти переопределяют `workbench.editorAssociations` для сравнения изменений.", "editor.editorAssociations": "Настройте [шаблоны подстановки](https://aka.ms/vscode-glob-patterns) для редакторов (например, `\"*.hex\": \"hexEditor.hexedit\"`). Они имеют приоритет над поведением по умолчанию." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "Подробнее", - "accountPolicy.notification.org": "Для работы с функциями ИИ выполните вход с использованием учетной записи GitHub из утвержденной организации. Для получения дополнительных сведений обратитесь к администратору.", - "accountPolicy.notification.orgWithAccount": "Учетная запись \"{0}\" не входит в состав утвержденной организации ({1}). Чтобы использовать функции ИИ, войдите в утвержденную учетную запись GitHub. Для получения дополнительных сведений обратитесь к администратору.", - "accountPolicy.notification.orgWithAccountNoList": "Учетная запись \"{0}\" не входит в состав утвержденной организации. Чтобы использовать функции ИИ, войдите в утвержденную учетную запись GitHub. Для получения дополнительных сведений обратитесь к администратору.", - "accountPolicy.notification.signin": "Для работы с функциями ИИ выполните вход с использованием утвержденной учетной записи GitHub. Для получения дополнительных сведений обратитесь к администратору.", + "accountPolicy.notification.orgWithAccount": "Ваш администратор ограничивает функции ИИ учетными записями GitHub в следующих организациях: {0}. Учетная запись \"{1}\" не является участником ни одной из них.", + "accountPolicy.notification.orgWithAccountNoList": "Ваш администратор ограничивает функции ИИ определенными учетными записями GitHub. Учетная запись \"{0}\" не соответствует требованиям.", + "accountPolicy.notification.signin": "Ваш администратор ограничивает функции ИИ определенными учетными записями GitHub.", "accountPolicy.notification.signin.action": "Войти", - "accountPolicy.notification.signinWithOrgs": "Для работы с функциями ИИ выполните вход с использованием учетной записи GitHub из утвержденной организации ({0})." + "accountPolicy.notification.signinWithOrgs": "Ваш администратор ограничивает функции ИИ учетными записями GitHub в следующих организациях: {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "Значение true, если действует политика \"Требовать утвержденную учетную запись\" и пользователь еще не вошел в утвержденную организацию GitHub. В этом случае все функции ИИ отключены до выполнения входа." diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.markdown-language-features.i18n.json index 82f120f397..4506f7fab9 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "Bağlantı burada da tanımlandı", "Link to '# {0}' in '{1}'": "'{1}' içinde '# {0}' bağlantısı", "Link to '{0}'": "'{0}' bağlantısı", + "Link to HTML id '{0}'": "'{0}' HTML kimliğinin bağlantısı", "Markdown Language Server": "Markdown Dili Sunucusu", "Markdown link validation disabled": "Markdown bağlantı doğrulaması devre dışı bırakıldı", "Markdown link validation enabled": "Markdown bağlantı doğrulaması etkinleştirildi", @@ -83,20 +84,22 @@ "{0} cannot be found": "{0} bulunamıyor" }, "package": { + "configuration.advanced": "Gelişmiş", "configuration.copyIntoWorkspace.mediaFiles": "Dış resim ve video dosyalarını çalışma alanına kopyalamayı dene.", "configuration.copyIntoWorkspace.never": "Dış dosyaları çalışma alanına kopyalama.", + "configuration.editor": "Dil Özellikleri", "configuration.markdown.copyFiles.destination": "Kopyala-yapıştır veya sürükle-bırak ile oluşturulan dosyaların yolunu ve dosya adını yapılandırır. Bu, yeni dosyanın oluşturulacağı hedef yol ile bir Markdown belgesi yoluyla eşleşen glob desenlerinin haritasıdır.\r\n\r\nHedef yol aşağıdaki değişkenleri kullanabilir:\r\n\r\n- `${documentDirName}` — Markdown belgesinin mutlak üst dizin yolu, ör. '/Users/me/myProject/docs'.\r\n- `${documentRelativeDirName}` — Markdown belgesinin göreli üst dizin yolu, ör. 'docs'. Dosya bir çalışma alanının parçası değilse bu, `${documentDirName}` ile aynıdır.\r\n- `${documentFileName}` — Markdown belgesinin tam dosya adı, ör. `README.md`.\r\n- `${documentBaseName}` — Markdown belgesinin temel adı, ör. `README`.\r\n- `${documentExtName}` — Markdown belgesinin uzantısı, ör. `md`.\r\n- `${documentFilePath}` — Markdown belgesinin mutlak yolu, ör. `/Users/me/myProject/docs/README.md`.\r\n- `${documentRelativeFilePath}` — Markdown belgesinin göreli yolu, ör. 'docs/README.md'. Dosya bir çalışma alanının parçası değilse bu, `${documentFilePath}` ile aynıdır.\r\n- `${documentWorkspaceFolder}` — Markdown belgesinin çalışma alanı klasörü, ör. `/Users/me/myProject`. Dosya bir çalışma alanının parçası değilse bu, `${documentDirName}` ile aynıdır.\r\n- `${fileName}` — Bırakılan dosyanın dosya adı, ör. `image.png`.\r\n- `${fileExtName}` — Bırakılan dosyanın uzantısı, ör. `png`.\r\n- `${unixTime}` — Milisaniye cinsinden geçerli Unix zaman damgası.\r\n- `${isoTime}` — ISO 8601 biçimindeki geçerli zaman, ör. '2025-06-06T08:40:32.123Z'.", "configuration.markdown.copyFiles.overwriteBehavior": "Bırakma veya yapıştırma ile oluşturulan dosyaların mevcut dosyaların üzerine yazılıp yazılmayacağını denetler.", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "Aynı ada sahip bir dosya zaten varsa, dosya adına bir sayı ekle; örneğin: 'image.png', 'image-1.png' olur.", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "Aynı ada sahip bir dosya zaten varsa üzerine yaz.", "configuration.markdown.editor.drop.copyIntoWorkspace": "Markdown düzenleyicisine bırakılan çalışma alanı dışındaki dosyaların çalışma alanına kopyalanıp kopyalanmayacağını denetler.\r\n\r\nBırakılan dosyaların oluşturulacağı yeri yapılandırmak için '#markdown.copyFiles.destination#' kullanın.", - "configuration.markdown.editor.drop.enabled": "Shift tuşunu basılı tutarken dosyaları Markdown düzenleyicisine bırakmayı etkinleştirin. \"#editor.dropIntoEditor.enabled#\" öğesinin etkinleştirilmesini gerektirir.", + "configuration.markdown.editor.drop.enabled": "Shift tuşunu basılı tutarken dosyaları bir Markdown editorüne bırakmanın Markdown bağlantıları ekleyip eklemediğini denetler. `#editor.dropIntoEditor.enabled#`‘in etkinleştirilmesini gerektirir.", "configuration.markdown.editor.drop.enabled.always": "Markdown bağlantıları her zaman ekle.", "configuration.markdown.editor.drop.enabled.never": "Markdown bağlantıları hiçbir zaman oluşturma.", "configuration.markdown.editor.drop.enabled.smart": "Bir kod bloğuna veya başka bir özel öğeye bırakılmadığında varsayılan olarak akıllı Markdown bağlantıları oluşturun. Düz metin olarak veya Markdown bağlantıları olarak yapıştırma arasında geçiş yapmak için bırakma pencere öğesini kullan.", "configuration.markdown.editor.filePaste.audioSnippet": "Markdown'a ses eklerken kullanılan içerik parçacığı. Bu içerik parçacığı aşağıdaki değişkenleri kullanılabilir:\r\n- '${src}' — Ses dosyasının çözümlenen yolu.\r\n- '${title}' — Ses için kullanılan başlık. Bu değişken için otomatik olarak bir içerik parçacığı yer tutucusu oluşturulacak.", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "Markdown düzenleyicisine yapıştırılan çalışma alanı dışındaki dosyaların çalışma alanına kopyalanıp kopyalanmayacağını denetler.\r\n\r\nKopyalanan dosyaların oluşturulacağı yeri yapılandırmak için '#markdown.copyFiles.destination#' kullanın.", - "configuration.markdown.editor.filePaste.enabled": "Markdown bağlantıları oluşturmak için Markdown düzenleyicisine dosya yapıştırmayı etkinleştir. \"#editor.pasteAs.enabled#\" öğesinin etkinleştirilmesini gerektirir.", + "configuration.markdown.editor.filePaste.enabled": "Markdown düzenleyicisine dosya yapıştırmanın Markdown bağlantıları oluşturup oluşturmayacağını denetler. `#editor.pasteAs.enabled#`‘in etkinleştirilmesini gerektirir.", "configuration.markdown.editor.filePaste.enabled.always": "Markdown bağlantıları her zaman ekle.", "configuration.markdown.editor.filePaste.enabled.never": "Markdown bağlantıları hiçbir zaman oluşturma.", "configuration.markdown.editor.filePaste.enabled.smart": "Bir kod bloğuna veya başka bir özel öğeye yapıştırmadığınızda, akıllı bir şekilde varsayılan olarak Markdown bağlantıları oluşturun. Düz metin olarak veya Markdown bağlantıları olarak yapıştırma arasında geçiş yapmak için yapıştırma pencere öğesini kullan.", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "Bağlantıları etkin düzenleyicinin yanında aç.", "configuration.markdown.links.openLocation.currentGroup": "Bağlantıları etkin düzenleyici grubunda aç.", "configuration.markdown.links.openLocation.description": "Markdown dosyalarındaki bağlantıların açılacağı yeri denetler.", - "configuration.markdown.occurrencesHighlight.enabled": "Geçerli belgede bağlantı oluşumlarını vurgulamayı etkinleştirin.", + "configuration.markdown.occurrencesHighlight.enabled": "Geçerli belgedeki bağlantıların vurgulanıp vurgulanmadığını denetler.", "configuration.markdown.preferredMdPathExtensionStyle": "Markdown dosyalarına bağlantılar için dosya uzantılarının (ör. `.md`) eklenip eklenmeyeceğini denetler. Bu ayar, yol tamamlama veya dosya yeniden adlandırma gibi araçlarla dosya yolları eklendiğinde kullanılır.", "configuration.markdown.preferredMdPathExtensionStyle.auto": "Mevcut yollar için dosya uzantısı stilini korumaya çalışın. Yeni yollar için dosya uzantıları ekleyin.", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "Dosya uzantısını dahil etmeyi tercih edin. Örneğin, `file.md` adlı bir dosyanın yol tamamlamaları `file.md` ekleyecektir.", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "Markdown önizlemesinde diğer Markdown dosyalarına yönelik bağlantıların nasıl açılacağını denetler.", "configuration.markdown.preview.openMarkdownLinks.inEditor": "Bağlantıları düzenleyicide açmayı deneyin.", "configuration.markdown.preview.openMarkdownLinks.inPreview": "Bağlantıları Markdown önizlemesinde açmayı deneyin.", - "configuration.markdown.suggest.paths.enabled.description": "Markdown dosyalarında bağlantı yazarken yol önerilerini etkinleştirin.", + "configuration.markdown.suggest.paths.enabled.description": "Markdown dosyalarında bağlantı yazarken yol önerilerinin gösterilip gösterilmediğini denetler.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "Geçerli çalışma alanındaki diğer Markdown dosyalarında bulunan üst bilgi önerileri etkinleştir. Bu önerilerden birinin kabul edilmesi, söz konusu dosyadaki üst bilginin tam yolunu ekler. Örneğin: `[bağlantı metni](/path/to/file.md#header)`.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "Çalışma alanı üst bilgisi önerilerini devre dışı bırakın.", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "Bir yola '##' yazdıktan sonra çalışma alanı üst bilgisi önerilerini etkinleştir. Örneğin: '[bağlantı metni](##'.", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Otomatik bağlantı güncelleştirmelerini tetikleyen dosyaları belirten glob desenleri. Bu özellik ile ilgili ayrıntılar için bkz. `#markdown.updateLinksOnFileMove.enabled#`.", "configuration.markdown.updateLinksOnFileMove.include.property": "Dosya yollarının eşleştirileceği glob deseni. Deseni etkinleştirmek için true olarak ayarlayın.", "configuration.markdown.validate.duplicateLinkDefinitions.description": "Geçerli dosyadaki yinelenen tanımları doğrulayın.", - "configuration.markdown.validate.enabled.description": "Markdown dosyalarındaki tüm hata bildirimlerini etkinleştirin.", - "configuration.markdown.validate.fileLinks.enabled.description": "Markdown dosyalarındaki diğer dosyalara olan bağlantıları doğrulayın, örneğin `[bağ](/path/to/file.md)`. Bu, hedef dosyaların var olup olmadığını kontrol eder. \"#markdown.validate.enabled#\" öğesinin etkinleştirilmesini gerektirir.", + "configuration.markdown.validate.enabled.description": "Markdown dosyalarında hata raporlamanın etkin olup olmadığını denetler.", + "configuration.markdown.validate.fileLinks.enabled.description": "Markdown dosyalarındaki diğer dosyalara olan bağlantıların doğrulanmasını denetler, örneğin `[link](/path/to/file.md)`. Bu, hedef dosyaların var olup olmadığını kontrol eder. `#markdown.validate.enabled#`‘in etkinleştirilmesini gerektirir.", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "Markdown dosyalarındaki diğer dosyalardaki başlıklara bağlantıların parça kısmını doğrulayın, örneğin: \"[link](/path/to/file.md#header)\". Varsayılan olarak \"#markdown.validate.fragmentLinks.enabled#\" öğesinden ayar değerini devralır.", - "configuration.markdown.validate.fragmentLinks.enabled.description": "Geçerli Markdown dosyasındaki başlıklara parça bağlantılarını doğrulayın, örneğin: \"[link](#header)\". \"#markdown.validate.enabled#\" öğesinin etkinleştirilmesini gerektirir.", + "configuration.markdown.validate.fragmentLinks.enabled.description": "Geçerli Markdown dosyasındaki başlıklara parça bağlantılarının doğrulanmasını denetler, örneğin: `[link](#header)`. `#markdown.validate.enabled#`‘in etkinleştirilmesini gerektirir.", "configuration.markdown.validate.ignoredLinks.description": "Doğrulanmaması gereken bağlantıları yapılandırın. Örneğin, `/about` öğesini eklemek `[hakkında](/about)` bağlantısını etkinleştirmez ancak `/assets/**/*.svg` globu `assets` dizini altındaki `.svg` dosyalarına bağlantıların doğrulamasını atlamanıza izin verir.", - "configuration.markdown.validate.referenceLinks.enabled.description": "Markdown dosyalarındaki referans bağlantılarını doğrulayın, örneğin: \"[bağ][başvuru]\". \"#markdown.validate.enabled#\" öğesinin etkinleştirilmesini gerektirir.", + "configuration.markdown.validate.referenceLinks.enabled.description": "Markdown dosyalarındaki referans bağlantılarının doğrulanmasını denetler, örneğin: `[link][ref]`. `#markdown.validate.enabled#`‘in etkinleştirilmesini gerektirir.", "configuration.markdown.validate.unusedLinkDefinitions.description": "Geçerli dosyada kullanılmayan bağlantı tanımlarını doğrulayın.", "configuration.pasteUrlAsFormattedLink.always": "Markdown bağlantıları her zaman ekle.", "configuration.pasteUrlAsFormattedLink.never": "Markdown bağlantıları hiçbir zaman oluşturma.", "configuration.pasteUrlAsFormattedLink.smart": "Bir kod bloğuna veya başka bir özel öğeye yapıştırmadığınızda, akıllı bir şekilde varsayılan olarak Markdown bağlantıları oluşturun. Düz metin olarak veya Markdown bağlantıları olarak yapıştırma arasında geçiş yapmak için yapıştırma pencere öğesini kullan.", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "Seçtiğiniz metni bir kod bloğuna veya başka bir özel öğeye yapıştırmadığınızda, akıllı bir şekilde varsayılan olarak Markdown bağlantıları oluşturun. Düz metin olarak veya Markdown bağlantıları olarak yapıştırma arasında geçiş yapmak için yapıştırma pencere öğesini kullanın.", + "configuration.preview": "Önizleme", + "configuration.validation": "Doğrulama", "description": "Markdown için zengin dil desteği sağlar.", "displayName": "Markdown Dili Özellikleri", "markdown.copyImage.title": "Resmi Kopyala", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "Önizleme Kilitlemeyi Aç/Kapat", "markdown.preview.typographer": "Markdown önizlemesinde dilden bağımsız bazı değiştirmeleri ve tırnak iyileştirmeyi etkinleştirin.", "markdown.previewSide.title": "Önizlemeyi Yanda Aç", + "markdown.reopenAsPreview.title": "Önizleme Olarak Yeniden Aç", + "markdown.reopenAsSource.title": "Metin Olarak Yeniden Aç", "markdown.server.log.desc": "Markdown dil sunucusunun günlük kaydı düzeyini denetler.", "markdown.showLockedPreviewToSide.title": "Kilitli Önizlemeyi Yanda Aç", "markdown.showPreviewSecuritySelector.title": "Önizleme Güvenlik Ayarlarını Değiştir", "markdown.showSource.title": "Kaynağı Göster", - "markdown.styles.dec": "Markdown önizlemesinden kullanılacak CSS stil sayfaları için URL'lerin veya yerel yolların listesi. Göreli yollar, Gezginde açık olan klasöre göre yorumlanır. Açık klasör yoksa Markdown dosyasının konumuna göre yorumlanırlar. Tüm '\\' karakterleri '\\\\' olarak yazılmalıdır.", + "markdown.styles.dec": "Markdown önizlemesinden kullanılacak CSS stil sayfaları için URL'lerin veya yerel yolların listesi. Göreli yollar, Gezginde açık olan klasöre göre yorumlanır. Açık klasör yoksa Markdown dosyasının konumuna göre yorumlanırlar. Tüm `\\` karakterleri `\\\\` olarak yazılmalıdır.", + "markdown.togglePreview.title": "Önizlemeyi Aç/Kapat", "markdown.trace.extension.desc": "Markdown uzantısı için hata ayıklama günlüğünü etkinleştirin.", "markdown.trace.server.desc": "VS Code ile Markdown dili sunucusu arasındaki iletişimi izler.", "workspaceTrust": "Çalışma alanında yapılandırılan stilleri yüklemek için gereklidir." diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.media-preview.i18n.json index 38cbf962a6..b8c8737f63 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "Görüntü Yakınlaştırma", "Open file using VS Code's standard text/binary editor?": "Dosya VS Code'un standart metin/ikili düzenleyicisi kullanılarak açılsın mı?", "Select zoom level": "Yakınlaştırma düzeyini seçin", + "The audio file is stored with Git LFS and is not available for preview.": "Ses dosyası Git LFS ile depolanıyor ve önizleme için kullanılamaz.", + "The image is stored with Git LFS and is not available for preview.": "Resim Git LFS ile depolanıyor ve önizleme için kullanılamaz.", + "The video file is stored with Git LFS and is not available for preview.": "Video dosyası Git LFS ile depolanıyor ve önizleme için kullanılamaz.", "Whole Image": "Tüm Görüntü", "{0}B": "{0} Bayt", "{0}GB": "{0} GB", diff --git a/i18n/vscode-language-pack-tr/translations/main.i18n.json b/i18n/vscode-language-pack-tr/translations/main.i18n.json index 85592832fc..bc61e538fe 100644 --- a/i18n/vscode-language-pack-tr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "Satır İçi Önerileri Ertelemeyi İptal Et", "action.inlineSuggest.snooze": "Satır İçi Önerileri Ertele", "inlineCompletions.snoozed": "Satır içi tamamlamaların şu anda ertelenip ertelenmediği", + "snooze.10minutes": "10 dakika", + "snooze.15minutes": "15 dakika", + "snooze.1minute": "1 dakika", + "snooze.30minutes": "30 dakika", + "snooze.5minutes": "5 dakika", + "snooze.60minutes": "60 dakika", + "snooze.custom": "Özel...", + "snooze.customPlaceholder": "Dakika cinsinden süre (ör. 90)", + "snooze.customPrompt": "Erteleme süresini dakika cinsinden girin", + "snooze.invalidInput": "Lütfen pozitif bir sayı girin", + "snooze.lastCustom": "{0} dakika (Son kullanılan)", + "snooze.lastUsed": "Son kullanılan özel süre", "snooze.placeholder": "Satır İçi Öneriler için erteleme süresini seçin" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "Önceki eylemi seçin", "toggleSectionCodeAction.title": "Bölümü değiştir" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "Bu aracı sunucusunda yapılandırılmış ve uzak oturumlarda kullanılabilen eklentiler.", + "agentHost.config.customizations.descriptionField": "Açıklama", + "agentHost.config.customizations.displayName": "Ad", + "agentHost.config.customizations.itemTitle": "Eklenti", + "agentHost.config.customizations.title": "Eklentiler", + "agentHost.config.customizations.uri": "Eklenti Tekdüzen Kaynak Tanımlayıcısı", + "agentHost.config.defaultShell.description": "Ana makine tarafından yönetilen terminallerin kullandığı kabuk çalıştırılabilir dosyasının mutlak yolu. Normalde bağlı VS Code istemcisi tarafından `terminal.integrated.agentHostProfile.` üzerinden gönderilir ve `terminal.integrated.defaultProfile.` değerine geri döner; ayarlanmadığında aracı konak sistem kabuğuna geri döner. Yalnızca path desteklenir; çalışma alanı profilindeki `args` ve `env` henüz iletilmez. Çalışma alanı bunu yalnızca yerel aracı konak için gönderir — uzak aracı konak işleten kişiler bunu uzak makinedeki `agent-host-config.json` dosyasında doğrudan ayarlamalıdır.", + "agentHost.config.defaultShell.title": "Varsayılan Kabuk" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "Onaylar", "agentHost.sessionConfig.autoApprove.autopilot": "Otomatik Pilot (Önizleme)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "Varsayılan Onaylar", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot yapılandırılan ayarlarınızı kullanıyor", "agentHost.sessionConfig.autoApproveDescription": "Bu oturum için araç onaylama davranışı", + "agentHost.sessionConfig.mode": "Aracı Modu", + "agentHost.sessionConfig.mode.interactive": "Etkileşimli", + "agentHost.sessionConfig.mode.interactiveDescription": "Her işlem için giriş ve onay isteyin", + "agentHost.sessionConfig.mode.plan": "Plan", + "agentHost.sessionConfig.mode.planDescription": "Önce bir plan oluşturun, sonra nasıl yürütüleceğini seçin", + "agentHost.sessionConfig.modeDescription": "Aracının bu adıma nasıl yaklaşması gerektiği", "agentHost.sessionConfig.permissions": "İzinler", "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." }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "Claude'un ne kadar akıl yürütme çabası kullandığını denetler.", + "claude.modelThinkingLevel.high": "Yüksek", + "claude.modelThinkingLevel.low": "Düşük", + "claude.modelThinkingLevel.max": "Mak", + "claude.modelThinkingLevel.medium": "Orta", + "claude.modelThinkingLevel.title": "Düşünme Düzeyi", + "claude.modelThinkingLevel.xhigh": "Çok Yüksek" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "Aracı Ana Bilgisayarı" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "Onaylar", + "claude.sessionConfig.permissionMode.acceptEdits": "Düzenlemeleri otomatik olarak onayla", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "Dosya düzenlemelerini otomatik onayla; kabuk ve diğer araçlar için istem göster.", + "claude.sessionConfig.permissionMode.auto": "Otomatik", + "claude.sessionConfig.permissionMode.autoDescription": "Model sınıflandırıcısının her çağrıda onayla ile istem göster arasında seçim yapmasına izin verin.", + "claude.sessionConfig.permissionMode.bypassPermissions": "Onayları Atla", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "Her araç çağrısını otomatik olarak onayla.", + "claude.sessionConfig.permissionMode.default": "Her Seferinde Sor", + "claude.sessionConfig.permissionMode.defaultDescription": "Her araç çağrısı için sor.", + "claude.sessionConfig.permissionMode.dontAsk": "Sorma", + "claude.sessionConfig.permissionMode.dontAskDescription": "Her araç çağrısını sormadan otomatik olarak onayla.", + "claude.sessionConfig.permissionMode.plan": "Yalnızca Planla (Salt Okunur)", + "claude.sessionConfig.permissionMode.planDescription": "Salt okunur araştırma modu; araç çağrısı yürütülmedi.", + "claude.sessionConfig.permissionModeDescription": "Claude araç onaylarını nasıl işler.", + "claudeAgent.description": "Anthropic Claude Aracısı yazılım geliştirme seti tarafından desteklenen Claude aracısı", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "Onayla", + "claude.exitPlanMode.deny": "Reddet", + "claude.exitPlanMode.title": "Kod yazmaya hazır mısınız?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "Araç çağrısına izin verilsin mi?", + "claude.permission.mcp.title": "{0}'den araca izin verilsin mi?", + "claude.permission.read.title": "Dosya okunsun mu?", + "claude.permission.shell.title": "Terminal içinde çalıştırılsın mı?", + "claude.permission.url.title": "URL getirilsin mi?", + "claude.permission.write.title": "Dosya düzenlensin mi?", + "claude.tool.askUserQuestion": "Kullanıcıya soru sor", + "claude.tool.bash": "Kabuk komutunu çalıştır", + "claude.tool.bashOutput": "Kabuk çıktısı oku", + "claude.tool.edit": "Dosyayı düzenle", + "claude.tool.exitPlanMode": "Kod yazmaya hazır mısınız?", + "claude.tool.glob": "Dosyaları bul", + "claude.tool.grep": "Dosya ara", + "claude.tool.killBash": "Kabuk sonlandırma komutu", + "claude.tool.ls": "Dizini listele", + "claude.tool.mcp": "MCP aracını çalıştır {0}", + "claude.tool.multiEdit": "Dosyayı düzenle", + "claude.tool.notebookEdit": "Not defterini düzenle", + "claude.tool.notebookRead": "Not defterini oku", + "claude.tool.read": "Dosyayı oku", + "claude.tool.task": "Alt aracı görevini çalıştır", + "claude.tool.todoWrite": "Yapılacaklar listesini güncelle", + "claude.tool.webFetch": "URL'yi getir", + "claude.tool.write": "Dosya yaz" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "Dal", "agentHost.sessionConfig.branchDescription": "Çalışılacak temel dal", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "Orta", "copilot.modelThinkingLevel.title": "Düşünme Düzeyi", "copilot.modelThinkingLevel.xhigh": "Çok Yüksek", + "copilotAgent.pluginParseError": "Eklenti ayrıştırılırken hata oluştu.", "copilotAgent.worktreeCreated": "{0} dalı için yalıtılmış iş ağacı oluşturuldu" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "Tüm araç çağrılarını otomatik onayla ve görev tamamlanana kadar devam et.", + "agentHost.planReview.autopilot.label": "Autopilot ile uygula", + "agentHost.planReview.autopilotFleet.description": "Filo yönetimi eylemleri dahil tüm araç çağrılarını otomatik onayla ve görev tamamlanana kadar devam et.", + "agentHost.planReview.autopilotFleet.label": "Autopilot Filosu ile uygulama", + "agentHost.planReview.exitOnly.description": "Planı yürütmeden onaylayın. Uygulamayı kendim yapacağım.", + "agentHost.planReview.exitOnly.label": "Yalnızca Planı Onayla", + "agentHost.planReview.fallbackSummary": "Bir plan incelemeye hazır.", + "agentHost.planReview.interactive.description": "Her işlem için giriş ve onay isteyerek planı uygulayın.", + "agentHost.planReview.interactive.label": "Planı Uygula", + "agentHost.planReview.questionMessage": "Nasıl devam etmek istiyorsunuz?", + "agentHost.planReview.title": "Planı Gözden Geçir", + "agentHost.planReview.viewPlanLink": "Tam planı görüntüle" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "Modelin {0} çağrısı yapmasına izin verilsin mi?", "copilot.permission.default.title": "Araç çağrısına izin verilsin mi?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "{0} oluşturuldu", "toolComplete.edit": "Dosya düzenlendi", "toolComplete.editFile": "{0} düzenledi", + "toolComplete.exitPlanMode": "Plan modundan çıkıldı", "toolComplete.failed": "“{0}” başarısız oldu", "toolComplete.generic": "“{0}” kullanıldı", "toolComplete.glob": "Dosyalar bulundu", "toolComplete.globPattern": "{0} ile eşleşen dosyalar bulundu", "toolComplete.grep": "Dosyalar arandı", "toolComplete.grepPattern": "{0} arandı", + "toolComplete.patch": "Düzenlenen dosyalar", + "toolComplete.patchFile": "{0} düzenledi", + "toolComplete.patchFiles": "{0} düzenledi", "toolComplete.readShell": "Kabuk çıktısı oku", "toolComplete.shell": "{0} komutu çalıştırıldı", "toolComplete.shellCmd": "{0} çalıştırıldı", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "{0} oluşturuluyor", "toolInvoke.edit": "Dosya düzenleniyor", "toolInvoke.editFile": "{0} düzenleniyor", + "toolInvoke.exitPlanMode": "Plan sunuluyor", "toolInvoke.generic": "\"{0}\" kullanılıyor", "toolInvoke.glob": "Dosyalar bulunuyor", "toolInvoke.globPattern": "{0} ile eşleşen dosyalar bulunuyor", "toolInvoke.grep": "Dosyalar aranıyor", "toolInvoke.grepPattern": "{0} aranıyor", + "toolInvoke.patch": "Dosyalar düzenleniyor", + "toolInvoke.patchFile": "{0} düzenleniyor", + "toolInvoke.patchFiles": "{0} düzenleniyor", "toolInvoke.readShell": "Kabuk çıktısı okunuyor", "toolInvoke.shell": "{0} komutu çalıştırılıyor", "toolInvoke.shellCmd": "{0} çalıştırılıyor", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "Kabuğu Durdur", "toolName.create": "Dosya Oluştur", "toolName.edit": "Dosyayı Düzenle", + "toolName.exitPlanMode": "Plan", "toolName.glob": "Dosyaları Bul", "toolName.grep": "Arama", "toolName.listShells": "Kabukları Listele", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "Terminal" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "AI aracısı araçları tarafından başlatılan kabuklar da dahil olmak üzere aracı konak terminalleri için Linux’ta kullanılacak terminal profili. {0} profil adını ya da satır içi profil nesnesini kabul eder. Ayarlanmadığında {1} değerine geri döner. Şu anda yalnızca yerel aracı konak için geçerlidir. Bugün yalnızca çalıştırılabilir `path` dikkate alınır; profildeki `args` ve `env` yok sayılır. Yerel olarak çözümlenen yollar uzak tarafta geçersiz olabileceğinden uzak aracı konaklar için uzak taraf kabuk yapılandırması gerekir.", + "terminal.integrated.agentHostProfile.osx": "AI aracısı araçları tarafından başlatılan kabuklar da dahil olmak üzere aracı konak terminalleri için macOS’da kullanılacak terminal profili. {0} profil adını ya da satır içi profil nesnesini kabul eder. Ayarlanmadığında {1} değerine geri döner. Şu anda yalnızca yerel aracı konak için geçerlidir. Bugün yalnızca çalıştırılabilir `path` dikkate alınır; profildeki `args` ve `env` yok sayılır. Yerel olarak çözümlenen yollar uzak tarafta geçersiz olabileceğinden uzak aracı konaklar için uzak taraf kabuk yapılandırması gerekir.", + "terminal.integrated.agentHostProfile.windows": "AI aracısı araçları tarafından başlatılan kabuklar da dahil olmak üzere aracı konak terminalleri için Windows’ta kullanılacak terminal profili. {0} profil adını ya da satır içi profil nesnesini kabul eder. Ayarlanmadığında {1} değerine geri döner. Şu anda yalnızca yerel aracı konak için geçerlidir. Bugün yalnızca çalıştırılabilir `path` dikkate alınır; profildeki `args` ve `env` yok sayılır. Yerel olarak çözümlenen yollar uzak tarafta geçersiz olabileceğinden uzak aracı konaklar için uzak taraf kabuk yapılandırması gerekir.", "terminal.integrated.automationProfile.linux": "Linux'ta görevler ve hata ayıklama gibi otomasyonla ilgili terminal kullanımı için kullanılacak terminal profili.", "terminal.integrated.automationProfile.osx": "macOS'ta görevler ve hata ayıklama gibi otomasyonla ilgili terminal kullanımı için kullanılacak terminal profili.", "terminal.integrated.automationProfile.windows": "Görevler ve hata ayıklama gibi otomasyonla ilgili terminal kullanımı için kullanılacak terminal profili. Bu ayar {0} (şimdi kullanım dışı) ayarlanırsa şu anda yok sayılacak.", @@ -2953,6 +3066,7 @@ "foreground": "Genel ön plan rengi. Bu renk yalnızca bir bileşen tarafından geçersiz kılınmamışsa kullanılır.", "iconForeground": "Workbench simgelerin varsayılan rengi.", "selectionBackground": "Workbench'teki metin seçimlerinin arka plan rengi (örneğin, giriş alanları veya metin alanları için). Bunun düzenleyici içindeki seçimler için geçerli olmadığını unutmayın.", + "strongForeground": "Çeşitli arka planlarda maksimum okunabilirlik gereken metin veya simgeler için tasarlanmış en yüksek kontrastlı ön plan rengi. Bu renk yalnızca bir bileşen tarafından geçersiz kılınmadığında kullanılır.", "textBlockQuoteBackground": "Metindeki blok alıntılar için arka plan rengi.", "textBlockQuoteBorder": "Metindeki blok alıntılar için kenarlık rengi.", "textCodeBlockBackground": "Metindeki kod blokları için arka plan rengi.", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "Lütfen bunun yerine quickInputList.focusBackground kullanın", "quickInput.listFocusBackground": "Odaklanılan öğe için hızlı seçici arka plan rengi.", "quickInput.listFocusForeground": "Odaklanılan öğe için hızlı seçici ön plan rengi.", + "quickInput.listFocusHighlightForeground": "Odaklanılan öğedeki eşleşme vurgularının hızlı seçici ön plan rengi.", "quickInput.listFocusIconForeground": "Odaklanılan öğe için hızlı seçici simgesi ön plan rengi." }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "Bir güncelleştirmeden sonra Sürüm Notlarını göster. Sürüm Notları bir Microsoft çevrimiçin hizmetinden getirilir.", "start": "Güncelleştirmeleri yalnızca başlangıçta denetle. Otomatik arka plan güncelleştirme denetimlerini devre dışı bırak.", "updateConfigurationTitle": "Güncelleştir", - "updateMode": "Otomatik güncelleştirmeleri alıp almayacağınızı yapılandırın. Değişiklikten sonra yeniden başlatma gerektirir. Güncelleştirmeler bir Microsoft çevrimiçi hizmetinden getirilir." + "updateMode": "Otomatik güncelleştirmeleri alıp almayacağınızı yapılandırın. Değişiklikten sonra yeniden başlatma gerektirir. Güncelleştirmeler bir Microsoft çevrimiçi hizmetinden getirilir.", + "updateTitleBar": "Başlık çubuğunda güncelleme göstergesini gösterin." + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "Şu anda güncelleştirme yok." }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "Varsayılan" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "Sunucu" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "{1} ile {0} olarak oturum açıldı", + "accountSignedInAriaNameOnly": "{0} olarak oturum açıldı", + "agentsSignedOut": "Aracılar Oturumu Kapattı", + "agentsSignedOutAria": "Aracılar oturumu kapattı", + "copilotAllQuotaReachedAria": "GitHub Copilot Chat ve satır içi öneri kotasına ulaşıldı", + "copilotChatQuotaReachedAria": "GitHub Copilot Chat kotasına ulaşıldı", + "copilotCompletionsQuotaReachedAria": "GitHub Copilot satır içi öneri kotasına ulaşıldı", + "copilotQuotaReached": "Kotaya Ulaşıldı", + "copilotTokensRemaining": "Kalan Belirteçler", + "copilotTokensRemainingAria": "%{0} GitHub Copilot belirteci kaldı", + "copilotUnavailable": "Copilot Kullanılamıyor", + "copilotUnavailableDisabledAria": "GitHub Copilot devre dışı bırakıldı", + "copilotUnavailableUntrustedAria": "GitHub Copilot güvenilmeyen çalışma alanlarında kullanılamıyor", + "loadingAccount": "Hesap Yükleniyor...", + "loadingAccountAria": "Hesap yükleniyor", + "signInAria": "Hesabınızda oturum açın", + "signInLabel": "Oturum Aç" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "Paneli kapatma simgesi.", "agentSidebarToggleClosedIcon": "Kapalıyken oturumlar kenar çubuğunun simgesi.", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Düzenle", "mFile": "&&Dosya", + "mGo": "&&Git", "mHelp": "&&Yardım", "mPreferences": "&&Tercihler", "mTerminal": "&&Terminal", "mView": "&&Görünüm" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "Geri", + "changesView.backLabel": "Geri", + "changesView.changeAdded": "eklendi", + "changesView.changeDeleted": "silindi", + "changesView.changeModified": "değiştirildi", + "changesView.empty": "Bu oturumda henüz hiç değişiklik yok.", + "changesView.rowAria": "{0}, {1}, +{2} -{3}", + "changesView.subtitleFilePlural": "{0} dosya", + "changesView.subtitleFileSingular": "1 dosya", + "changesView.title": "Oturum Değişiklikleri" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "Aracı oturumları penceresindeki mobil değişiklikler listesinde ve fark katmanında eklenen dosyalar / satırlar için kullanılan ön plan rengi.", + "agentsMobileDiff.deletedForeground": "Aracı oturumları penceresindeki mobil değişiklikler listesinde ve fark katmanında silinen dosyalar / kaldırılan satırlar için kullanılan ön plan rengi.", + "agentsMobileDiff.modifiedForeground": "Aracı oturumları penceresindeki mobil değişiklikler listesinde değiştirilen dosyalar için kullanılan ön plan rengi." + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "Geri", + "diffView.backLabel": "Geri", + "diffView.loading": "Yükleniyor…", + "diffView.nextFile": "Sonraki dosya", + "diffView.noChanges": "Bu dosyada değişiklik yok.", + "diffView.position": "{0} / {1}", + "diffView.prevFile": "Önceki dosya" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "Bitti", + "mobilePickerSheet.doneAriaLabel": "{0} öğesini kapat", + "mobilePickerSheet.noResults": "Sonuç yok", + "mobilePickerSheet.searching": "Aranıyor…" + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "Tamamlandı", + "chipFailed": "Başarısız oldu", + "chipInProgress": "Devam Ediyor", + "filterChipsLabel": "Oturum durumu filtreleri", + "findAriaLabel": "Oturum bul", + "sortGroup": "Sırala", + "sortGroupAriaLabel": "Sıralama ve gruplandırma seçenekleri" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "Kapat" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "Kapat", + "mobileAccount.loading": "Yükleniyor...", + "mobileAccount.signedOut": "Oturum açılmadı", + "mobileAccount.title": "Hesap", + "mobileTopBar.account": "Hesap", + "mobileTopBar.changes": "Değişiklikleri görüntüle", + "mobileTopBar.changesTooltip": "{0} dosyaları değiştirildi (+{1} -{2})", "mobileTopBar.closeSessions": "Oturumları kapat", "mobileTopBar.newSession": "Yeni Oturum", "mobileTopBar.newSessionAria": "Yeni oturum", "mobileTopBar.openSessions": "Oturumları aç" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "Yükleniyor", + "sessions.aiDisabled.detail": "Aracıları kullanmaya devam etmek için yapay zeka özelliklerini etkinleştirin.", + "sessions.aiDisabled.enable": "Yapay Zeka Özelliklerini Etkinleştir", + "sessions.signIn": "Aracıları kullanmak için oturum açın", + "sessions.signingIn": "Oturum açılıyor…", + "sessions.signingIn.detail": "Lütfen tarayıcıda oturum açma işlemini tamamlayın.", + "sessions.welcome.detail": "Aracıların sizinle birlikte keşfettiği, oluşturduğu ve yinelediği yapay zeka destekli kodlama deneyimi.", + "sessions.welcome.getStarted": "Kullanmaya Başlayın", + "sessions.welcome.title": "{0} ürününe hoş geldiniz", + "walkthrough.productName": "{0} - Aracılar", + "welcomeFooter": "Devam ederek, {0}'in [Şartlar]({1}) ve [Gizlilik Beyanı]({2}) kabul etmiş olursunuz., {3} Copilot, [halka açık kod]({4}) önerileri gösterebilir ve ürününü iyileştirmek için verilerinizi kullanabilir. Bu [ayarları]({5}) istediğiniz zaman değiştirebilirsiniz." + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "VS Code Düzenleyici Penceresinde Aç" + }, "vs/sessions/common/categories": { "agents": "Aracılar" }, "vs/sessions/common/contextkeys": { "activeChatBar": "Etkin sohbet çubuğu panelinin tanımlayıcısı", "activeSessionHasGitRepository": "Etkin oturumun ilişkili bir git deposu olup olmadığını belirtir", + "activeSessionHasGitSyncActionRunning": "Etkin oturumda şu anda çalışan bir git eşitleme eyleminin olup olmadığı", "activeSessionProviderId": "Etkin oturumun sağlayıcı kimliği", "activeSessionType": "Etkin oturumun oturum türü", "chatBarFocus": "Sohbet çubuğunun klavye odağına sahip olup olmadığını belirtir", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "Etkin oturumun arşivlenip arşivlenmediğini (tamamlandı olarak işaretlenip işaretlenmediğini) belirtir", "isActiveSessionBackgroundProvider": "Etkin oturumun arka plan aracısı sağlayıcısını kullanıp kullanmadığı", "isNewChatInSession": "Kullanıcının etkin oturum içinde yeni bir sohbet oluşturup oluşturmadığını belirtir", + "sessionWorkspacePickerGroup": "Oturum çalışma alanı seçicisinde şu anda etkin olan grup sekmesi", + "sessionsAquariumActive": "Oturum akvaryum kaplamasının etkin olup olmaması", + "sessionsCanGoBack": "Gezinme geçmişinde önceki bir oturumun olup olmadığı", + "sessionsCanGoForward": "Gezinme geçmişinde sonraki bir oturumun olup olmadığı", "sessionsIsPhoneLayout": "Geçerli düzenin telefon düzeni olup olmadığı", "sessionsKeyboardVisible": "Sanal klavyenin görünür olup olmadığı", "sessionsWelcomeVisible": "Oturum karşılama katmanının görünür olup olmadığını belirtir" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "Aracı oturumları penceresinde indirme tamamlandığında güncelleme düğmesinin arka plan rengi.", "agentsUpdateButton.downloadingBackground": "Aracı oturumları penceresinde indirme ilerlemesini göstermek için güncelleme düğmesinin arka plan rengi." }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "Düzenleyicide Aç", + "openVSCodeWindow": "VS Code Penceresini Aç" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Aracılar" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "Kullanıcı arabirimi durumu kaydediliyor" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Copilot CLI", - "copilotCloud": "Bulut" + "copilotCloud": "Bulut", + "localSession": "Yerel", + "sessionWorkspaceGroup.local": "Yerel", + "sessionWorkspaceGroup.remote": "Uzak" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "Etkin oturumun birden fazla sohbeti destekleyip desteklemediğini belirtir" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Aracılar Penceresi" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "{0} için GitHub profil görüntüsü", "accountAvatarAltFallback": "Hesap profili görüntüsü", "accountMenuHeaderFallback": "Hesap", "agenticSignOutButton": "&&Oturumu Kapat", - "agenticSignOutDetail": "Bu işlem '{0}' hesabının Aracılar uygulamasında oturumunu kapatır.", - "agenticSignOutMessage": "Aracılar uygulamasında oturum kapatılsın mı?", + "agenticSignOutDetail": "Bu işlem Aracılar penceresinde '{0}' hesabının oturumunu kapatır.", + "agenticSignOutMessage": "Aracılar penceresinin oturumu kapatılsın mı?", "agentsAccountStatusTitleBar": "Aracılar Hesabı ve Durumu", - "agentsUpdateTitleBar": "Aracılar Güncelleştirmesi", "loadingAccountHeader": "Hesap Yükleniyor...", - "sessionsTitleBarDownloading": "İndiriliyor...", - "sessionsTitleBarDownloadingAria": "Güncelleştirmeyi indirme işlemi devam ediyor", - "sessionsTitleBarInstallUpdate": "Güncelleştirmeyi Yükle", - "sessionsTitleBarInstallUpdateAria": "İndirilen güncelleştirmeyi yükle", - "sessionsTitleBarInstalling": "Yükleniyor...", - "sessionsTitleBarInstallingAria": "Güncelleştirme yüklemesi sürüyor", - "sessionsTitleBarRestartToUpdate": "Güncelleştirmek için Yeniden Başlat", - "sessionsTitleBarRestartToUpdateAria": "Güncelleştirmeyi uygulamak için yeniden başlat", - "sessionsTitleBarUpdate": "Güncelleştir", - "sessionsTitleBarUpdateAria": "Güncelleştir", - "sessionsTitleBarUpdateAvailable": "Güncelleştirme Var", - "sessionsTitleBarUpdateAvailableAria": "Güncelleştirme var", - "sessionsUpdateFromVSCode.detail": "Bu işlem Aracılar uygulamasını kapatır ve güncelleştirmeyi yükleyebilmeniz için VS Code'u açar.\r\n\r\nGüncelleştirme tamamlandıktan sonra Aracılar'ı tekrar başlatın.", - "sessionsUpdateFromVSCode.open": "VS Code'u Kapatıp Açın", - "sessionsUpdateFromVSCode.title": "VS Code'daki Güncelleştirme", + "selectColorTheme": "Renk Teması", + "sessionsAccountMenu.keyboardShortcuts": "Klavye Kısayolları", + "sessionsAccountMenu.personalize": "Kişiselleştir", + "sessionsAccountMenu.subscription": "Abonelik", "settings": "Ayarlar", "signIn": "Oturum Aç", - "signOut": "Oturumu Kapat", - "signedInAsHeader": "{0} olarak oturum açıldı" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "{1} ile {0} olarak oturum açıldı", - "accountSignedInAriaNameOnly": "{0} olarak oturum açıldı", - "agentsSignedOut": "Aracılar Oturumu Kapattı", - "agentsSignedOutAria": "Aracılar oturumu kapattı", - "copilotAllQuotaReachedAria": "GitHub Copilot Chat ve satır içi öneri kotasına ulaşıldı", - "copilotChatQuotaReachedAria": "GitHub Copilot Chat kotasına ulaşıldı", - "copilotCompletionsQuotaReachedAria": "GitHub Copilot satır içi öneri kotasına ulaşıldı", - "copilotQuotaReached": "Kotaya Ulaşıldı", - "copilotTokensRemaining": "Kalan Belirteçler", - "copilotTokensRemainingAria": "%{0} GitHub Copilot belirteci kaldı", - "copilotUnavailable": "Copilot Kullanılamıyor", - "copilotUnavailableDisabledAria": "GitHub Copilot devre dışı bırakıldı", - "copilotUnavailableUntrustedAria": "GitHub Copilot güvenilmeyen çalışma alanlarında kullanılamıyor", - "loadingAccount": "Hesap Yükleniyor...", - "loadingAccountAria": "Hesap yükleniyor", - "signInAria": "Hesabınızda oturum açın", - "signInLabel": "Oturum Aç" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "{0} gün önce", - "compactAgeHours": "{0} sa önce", - "compactAgeMinutes": "{0} dk önce", - "compactAgeMonths": "{0} ay önce", - "compactAgeNow": "şimdi", - "compactAgeWeeks": "{0} hafta önce", - "downloadAvailable": "{0} Güncelleştirme Var", - "downloadingUpdate": "{0} indiriliyor", - "installingUpdate": "{0} yükleniyor", - "unknownVersion": "Bilinmiyor", - "updateHoverCurrentVersionLabel": "Geçerli", - "updateHoverNewVersionLabel": "Yeni", - "updateReady": "{0} Güncelleştirme Hazır", - "updating": "{0} güncelleştiriliyor", - "updatingApp": "{0} güncelleştiriliyor" + "signOut": "Oturumu Kapat" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Geri Bildirim Gönder ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Aracı geri bildirimi için düzenleyici genel bakış cetveli dekorasyon rengi. Bu rengin donuk olması gerekir." }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "Oturum Dalı Adını Kopyala" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "Ana Bilgisayar Ayarları", "openHostSettings": "Ana Bilgisayar Ayarlarını Aç" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "Aracı ana bilgisayar ayarları JSON olarak ayrıştırılamadı.", "agentHostSettings.saveHint": "Aşağıdaki değerleri düzenleyin ve uygulamak için kaydedin. Bilinmeyen özellikler yoksayılır." }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "Taslak Çekme İsteği Oluştur", + "agentSessions.runSkill.createPR": "Çekme İsteği Oluştur", + "agentSessions.runSkill.merge": "Değişiklikleri Birleştir", + "agentSessions.runSkill.updatePR": "Çekme İsteğini Eşitle" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Oturum Ayarları", "openSessionSettings": "Oturum Ayarlarını Aç" @@ -3658,10 +3842,26 @@ "notConnectedSend": "İstek gönderilemiyor: aracı konağına bağlı değil." }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "Klasörler", "localAgentHostLabel": "Yerel Aracı Konağı", - "localAgentHostSessionTypeLocation": "Yerel", - "selectLocalFolder": "Klasör Seç" + "localAgentHostSessionTypeLocation": "Yerel" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "Copilot CLI Durum Dosyasını Aç", + "openSessionEventsFile.noHome": "'{0}' uzak aracı konağı bir giriş dizini bildirmedi.", + "openSessionEventsFile.noSession": "Etkin Copilot CLI oturumu yok.", + "openSessionEventsFile.notConnected": "'{0}' uzak aracı konağı için etkin bağlantı bulunamadı.", + "openSessionEventsFile.unsupported": "Etkin sohbet oturumu bir Copilot CLI oturumu değil." + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "Aracı Konağı Hata Ayıklama Günlüklerini Dışarı Aktar...", + "exportDebugLogs.noFiles": "Etkin oturum için günlük dosyası bulunamadı.", + "exportDebugLogs.noHome": "'{0}' uzak aracı konağı bir giriş dizini bildirmedi.", + "exportDebugLogs.noSession": "Etkin Copilot CLI oturumu yok.", + "exportDebugLogs.notConnected": "'{0}' uzak aracı konağı için etkin bağlantı bulunamadı.", + "exportDebugLogs.saveDialogTitle": "Aracı Konağı Hata Ayıklama Günlüklerini Dışarı Aktar", + "exportDebugLogs.saveError": "Hata ayıklama günlükleri kaydedilemedi: {0}", + "exportDebugLogs.unsupported": "Etkin sohbet oturumu bir Copilot CLI oturumu değil.", + "exportDebugLogs.zipFilter": "Zip Arşivi" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "Sohbet Özelleştirmesi" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "Değişiklikleri Üst Depoya Uygula", "openInVSCode": "VS Code'da aç" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "Aracılar penceresine bir sürpriz özellik ekler." + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "Akvaryumu gizle", + "aquarium.show": "Akvaryumu göster" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Değişiklikler", "changesViewIcon": "Değişiklikler görünümünün simgesini görüntüleyin.", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Değişiklikler", + "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.viewChanges": "Tüm Değişiklikleri Görüntüle", "changesViewTree": "Değişiklikler Ağacı", "chatEditing.versionsAllChanges": "Tüm Değişiklikler", "chatEditing.versionsAllChanges.description": "Bu oturumda yapılan tüm değişiklikleri göster", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "Ağaç Olarak Görüntüle" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "Tüm Değişiklikleri Görüntüle", "openChanges": "Değişiklikleri Aç", "openChangesView": "Değişiklikler", "openFile": "Dosyayı Aç", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "Model" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Aracı Modu Seçicisi", + "agentHostModePicker.triggerAriaLabel": "Aracı Modu Seç, {0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Otomatik Pilot, tüm araç çağrılarını otomatik olarak onaylayacak ve görev tamamlanana kadar kendi kendine çalışmaya devam edecektir. Bu terminal komutlarını, dosya düzenlemelerini ve dış araç çağrılarını içerir. Aracı, onayınızı istemeden sizin adınıza kararlar verecektir.\r\n\r\nAracıyı dilediğiniz zaman durdur düğmesine tıklayarak durdurabilirsiniz. Bu yalnızca geçerli oturum için uygulanır.", "agentHostAutoApprove.autopilot.warning.title": "Autopilot etkinleştirilsin mi?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "Etkinleştir", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) ayarını değiştirin.", "agentHostNewSessionApprovePicker": "Oturum Onayları", + "agentHostNewSessionModePicker": "Aracı Modu", "agentHostRunningSessionConfigPicker": "Oturum Onayları", + "agentHostRunningSessionModePicker": "Aracı Modu", "agentHostSessionConfig.ariaLabel": "{0} Seçici", "agentHostSessionConfig.filter": "Filtre seçenekleri...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Salt Okunur", "agentHostSessionConfigPicker": "Oturum Yapılandırması", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Temel dalları ara", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Eşleşen dallar yok.", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Dalları ara", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "Temel Dal", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "Yalıtım", + "mobileAgentHostSessionConfig.repoSheet.title": "Çalışma ağacı", "selected": "(Seçildi)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "Yeni Oturum", "sessions.newChatInSession.view": "Yeni Sohbet" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "Oturum Türü" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "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.searchFolders": "Klasör arayın...", + "mobileWorkspacePicker.title": "Çalışma alanı seçin" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "Bağlam olarak ekle", "chatContext.attach.placeholder": "Bağlam olarak ekle...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "Şunu seçerek başlayın:", "newSessionIn": "Yeni oturum:", + "newSessionWith": "ile", "trustFolderMessage": "Bir aracı oturumu bu klasördeki dosyaları okuyabilir, komutları çalıştırabilir ve değişiklik yapabilir." }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "VS Code'da aç" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "Kullanılabilir aracı konak yok", + "noAgentHost.description": "Herhangi bir cihazdan ``{0}``'i çalıştırın, ardından üzerinde aracı görevlerini çalıştırmak için buraya dönün.", + "noAgentHost.learnMore": "Daha fazla bilgi edinin", + "noAgentHost.title": "Başlamak için bir konak bağlayın" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Yeni görev ekleyin", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "Görev Ekle", "addExistingActionWidgetDescription": "Oturumlar için mevcut bir görevi etkinleştirin ve ne zaman çalışacağını yapılandırın.", "addExistingActionWidgetTitle": "Mevcut Görevi Ekle", + "browserActionsCategory": "Tarayıcı", "closeQuickWidget": "Kapat", "configureActionWidgetDescription": "Bu görevin adlandırılma, kaydedilme ve çalıştırılma şeklini güncelleştirin.", "configureActionWidgetTitle": "Görevi Yapılandır", + "configureBrowserUrl": "URL'yi yapılandır", + "configureBrowserUrlPrompt": "Tümleşik tarayıcıda açılacak URL’yi girin. Temizlemek için boş bırakın.", + "configureBrowserUrlTitle": "Tarayıcı URL'sini Yapılandır", "configureDefaultRunAction": "Görev Ekle...", "configureTask": "Yapılandır", "createNewTask": "Yeni görev oluştur...", @@ -3866,7 +4104,12 @@ "generateRunAction": "Yeni Görev Oluştur...", "generateRunActionTooltip": "Yeni çalışma alanı görevi oluştur", "npmTaskCommandPreview": "npm run {0}", + "openBrowserAction": "Tarayıcıyı Aç", + "openBrowserActionTooltip": "Tümleşik tarayıcıda '{0}' öğesini açın", + "openBrowserActionTooltipUnconfigured": "Tümleşik tarayıcıyı açın", "pickRunAction": "Görev seçin veya oluşturun", + "pinBrowser": "Sabitle", + "pinBrowserTooltip": "Sabitle", "pinTask": "Sabitle", "pinTaskTooltip": "Sabitle", "removeTask": "Kaldır", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "Birincil Görevi Çalıştır", "runScriptNotAvailableTooltip": "Görevi Çalıştır seçeneği bu oturum türünde kullanılamıyor", "tasksActionsCategory": "Görevler", + "unpinBrowser": "Sabitlemeyi kaldır", + "unpinBrowserTooltip": "Sabitlemeyi kaldır", "unpinTask": "Sabitlemeyi Kaldır", "unpinTaskTooltip": "Sabitlemeyi Kaldır", "workspaceStorageUnavailableTooltip": "Bu oturum için çalışma alanı depolaması kullanılamıyor", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "Çalışma alanı", "workspaceStorageTooltip": "Bu görevi geçerli çalışma alanına kaydet" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "Klasör Seçin..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "Değişiklikler görünümüne{0} odaklanın.", "sessionsChat.customizations": "Sohbet Özelleştirmeleri görünümüne{0} odaklanın.", "sessionsChat.filesView": "Dosya Gezgini görünümüne{0} odaklanın.", "sessionsChat.history": "Giriş kutusunda istek geçmişinizde gezinmek için yukarı ve aşağı ok tuşlarını kullanın.", "sessionsChat.input": "Sohbet girişindesiniz. Bir mesaj yazın ve göndermek için Enter tuşuna basın.", - "sessionsChat.overview": "Aracılar uygulamasındasınız. Aracılar uygulaması, 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.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.overview": "Aracılar penceresindesiniz. Aracılar penceresi, yapay zeka aracılarıyla çalışmak için ayrılmış bir çalışma alanıdır. Sohbet arabirimi, aracı tarafından oluşturulan değişiklikleri gözden geçirmek için değişiklik görünümü, dosya gezgini ve özelleştirme seçenekleri sunar.", "sessionsChat.sessionsView": "Sohbet Oturumları görünümüne{0} odaklanın.", "sessionsChat.workspace": "Shift+Tab tuşlarına basarak çalışma alanı seçiciye gidin ve oturumunuz için bir çalışma alanı seçin." }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "Oturum Türünü Seç, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "Sağlayıcı seçin", "pickWorkspace": "çalışma alanı", "workspacePicker.ariaLabel": "Çalışma Alanı Seçicisi", - "workspacePicker.browseSelectAction": "{0} seçin...", + "workspacePicker.browseSelectAction": "Seçin...", + "workspacePicker.browseSelectLocal": "Seçin...", "workspacePicker.filter": "Çalışma Alanlarını Ara...", - "workspacePicker.manage": "Yönet...", "workspacePicker.pickAriaLabel": "Bir çalışma alanı seçerek başlayın", "workspacePicker.selectedAriaLabel": "Şuradaki yeni oturum: {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "Etkin dosya", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "VS Code'da aç" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "Klasör Seçin..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Sohbet Hata Ayıklama", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "İzin Modunu Seç, {0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "Aracılar uygulamasında Claude Agent oturumlarını etkinleştirin. Anthropic'in Claude Agent SDK'sı ile desteklenen aracılı kodlama oturumlarını doğrudan düzenleyicide başlatın ve sürdürün. Mevcut Copilot aboneliğinizi kullanır.", + "sessions.chat.claudeAgent.enabled": "Aracılar penceresinde Claude Agent oturumlarını etkinleştirin. Anthropic'in Claude Agent SDK'sı ile desteklenen aracılı kodlama oturumlarını doğrudan düzenleyicide başlatın ve sürdürün. Mevcut Copilot aboneliğinizi kullanır.", + "sessions.chat.localAgent.enabled": "Aracılar Penceresinde Yerel VS Code sohbet oturumlarını etkinleştirin.", "sessions.github.copilot.multiChatSessions": "Copilot Chat oturum sağlayıcısında tek bir oturum içinde birden çok sohbetin etkinleştirilip etkinleştirilmeyeceğini belirtir." }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "Klasörler", - "copilotProvider.workspaceGroupRepositories": "Depolar", "deleteChat.confirm": "Bu sohbeti silmek istediğinizden emin misiniz?", "deleteChat.delete": "Sil", "deleteChat.detail": "Bu eylem geri alınamaz.", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "Sil", "deleteSession.detail": "Bu eylem geri alınamaz.", "deleteSession.detailMultiple": "Bu işlem, bu oturumdaki tüm {0} sohbeti siler. Bu eylem geri alınamaz.", - "folders": "Klasörler", - "github": "GitHub", - "local": "Yerel", "new chat": "Yeni Sohbet", "new session": "Yeni Oturum", - "repositories": "Depolar" + "repositories": "Depolar", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "Klasör", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "Yalıtım Modu", "isolationPicker.triggerAriaLabel": "Yalıtım Modunu Seçin, {0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "Onaylar", + "permissions.autoApprove": "Onayları Atla", + "permissions.autoApprove.subtext": "Tüm araç çağrıları otomatik olarak onaylanır", + "permissions.autopilot": "Otomatik Pilot (Önizleme)", + "permissions.autopilot.subtext": "Başlangıçtan bitişe kadar kendi kendine yineleme yapar", + "permissions.default": "Varsayılan Onaylar", + "permissions.default.subtext": "Copilot yapılandırılan ayarlarınızı kullanıyor", + "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "Model Seçici", "modelPicker.auto": "Otomatik", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "Onayları Atla", "permissions.autoApprove.label": "Onayları Atla", "permissions.autoApprove.subtext": "Tüm araç çağrıları otomatik olarak onaylanır", - "permissions.autoApprove.warning.cancel": "İptal", - "permissions.autoApprove.warning.confirm": "Etkinleştir", - "permissions.autoApprove.warning.detail": "Onayları Atla, onay istemeden tüm araç çağrılarını otomatik olarak onaylar. Bu dosya düzenlemelerini, terminal komutlarını ve dış araç çağrılarını içerir.\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) ayarını değiştirin.", - "permissions.autoApprove.warning.title": "Onayları Atla Etkinleştirilsin mi?", "permissions.autopilot": "Otomatik Pilot (Önizleme)", "permissions.autopilot.label": "Otomatik Pilot (Önizleme)", "permissions.autopilot.subtext": "Başlangıçtan bitişe kadar kendi kendine yineleme yapar", - "permissions.autopilot.warning.cancel": "İptal", - "permissions.autopilot.warning.confirm": "Etkinleştir", - "permissions.autopilot.warning.detail": "Otomatik Pilot, tüm araç çağrılarını otomatik olarak onaylayacak ve görev tamamlanana kadar kendi kendine çalışmaya devam edecektir. Aracı, onayınızı istemeden sizin adınıza kararlar verecektir.\r\n\r\nAracıyı dilediğiniz zaman durdur düğmesine tıklayarak durdurabilirsiniz. Bu yalnızca geçerli oturum için uygulanır.\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) ayarını değiştirin.", - "permissions.autopilot.warning.title": "Otomatik Pilot Etkinleştirilsin mi?", "permissions.default": "Varsayılan Onaylar", "permissions.default.label": "Varsayılan Onaylar", "permissions.default.subtext": "Copilot yapılandırılan ayarlarınızı kullanıyor", "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "Düzenleyiciyi Kapat", - "maximizeMainEditorPart": "Düzenleyiciyi Büyüt", + "closeMainEditorPart": "Düzenleyici Alanını Kapat", + "maximizeMainEditorPart": "Düzenleyici Alanını Büyüt", "openEditorInModal": "Kalıcı Düzenleyicide Aç", - "openModalEditorInEditor": "Düzenleyicide Aç", - "restoreMainEditorPart": "Düzenleyiciyi Geri Yükle" + "openModalEditorInEditor": "Düzenleyici Alanında Aç", + "restoreMainEditorPart": "Düzenleyici Alanını Geri Yükle" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Gezginde Klasörleri Daralt", "explore": "Gezgin", "files": "Dosyalar", "miFiles": "Do&&syalar", - "sessionsFilesViewIcon": "Oturumlar penceresinde dosyalar görünümünün simgesini görüntüleyin." + "sessionsFilesViewIcon": "Oturumlar penceresinde dosyalar görünümünün simgesini görüntüleyin.", + "syncChanges": "Değişiklikleri Eşitle" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "Klasörler ve dosyalar burada görünecek." @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "Oturumlar penceresinde günlükler görünümünün simgesini görüntüleyin." }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "Onaylanan kuruluşlar:", - "accountGate.aria": "Kuruluş ilkesi oturum açmayı gerektiriyor", + "accountGate.approvedOrgs": "İzin verilen kuruluşlar:", + "accountGate.aria": "Yöneticiniz oturum açmanızı gerektiriyor", "accountGate.contactAdmin": "Daha fazla bilgi için yöneticinizle iletişime geçin.", - "accountGate.descriptionNoAccount": "Aracılar'ı kullanmak için onaylanmış bir kuruluşun GitHub hesabıyla oturum açın.", - "accountGate.descriptionWithAccount": "\"{0}\" hesabı onaylanmış bir kuruluşun üyesi değil. Aracılar'ı kullanmak için onaylanmış bir GitHub hesabıyla oturum açın.", + "accountGate.descriptionNoAccount": "Yöneticiniz, Aracıları aşağıdaki kuruluşların üyeleriyle kısıtlar.", + "accountGate.descriptionWithAccount": "\"{0}\" hesabı, yöneticinizin Aracılar için izin verdiği bir kuruluşun üyesi değil.", "accountGate.learnMore": "Daha fazla bilgi edinin", "accountGate.signIn": "Oturum Aç", "accountGate.title": "Oturum Açılması Gerekiyor", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "Etkinleştirildiğinde, SSH yapılandırmasında `ForwardAgent yes` olan konaklara yapılan SSH aracısı konak bağlantıları sırasında yerel SSH aracısını uzak makineye iletir. Bunu yalnızca güvenilen konaklar için etkinleştirin. Bu ayarın geçerli olması için uzak aracısı ana bilgisayar işlemi yeniden başlatılmalıdır.", + "chat.agentHost.localFilePermissions": "Uzak aracı konakları için konak başına dosya sistemi izinleri. Uzak aracı konak adresini URI dizelerine ve konağa verilmiş olan erişim moduna (okuma için `r`, okuma ve yazma için `rw`) eşler. Konaklar, izin verilen URI'lerin dışındaki hiçbir dosyayı istemde bulunmadan okuyamaz veya yazamaz; bir URI izni alt öğeleri kapsar. Bu ayar normalde aracı-konak izin istemleri tarafından korunur ve nadiren elle düzenlenir.", + "chat.agentHost.localFilePermissions.read": "Salt okunur erişim.", + "chat.agentHost.localFilePermissions.readWrite": "Okuma ve yazma erişimi.", "chat.remoteAgentHosts": "Bağlanılacak uzak aracı ana bilgisayar adreslerinin listesi (örneğin \"localhost:3000\").", "chat.remoteAgentHosts.address": "Uzak aracı ana bilgisayarının adresi (örneğin \"localhost:3000\").", "chat.remoteAgentHosts.autoConnect": "Başlangıçta çevrimiçi geliştirme tüneline ve SSH ile yapılandırılmış uzak aracı konaklarına otomatik olarak bağlanır. Devre dışı bırakıldığında, önbelleğe alınmış oturumlar gösterilir ancak bağlantılar yalnızca talep üzerine kurulur.", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "Bağlanılacak bir geliştirme tüneli seçin", "tunnelPickTitle": "Geliştirme Tüneli Üzerinden Bağlan" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "Uzak Eklenti Ekle", + "remoteAgentHost.addPluginTooltip": "Bu uzak aracı ana bilgisayarında zaten mevcut olan bir eklenti klasörünü ekleyin.", + "remoteAgentHost.pluginAlreadyConfigured": "'{0}', {1} üzerinde zaten yapılandırıldı.", + "remoteAgentHost.removeConfiguredPlugin": "Uzak Ana Bilgisayardan Kaldır", + "remoteAgentHost.selectPluginFolder": "{0} üzerinde Eklenti Klasörünü seçin" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "'{0}' uzak aracı konağına bağlanılamadı: {1}", "folders": "Klasörler", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "Uzak aracı konağına bağlanmaya çalışılıyor...\r\n\r\nAdres: {0}", "workspacePicker.hoverDisconnected": "Uzak aracı konağının bağlantısı kesildi.", "workspacePicker.hoverDisconnectedAddr": "Uzak aracı konağının bağlantısı kesildi.\r\n\r\nAdres: {0}", + "workspacePicker.hoverIncompatible": "Uzak aracı konağına bağlanamıyor: {0}\r\n\r\nBu istemci {1} protokol sürümünde konuşuyor.", + "workspacePicker.hoverIncompatibleAddr": "Uzak aracı konağına bağlanamıyor: {0}\r\n\r\nBu istemci {1} protokol sürümünde konuşuyor.\r\n\r\nAdres: {2}", + "workspacePicker.incompatibleValidationClient": "Uyumsuz protokol sürümü. Biz {0} konuşuyoruz. {1} öğesinden hata: {2}\r\n\r\n Hem {3} hem de {1} öğesinin güncel olduğundan emin olun.", + "workspacePicker.incompatibleValidationServer": "Uyumsuz protokol sürümü. Biz {0} konuşuyoruz ancak {1} {2} konuşuyor. Hem {3} hem de {1} öğesinin güncel olduğundan emin olun.", "workspacePicker.openSettings": "Ayarları Aç", "workspacePicker.reconnect": "Yeniden Bağlan", "workspacePicker.remoteOptionsTitle": "{0} seçenekleri", "workspacePicker.removeRemote": "Uzak Depoyu Kaldır", "workspacePicker.showOutput": "Çıkışı Göster", "workspacePicker.statusConnecting": "Bağlanıyor", + "workspacePicker.statusIncompatible": "Uyumsuz", "workspacePicker.statusOffline": "Çevrimdışı", "workspacePicker.statusOnline": "Çevrimiçi" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "'{0}' tüneline bağlanılıyor..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "Klasörde Bul...", + "miSearch": "&&Ara", + "openSearch": "Arama" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Özelleştirmeler" }, @@ -4236,17 +4500,29 @@ "instructions": "Yönergeler", "mcpServers": "MCP Sunucuları", "plugins": "Eklentiler", + "sessions.customizations.sidebarMode": "Aracılar kenar çubuğundaki Özelleştirmeler bölümünün nasıl sunulduğunu ve bir girdiye tıklandığında ne olacağını denetler.", + "sessions.customizations.sidebarMode.section": "Her özelleştirme kategorisi için bir öğe gösterin. Bir kategoriye tıklandığında, Özelleştirmeler düzenleyicisindeki o kategorinin bölümüne derin bağlantı oluşturulur.", + "sessions.customizations.sidebarMode.single": "Kategori başına bir öğe yerine tek bir \"Özelleştirmeler\" girdisi gösterin. Tıklandığında Özelleştirmeler giriş sayfası açılır.", + "sessions.customizations.sidebarMode.welcome": "Her özelleştirme kategorisi için bir öğe gösterin. Bir kategoriye tıklandığında Özelleştirmeler giriş sayfası açılır.", "skills": "Beceriler" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "Dosya Farkını Aç", + "mobileOpenSessionChanges": "Oturum Değişikliklerini Aç" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Oturumlar", "agentSessionsViewIcon": "Aracı Oturumları Görünümü Simgesi", "miSessions": "&&Oturumlar" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "&&Geri", + "miSessionsForward": "&&İleri", "newSession": "Yeni Oturum", "recentSessions": "Son Oturumlar", "searchSessions": "Oturumları ada göre ara", + "sessionsGoBack": "Geri Dön", + "sessionsGoForward": "İleri Git", "showSessionsPicker": "Oturum Seçiciyi Göster", "untitledSession": "Yeni Oturum" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "şimdi", "sessionItemAria": "{0}, {1} oluşturuldu", "sessionsList": "Oturumlar", + "showLessAria": "Daha az oturum göster", + "showLessCompact": "Daha az göster", + "showLessWorkspacesAria": "Daha az çalışma alanı göster", + "showLessWorkspacesCompact": "Daha az çalışma alanı göster", "showMoreAria": "{0} oturum daha göster", "showMoreCompact": "+{0} daha", + "showMoreWorkspacesAria": "{0} çalışma alanı daha göster", + "showMoreWorkspacesCompact": "Diğer +{0} çalışma alanı", "today": "Bugün", "unknown": "Bilinmiyor", "working": "Çalışıyor...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "Bitti", "filterRead": "Okuma", + "groupByTime": "Saate Göre Gruplandır", + "groupByWorkspace": "Çalışma Alanına Göre Gruplandır", "newCompact": "Yeni", "newSessionButtonAriaLabel": "Yeni Oturum ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "Yeni Oturum", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "Yeni Oturum", "resetFilters": "Sıfırla", "sessionsHeader": "Oturumlar", + "sortByCreated": "Oluşturma Tarihine Göre Sırala", + "sortByUpdated": "Güncellemeye Göre Sırala", + "sortGroupSheet.group": "Grup", + "sortGroupSheet.sort": "Sırala", + "sortGroupSheet.title": "Sırala", "statusCompleted": "Tamamlandı", "statusFailed": "Başarısız oldu", "statusInProgress": "Devam Ediyor", @@ -4320,6 +4609,7 @@ "renameSession": "Yeniden Adlandır...", "renameSession.empty": "Başlık boş olamaz", "renameSession.prompt": "Yeni aracı oturumu başlığı", + "restore": "Geri yükle", "showAllSessions": "Tüm Oturumları Göster", "showRecentSessions": "Son Oturumları Göster", "sortByCreated": "Oluşturma tarihine göre sırala", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "GitHub ile oturum aç", "walkthrough.signin.google": "Google ile Devam Et", "walkthrough.signingIn": "Kurulum sonlandırılıyor…", + "walkthrough.theme.ariaLabel": "Renk teması seçin", + "walkthrough.theme.continue": "Devam et", + "walkthrough.theme.subtitle": "Kendinize ait olması için bir renk teması seçeneğini belirtin. Bunu daha sonra istediğiniz zaman değiştirebilirsiniz.", + "walkthrough.theme.title": "Temanızı Seçin", + "walkthrough.theme.useVSCodeTheme": "{0} Temamı · {1} Kullan", "walkthrough.welcome.getStarted": "Kullanmaya Başlayın", "walkthrough.welcome.subtitle": "Aracılarınızın sizinle birlikte keşif yaptığı, oluşturduğu ve tekrarladığı yapay zeka destekli uygulamanız.", "walkthrough.welcome.tagline": "Mutlu Aracılı Kodlama!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Erişilebilirlik ayarları", "advanced": "Gelişmiş ayarlar, kullanıcı gelişmiş ayarları göstermeyi seçmedikçe, Ayarlar düzenleyicisinde varsayılan olarak gizlidir.", + "config.property.agentsWindow.proposed": "Uzantı '{0}', 'agentsWindowConfiguration' API teklifini etkinleştirmeden yapılandırma '{1}' üzerinde 'agentsWindow' özelliğini KULLANAMAZ.", "config.property.defaultConfiguration.warning": "'{0}' için yapılandırma varsayılanları kaydedilemiyor. Yalnızca makine tarafından geçersiz kılınabilen, pencere, kaynak ve dil geçersiz kılınabilen kapsamlı ayarlara yönelik varsayılanlar desteklenir.", "config.property.duplicate": "'{0}' kaydedilemiyor. Bu özellik zaten kayıtlı.", "config.property.preventDefaultConfiguration.warning": "'{0}' için yapılandırma varsayılanları kaydedilemiyor. Bu ayar, katkıda bulunan yapılandırma varsayılanlarına izin vermez.", @@ -4628,6 +4924,9 @@ "invalid.title": "'configuration.title' bir dize olmalıdır", "language": "Diller", "preview": "Önizleme ayarları, yeni özellikler kesinleşmeden önce denemek için kullanılabilir.", + "scope.agentsWindow": "Aracılar penceresi için yapılandırma geçersiz kılmaları. Aracılar penceresinde çalışırken bu ayar için farklı bir varsayılan değer ve salt okunur davranış belirtilmesine izin verir.\r\n\r\n**Not**: Bu, önerilen bir API'dir. Bunu kullanmak için uzantıların `enabledApiProposals` içinde `agentsWindowConfiguration` içermesi gerekir.", + "scope.agentsWindow.default": "Aracılar penceresinde bu ayarın varsayılan değeri.", + "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.description": "Yapılandırmanın uygulanabileceği kapsam. Kullanılabilir kapsamlar: `application`, `machine`, `window`, `resource` ve `machine-overridable`.", @@ -4852,7 +5151,6 @@ "miShowEditorArea": "&&Düzenleyici Alanını Göster", "miStatusbar": "D&&urum Çubuğu", "miToggleCenteredLayout": "&&Ortalanmış Düzen", - "miToggleZenMode": "Zen Modu", "move second sidebar left": "İkincil Kenar Çubuğunu Sola Taşı", "move second sidebar right": "İkincil Kenar Çubuğunu Sağa Taşı", "move side bar right": "Birincil Kenar Çubuğunu Sağa Taşı", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "Birincil Kenar Çubuğu Konumunu Aç/Kapat", "toggleStatusbar": "Durum Çubuğu Görünürlüğünü Aç/Kapat", "toggleVisibility": "Görünürlük", - "toggleZenMode": "Zen Modunu Aç/Kapat", "top": "Üst", "zenMode": "Zen Modu", "zenModeIcon": "Zen modunu temsil eder" @@ -5312,6 +5609,7 @@ "pin": "Sabitle", "pinEditor": "Düzenleyiciyi Sabitle", "previousChangeIcon": "Fark düzenleyicisindeki önceki değişiklik eylemi simgesi.", + "reopenAsText": "Metin Olarak Yeniden Aç", "reopenWith": "Düzenleyiciyi Şununla Yeniden Aç...", "share": "Paylaş", "showOpenedEditors": "Açık Düzenleyicileri Göster", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "Düzenleyici Grubunun Kilidini Aç" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "Fark görünümleri için düzenleyicilere [glob desenleri](https://aka.ms/vscode-glob-patterns) yapılandırın (örneğin `\"*.md\": \"vscode.markdown.preview.editor\"`). Bunlar, farklar için `workbench.editorAssociations` ayarını geçersiz kılar.", "editor.editorAssociations": "Düzenleyiciler için [glob desenlerini](https://aka.ms/vscode-glob-patterns) yapılandırın (örneğin `\"*.hex\": \"hexEditor.hexedit\"`). Bunlar, varsayılan davranışa göre önceliğe sahiptir.", "editorLargeFileSizeConfirmation": "Düzenleyicide açılırken onay istemeden önce dosyanın MB cinsinden en küçük boyutunu kontrol eder. Bu ayarın tüm düzenleyici türlerine ve ortamlara uygulanamayabileceğini unutmayın.", "interactiveWindow": "Etkileşimli Penceresi", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "İkincil kenar çubuğu varsayılan olarak görünür.", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "Bir çalışma alanı açıldığında ikincil kenar çubuğu varsayılan olarak görünür.", "workbench.view.showQuietly": "Uzantı gizli bir görünümün gösterilmesini isterse, bunun yerine tıklanabilir bir durum çubuğu göstergesi görüntüle.", - "wrapTabs": "Sekmeler kullanılabilir alanı aştığında, bu sekmelerin birden çok satır üzerinde kaydırılıp kaydırılmayacağını veya bunun yerine bir kaydırma çubuğunun görüntülenip görüntülenmeyeceğini denetler. {0}, '{1}' olarak ayarlanmadığında bu değer yok sayılır.", + "wrapTabs": "Sekmeler kullanılabilir alanı aştığında, bu sekmelerin birden çok satır üzerinde kaydırılıp kaydırılmayacağını veya bunun yerine bir kaydırma çubuğunun görüntülenip görüntülenmeyeceğini denetler. {0}, '{1}' olarak ayarlanmadığında bu değer yok sayılır." + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Zen Modu", + "tabBar": "Sekme Çubuğu", + "toggleZenMode": "Zen Modunu Aç/Kapat", "zenMode.centerLayout": "Zen Modu açıldığında düzenin ayrıca ortalanıp ortalanmayacağını denetler.", "zenMode.fullScreen": "Zen Modu açıldığında çalışma ekranının ayrıca tam ekran moduna geçip geçmeyeceğini denetler.", "zenMode.hideActivityBar": "Zen Modu açıldığında etkinlik çubuğunun ayrıca çalışma ekranının solunda veya sağında gizlenip gizlenmeyeceğini denetler.", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "Gruptaki seçili tüm düzenleyicilerin ilişkili bir dosyası veya adsız kaynağı olup olmadığını belirtir", "activeAuxiliary": "Etkin yardımcı panelin tanımlayıcısı", "activeCompareEditorCanSwap": "Etkin karşılaştırma düzenleyicisinin taraf değiştirip değiştiremeyeceği", + "activeCustomEditorDiffCanToggleLayout": "Etkin özel düzenleyici farkının satır içi ve yan yana düzen arasında geçiş yapıp yapamayacağını belirtir", + "activeCustomEditorTextDiff": "Etkin özel düzenleyici farkının metin belgelerine dayanıp dayanmadığını belirtir", "activeEditor": "Etkin düzenleyicinin tanımlayıcısı", "activeEditorAvailableEditorIds": "Etkin düzenleyici için kullanılabilen mevcut düzenleyici tanımlayıcıları", "activeEditorCanRevert": "Etkin düzenleyicinin geri alınıp alınamayacağını belirtir", @@ -6259,6 +6565,7 @@ "isFullscreen": "Ana pencerenin tam ekran modunda olup olmadığını belirtir", "isMainEditorCenteredLayout": "Ana düzenleyici için ortalanan düzenin etkin olup olmadığını belirtir", "isSessionsWindow": "Geçerli pencerenin aracı oturumları penceresi olup olmadığını belirtir.", + "isTopRightEditorGroup": "Düzenleyici grubunun düzenleyici bölümünde sağ üst düzenleyici grubu olup olmadığını belirtir", "isWindowAlwaysOnTop": "Pencerenin her zaman üstte olup olmadığını gösterir", "mainEditorAreaVisible": "Ana penceredeki düzenleyici bölümünün görünür olup olmadığı", "multipleEditorGroups": "Birden çok düzenleyici grubunun açık olup olmadığını belirtir", @@ -6504,13 +6811,6 @@ "successIn": "'{0}' kabuk komutu PATH'e başarıyla yüklendi.", "uninstall": "'{0}' komutunu PATH'ten kaldır" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "Aracılarda Aç", - "openInAgentsEnabled": "Aracılarda Aç düğmesinin başlık çubuğunda gösterilip gösterilmeyeceğini denetler.", - "openInAgentsLabel": "Aracılarda Aç", - "toggle.openInAgents": "Aracılarda Aç", - "toggle.openInAgentsDescription": "Başlık çubuğundaki Aracılarda Aç düğmesinin görünürlüğünü değiştir" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "Pencereyi Kapat", "closeActive": "Etkin Pencereyi Kapat", @@ -6818,7 +7118,7 @@ "verbosity.notification": "Bildirimin Erişilebilir Görünümde nasıl açılacağı hakkında bilgi sağla.", "verbosity.replEditor.description": "REPL düzenleyicisine odaklanıldığında REPL düzenleyicisi erişilebilirlik yardımı menüsüne nasıl erişileceği hakkında bilgi sağlayın.", "verbosity.scm": "Girişe odaklanıldığında kaynak denetimi erişilebilirlik yardım menüsüne nasıl erişileceği hakkında bilgi sağlayın.", - "verbosity.sessionsChat": "Sohbet girişine odaklanıldığında Aracılar uygulaması erişilebilirlik yardımı menüsüne nasıl erişileceği hakkında bilgi sağlayın.", + "verbosity.sessionsChat": "Sohbet girişine odaklanıldığında Aracılar penceresi erişilebilirlik yardımı menüsüne nasıl erişileceği hakkında bilgi sağlayın.", "verbosity.terminal.description": "Terminale odaklanıldığında terminal erişilebilirlik yardım menüsüne erişme hakkında bilgi sağla.", "verbosity.terminalChatOutput.description": "Erişilebilir Görünümde sohbet terminali çıkışının nasıl açılacağı hakkında bilgi sağlayın.", "verbosity.walkthrough": "Gidiş yolunun Erişilebilir Görünümde nasıl açılacağı hakkında bilgi sağlayın.", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "Konsol günlüklerini sohbete ekle", "browser.addElementToChatAction": "Sohbete Öğe Ekle", - "browser.addFocusedElementToChat": "Sohbete Odaklanmış Öğeyi Ekle", "browser.agentSharingContentWarning.detail": "Sayfalar, aracı davranışını etkileyebilecek gizli istemler içerebilir. Göndermeden önce ekli içerikleri dikkatlice kontrol edin.", "browser.agentSharingContentWarning.dontShowAgain": "Bir daha gösterme", "browser.agentSharingContentWarning.message": "Güvenilmeyen kaynaklardan içerik eklerken dikkatli olun.", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "Aracıyla Paylaşılıyor", "browser.unshareWithAgent": "Aracıyla Paylaşımı Durdur", "browserCategory": "Tarayıcı", - "consoleLogs": "Konsol Günlükleri" + "consoleLogs": "Konsol Günlükleri", + "workbench.browser.agentHostChatToolsEnabled": "Etkinleştirildiğinde, tümleşik tarayıcı araçları Oturumlar penceresindeki aracı ana bilgisayar oturumlarına istemci tarafından sağlanan araçlar olarak sunulur. {0} ve {1} gereklidir." }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "Sonrakini Bul", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "Ayarları Aç", "browser.newTabAction": "Yeni Sekme", "browser.openAction": "Tümleşik Tarayıcıyı Aç", - "browser.openLocalhostLinks": "Etkinleştirildiğinde, terminalden, sohbetten ve diğer kaynaklardan localhost bağlantıları sistem tarayıcısı yerine Tümleşik Tarayıcı'da açılır.", + "browser.openLocalhostLinks": "Etkinleştirildiğinde, terminalden, sohbetten ve diğer kaynaklardan localhost bağlantıları (`localhost`, `127.0.0.1`, `[::1]`) ve tüm arabirimlerin bağlantıları (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) sistem tarayıcısı yerine Tümleşik Tarayıcı'da açılır.", "browser.openNewTab": "Yeni Tümleşik Tarayıcı Sekmesi", "browser.openOrListAction": "Tarayıcı", "browser.quickOpenAction": "Tarayıcı Sekmesini Hızlı Aç...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "Bu işlem {0} tümleşik tarayıcıda açılır. Aracı içeriğini okuyabilir ve içeriklerle etkileşim kurabilir.", "browser.open.confirmTitle": "Tarayıcı Sayfası açılsın mı?", "browser.open.invocation": "{0} üzerinde tarayıcı sayfası açılıyor", + "browser.open.newPageOption": "Hayır, {0} konumunda yeni bir sayfa aç", + "browser.open.noPagesOption": "Hayır - Aracıyla hiçbir sekmeyi paylaşma", "browser.open.past": "{0} üzerinde tarayıcı sayfası açıldı", + "browser.open.prompt.invocation": "Kullanıcıdan bir tarayıcı sekmesi paylaşması isteniyor", + "browser.open.prompt.past": "Kullanıcıdan bir tarayıcı sekmesi paylaşması istendi", "browser.open.result": "{0} açıldı", + "browser.open.shareExistingOption": "Evet, şunu paylaş: \"{0}\" - {1}", + "browser.open.shareQuestion.message": "Mevcut tarayıcı sekmesi paylaşılsın mı?", + "browser.open.shareQuestion.title": "Tarayıcı Sekmesini Paylaş", + "browser.open.sharedResult": "{0} kullanıcı tarafından paylaşıldı", "openBrowserTool.displayName": "Tarayıcı Sayfasını Aç", "openBrowserTool.userDescription": "Tümleşik tarayıcıda bir URL açın" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "Sohbette bir sonraki kullanıcı istemine gitmek için, Sonraki Kullanıcı İstemini komutunu çalıştırın{0}.", "workbench.action.chat.previousUserPrompt": "Konuşmada önceki kullanıcı istemine gitmek için, Önceki Kullanıcı İstemini çağır komutunu kullanın{0}.", "workbench.action.chat.restoreLastCheckpoint": "- Son Denetim Noktasına Geri Yükleyin{0}.", - "workbench.action.chat.undoEdits": "- Düzenleme düzenlemelerini geri{0}." + "workbench.action.chat.undoEdits": "- Düzenleme düzenlemelerini geri{0}.", + "workbench.action.openAgentsWindow": "Aracılar Penceresini açmak için Aracılar Penceresini Aç komutunu{0} çağırın. Ekran okuyucu modunda, bu tuş bağlaması ekran okuyucu kısayollarıyla çakışmaları önlemek için Alt tuşunu da içerir." }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "Odak Sohbet Listesi", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "Yeni Sohbet Düzenleyicisini Yan Tarafa Aç", "interactiveSession.previousQuestion.label": "Sohbet: Önceki Soru", "interactiveSession.showContextUsage.label": "Bağlam Penceresi Kullanımını Göster", - "manageChat": "Sohbeti Yönet", + "manageChat": "Copilot Ayarlarını Yönet", "openChat": "Sohbeti Aç", "openChatCustomizations": "Özelleştirmeleri Aç", "openChatFeatureSettings": "Sohbet Ayarları", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "Önerilen Düzenlemeler" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "İzin Ver", + "agentHost.permission.allowAlways": "Her Zaman İzin Ver", + "agentHost.permission.deny": "Reddet", + "agentHost.permission.morePending": "+{0} istek daha bekliyor", + "agentHost.permission.oneMorePending": "+1 istek daha bekliyor", + "agentHost.permission.read": "\"{0}\" uzak aracı konağı {1} okumak istiyor", + "agentHost.permission.write": "\"{0}\" uzak aracı konağı {1} yazmak istiyor" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Oturum başlatmak için kimlik doğrulaması gerekir. Lütfen oturum açın ve yeniden deneyin.", "chat.forked.fallbackTitle": "Çatallı Oturum", @@ -7948,7 +8266,7 @@ "unpin": "Sabitlemeyi kaldır" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "Yeni Aracılar uygulamasını deneyin" + "agentsBanner.tryAgentsAppLabel": "Yeni Aracılar penceresini deneyin" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "Eşleşen oturum yok", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "Herhangi bir şey sorun veya ne oluşturulacağını açıklayın", "askTooltip": "Hızlı Erişimi Aç ({0})", "askTooltip2": "Hızlı Erişimi Aç", - "chatQuotaExceededButton": "GitHub Copilot Ücretsiz plan sohbet mesajları kotasına ulaşıldı. Ayrıntılar için tıklayın.", "enterAgentSessionProjection": "Aracı Oturumu Yansıtmasına Girin", "enterAgentSessionProjectionTooltip": "Değişiklikleri gözden geçir ({0})", "enterAgentSessionProjectionTooltipNoKey": "Değişiklikleri gözden geçir", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "Dosyaya Git ({0})", "openQuickOpenTooltip2": "Dosyaya Git", "review": "İnceleme", - "signInToChatSetup": "Yapay Zeka özelliklerini kullanmak için oturum açın...", "toggleChat": "Sohbeti Aç/Kapat", "unreadSessionsTooltip": "{0} okunmamış oturum", "unreadSessionsTooltip1": "{0} okunmamış oturum" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "Eşleşen dosyalar bağlamın parçası olduğunda, yönergeler otomatik olarak yüklenir.", "copyFullPath": "Tam Yolu Kopyala", "copyRelativePath": "Göreli Yolu Kopyala", + "countAgents": "{0} aracı", + "countAgentsNoResults": "Aracı bulunamadı", + "countAgentsNone": "Aracı yok", + "countAgentsOne": "1 aracı", + "countAgentsOneResult": "1 aracı bulundu", + "countAgentsResults": "{0} aracı bulundu", + "countHooks": "{0} kanca", + "countHooksNoResults": "Kanca bulunamadı", + "countHooksNone": "Kanca yok", + "countHooksOne": "1 kanca", + "countHooksOneResult": "1 kanca bulundu", + "countHooksResults": "{0} kanca bulundu", + "countInstructions": "{0} yönerge dosyası", + "countInstructionsNoResults": "Yönerge bulunamadı", + "countInstructionsNone": "Yönerge yok", + "countInstructionsOne": "1 yönerge dosyası", + "countInstructionsOneResult": "1 yönerge dosyası bulundu", + "countInstructionsResults": "{0} yönerge dosyası bulundu", + "countPrompts": "{0} istem", + "countPromptsNoResults": "İstem bulunamadı", + "countPromptsNone": "İstem yok", + "countPromptsOne": "1 istem", + "countPromptsOneResult": "1 istem bulundu", + "countPromptsResults": "{0} istem bulundu", + "countSkills": "{0} beceri", + "countSkillsNoResults": "Beceri bulunamadı", + "countSkillsNone": "Beceri yok", + "countSkillsOne": "1 beceri", + "countSkillsOneResult": "1 beceri bulundu", + "countSkillsResults": "{0} beceri bulundu", "createFirstAgent": "Kullanmaya başlamak için ilk özel aracınızı oluşturun", "createFirstHook": "Aracı yaşam döngüsü olaylarında komutları yürütmek için kancalar oluşturun", "createFirstInstructions": "Copilot'a kod tabanınız hakkında bilgi vermek için yönergeler ekleyin", @@ -8143,7 +8489,7 @@ "hooksDescription": "Aracı yaşam döngüsü sırasında belirli noktalarda yürütülen istemler.", "instructions": "Yönergeler", "instructionsDescription": "Yapay zekanın kod oluşturma ve geliştirme görevlerini otomatik olarak etkilediğini belirleyen ortak yönergeler ve kurallar tanımlayın.", - "itemAriaLabel": "{0}, {1}", + "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, devre dışı bırakıldı", "learnMoreAgents": "Özel aracılar hakkında daha fazla bilgi edinin", "learnMoreHooks": "Kancalar hakkında daha fazla bilgi edinin", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "İstem dosyaları hakkında daha fazla bilgi edinin", "learnMoreSkills": "Aracı becerileri hakkında daha fazla bilgi edinin", "listAriaLabel": "Aracı Özelleştirmeleri", - "localGroup": "Yerel", - "localGroupDescription": "Uzak aracıyla eşitlemek için yerel özelleştirmeler kullanılabilir.", "noAgents": "Henüz aracı yok", "noHooks": "Henüz kanca yok", "noInstructions": "Henüz yönerge yok", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "Yüklü eklentiler tarafından sağlanan salt okunur özelleştirmeler.", "prompt": "İstem", "promptsDescription": "Kod oluşturma, inceleme yapma veya bileşenlerin iskelesini oluşturma gibi yaygın geliştirme görevleri için yeniden kullanılabilir istemler.", + "remoteClientGroupShort": "Yerel", + "remoteHostGroupShort": "Uzak", "searchPlaceholder": "Aramak için yazın...", "skill": "Beceri", "skillsDescription": "Copilot'ın özel görevleri gerçekleştirmek için gerektiğinde yüklediği yönerge, betik ve kaynaklardan oluşan klasörler.", - "syncItem": "Eşitlemek için {0} ekle", "tryDifferentSearch": "Farklı bir arama terimi deneyin", - "unsyncItem": "{0} öğesini eşitlemeden kaldır", "userGroup": "Kullanıcı", "userGroupDescription": "Makinenizde merkezi bir konumda yerel olarak depolanan özelleştirmeler. Size özeldir ve tüm projelerde kullanılabilir.", "workspaceGroup": "Çalışma alanı", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "Aracı Özelleştirmeleri düzenleyicisindeki etkin kuluçka (oturum türü)" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "Sohbet Özelleştirme Uzantısını Yükle", "aiCustomizationManagementEditor": "Aracı Özelleştirmeleri Düzenleyicisi", "aiCustomizations": "Özelleştirmeler", "cannotDeleteExtension": "Uzantı Dosyası Silinemiyor", @@ -8201,6 +8546,7 @@ "disable": "Devre dışı bırak", "enable": "Etkinleştir", "generateDebugReport": "Özelleştirme Hata Ayıklama Raporu Oluştur", + "installChatCustomizationExtension": "Sohbet Özelleştirme Uzantısını Yükle", "open": "Aç", "openAICustomizations": "Özelleştirmeleri Aç", "openContainer": "İçeren Klasörü Aç", @@ -8210,9 +8556,6 @@ "revealInWindows": "Dosya Gezgini'nde Göster", "runPrompt": "İstemi Çalıştır", "showPlugin": "Eklentiyi Göster", - "troubleshoot": "Sorun giderme", - "troubleshootInline": "Sorun giderme", - "troubleshootItem": "Sorun giderme", "uninstallPlugin": "Eklentiyi Kaldır", "uninstallPluginBtn": "Eklentiyi Kaldır" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "Eklentilere geri dön", "backToPluginListTooltip": "Eklentilere geri dön", "cancelSaveTarget": "İptal", + "customizationPreviewAriaLabel": "Özelleştirme önizlemesi", "editorActionButtonFailed": "İstem eylemi tamamlanamadı.", + "editorEditRawButtonLabel": "Düzenle", + "editorEditRawButtonTooltip": "Ham markdown dosyasını düzenle", + "editorPreviewButtonLabel": "Önizleme", + "editorPreviewButtonTooltip": "Yapılandırılmış önizlemeyi göster", + "editorViewRawButtonLabel": "Ham Görüntüle", + "editorViewRawButtonTooltip": "Ham markdown dosyasını göster", "homeButton": "Genel bakış", "homeButtonTooltip": "Genel bakışa geri dön", "hooks": "Kancalar", @@ -8245,6 +8595,12 @@ "overview": "Genel bakış", "plugins": "Eklentiler", "pluginsDesc": "Ek araçlar, beceriler ve tümleştirmeler ekleyen aracı eklentilerini yükleyin ve yönetin.", + "previewFieldHelpAriaLabel": "'{0}' için yardım göster", + "previewHeaderIssuesDescription": "Geçersiz veya desteklenmeyen meta veri girişlerini düzeltmek için ham görünüme geçin.", + "previewHeaderIssuesTitle": "Üst bilgi sorunları algılandı", + "previewNoBody": "Bu dosyada markdown gövdesi bulunamadı.", + "previewNoFrontMatter": "Bu dosyada meta veri bulunamadı.", + "previewUnknownFieldDescription": "Özel meta veri alanı `{0}`.", "prompts": "İstemler", "promptsDesc": "Eğik çizgi komutları olarak çağrılabilen yeniden kullanılabilir istem şablonları.", "saveBuiltinCopyAndChooseLocation": "Geçersiz kılmayı kaydet", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "Çalışma Alanı, Kullanıcı veya İptal'i seç", "saveCustomizationOnExitFailed": "Değişiklikler {0} üzerine kaydedilemedi.", "saved": "Kaydedildi", + "sectionAriaLabelWithCount": "{0}, {1} öğe", "sectionsAriaLabel": "Aracı Özelleştirme Bölümleri", "selectHarness": "Özelleştirme hedefini seçin", "selectTargetDirectory": "Yeni özelleştirme dosyası için bir dizin seçin", @@ -8269,6 +8626,7 @@ "agents": "Aracılar", "agentsDesc": "Belirli görevler için özel kişilikler, araç erişimi ve yönergelerle özel aracılar tanımlayın.", "browse": "Göz at...", + "browseCategoryAriaLabel": "Şuna Göz At: {0}...", "gettingStartedDesc": "Aracılar, beceriler ve yönergeler hazırlamak için tercihlerinizi ve kurallarınızı açıklayın.", "gettingStartedTitle": "Aracınızı Özelleştirin", "hooks": "Kancalar", @@ -8278,6 +8636,7 @@ "mcpServers": "MCP Sunucuları", "mcpServersDesc": "Yapay zeka özelliklerini özel araçlar ve veri kaynaklarıyla genişleten dış araç sunucularını bağlayın.", "new": "Yeni...", + "newCategoryAriaLabel": "Yeni {0}...", "plugins": "Eklentiler", "pluginsDesc": "Ek araçlar, beceriler ve tümleştirmeler ekleyen aracı eklentilerini yükleyin ve yönetin.", "sentToChat": "Sohbete gönderildi ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "Kullanmaya başlamak için bir MCP sunucusu yapılandırması ekleyin", "addServer": "Sunucu Ekle", "addServerTooltip": "Sunucu Ekle", - "bridged": "Köprülü", - "bridgedHover": "Bu sunucu VS Code tarafından yönetilir ve tüm uyumlu aracı oturumlarına iletilir.", "browseMarketplace": "Markete Gözat", "builtInGroup": "Yerleşik", "builtInGroupDescription": "VS Code içinde yerleşik MCP sunucuları. Bunlar otomatik olarak kullanılabilir.", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "Çalışma alanı ayarlarınızda yapılandırılan MCP sunucuları, sürüm denetimi üzerinden ekibinizle paylaşılır." }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "Eklenti Ekle", + "addRemotePlugins": "Uzak eklentiler eklemek veya bir kaynaktan eklenti yüklemek için araç çubuğunu kullanın.", "browseMarketplace": "Markete Gözat", + "browseMarketplaceUnsupportedWeb": "Market Web için VS Code'da kullanılamıyor.", "browseToAdd": "Eklentileri keşfetmek ve yüklemek için markete göz atın", "byPublisher": "{0} tarafından", "collapsed": "daraltıldı", "createPlugin": "Eklenti Oluştur", - "createPluginTooltip": "Eklenti Oluştur", - "disabled": "Devre dışı bırakıldı", - "disabledGroup": "Devre dışı bırakıldı", - "disabledGroupDescription": "Yüklü ancak şu anda devre dışı olan eklentiler. Onları yeteneklerini kullanacak şekilde etkinleştir.", + "disablePlugin": "Eşitlemeden {0} öğesini devre dışı bırak", + "disabledGroup": "Yerel Olarak Devre Dışı Bırakıldı", + "disabledGroupDescription": "Bu istemciye yüklenen ancak şu anda devre dışı olan eklentiler.", "emptyMarketplace": "Kullanılabilir eklenti yok", - "enabled": "Etkinleştirildi", - "enabledGroup": "Etkinleştirildi", - "enabledGroupDescription": "Şu anda etkin olan ve komutlar, beceriler, aracılar ile diğer yetenekleri sağlayan eklentiler.", + "enablePlugin": "Eşitleme için {0} etkinleştir", + "enabledGroup": "Yerel Olarak Etkinleştirildi", + "enabledGroupDescription": "Bu istemciye yüklenen ve uzak oturumla eşitleme için kullanılabilen eklentiler.", "expanded": "genişletildi", "install": "Yükle", "installFromSource": "Kaynaktan Eklenti Yükle", - "installFromSourceTooltip": "Kaynaktan Eklenti Yükle", "installed": "Yüklendi", "installing": "Yükleniyor...", "learnMorePlugins": "Aracı eklentileri hakkında daha fazla bilgi edinin", "loadingMarketplace": "Market yükleniyor...", "marketplaceError": "Market yüklenemiyor", + "morePluginAddActions": "Daha Fazla Eklenti Ekleme Eylemi...", "noMarketplaceResults": "'{0}' ile eşleşen eklenti yok", "noMatchingPlugins": "'{0}' ile eşleşen eklenti yok", "noPlugins": "Yüklü eklenti bulunamadı", + "noRemotePlugins": "Eklenti yapılandırılmadı", "pluginGroupAriaLabel": "{0}, {1} öğeleri, {2}", + "pluginInstalledItemAriaLabelDisabled": "{0}. Devre dışı", + "pluginInstalledItemAriaLabelEnabled": "{0}. Etkin", + "pluginItemAriaLabel": "{0}. {1}", "pluginsDescription": "Yeniden kullanılabilir paketlerden komutlar, beceriler, aracılar, kancalar ve MCP sunucuları ekleyen eklentilerle yapay zeka aracınızı genişletin.", "pluginsDisabledByPolicy": "Sohbetteki eklenti tümleştirmesi kuruluşunuz tarafından devre dışı bırakıldı. Daha fazla bilgi için kuruluş yöneticinize başvurun.", "pluginsDisabledBySettingPrefix": "Eklentiler ayarlarda devre dışı bırakıldı. ", "pluginsDisabledSettingLink": "Ayarlarda yapılandırın.", "pluginsDisabledTitle": "Eklentiler devre dışı bırakıldı", "pluginsListAriaLabel": "Eklentiler", + "remoteHostGroup": "Uzak", + "remoteHostGroupDescription": "Eklentiler doğrudan uzak aracı ana bilgisayarında yapılandırılmıştır ve yerel eşitleme olmadan kullanılabilir.", + "remotePluginDegraded": "Uyarı", + "remotePluginDisabled": "Devre dışı", + "remotePluginError": "Hata", + "remotePluginLoaded": "Yüklendi", + "remotePluginLoading": "Yükleniyor", "searchMarketplacePlaceholder": "Eklenti marketinde ara...", "searchPluginsPlaceholder": "Aramak için yazın...", - "syncPlugin": "Eşitlemek için {0} ekle", "tryAgainLater": "Bağlantınızı kontrol edin ve yeniden deneyin", - "tryDifferentSearch": "Farklı bir arama terimi deneyin", - "unsyncPlugin": "{0} öğesini eşitlemeden kaldır" + "tryDifferentSearch": "Farklı bir arama terimi deneyin" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "her zaman eklenir", @@ -8416,6 +8784,13 @@ "chat.attachment": "Ekli bağlam, {0}", "chat.attachment.clearButton": "Bağlamdan kaldır", "chat.attachment.withDeleteHint": "{0} (Sil)", + "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.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.", + "chat.browserViewNotShared.aria": "Tarayıcı sayfası aracıyla paylaşılmıyor, {0}", "chat.clickToViewContents": "{0} içeriğini görüntülemek için tıklayın", "chat.elementAttachment": "Ekli öğe, {0}", "chat.elementHover.attributes": "ÖZNİTELİKLER", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "Bağlama {0} ekle", "cell.lowercase": "hücre", + "chat.implicitBrowserContext": "Önerilen tarayıcı bağlamı, {0}", "chat.implicitFileContext": "Önerilen bağlam, {0}, {1}", "chat.implicitFileContextWithRange": "Önerilen bağlam, {0}, {1}, satır {2} ile satır {3} arasında", "chat.implicitStringContext": "Önerilen bağlam, {0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "Bunun yerine {0} kullanın", "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. {1} etkinleştirildiğinde, bu aynı zamanda terminal korumalı alan ağını da yapılandırır. {2} gibi joker karakterleri destekler. Hem izin verilenler hem de reddedilenler listeleri boşsa, tüm etki alanları engellenir. Reddedilen etki alanları (bkz. {3}) öncelik kazanır.", - "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. {1} etkinleştirildiğinde, bu aynı zamanda terminal korumalı alan ağını da yapılandırır. Şuna göre öncelik kazanır: {2}. {3} gibi joker karakterleri destekler.", + "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. {1} {2} olarak ayarlandığında, 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.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. {1} {2} olarak ayarlandığında geçerli değildir. {3} üzerinde önceliğe sahiptir. {4} gibi joker karakterleri destekler.", "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.", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "Düşünme bölümleri önce genişletilir, ardından düşünme olmayan bir bölüme ulaşıldığında daraltılır.", "chat.agent.thinkingMode.fixedScrolling": "Otomatik olarak kayan sabit yükseklikteki akış panelinde düşünceyi gösterin; tam yüksekliğe genişletmek için başlığı tıklayın.", "chat.agent.thinkingStyle": "Düşünmenin nasıl ifade edildiğini kontrol eder.", + "chat.agentHost.ahpJsonlLogging": "Etkinleştirildiğinde, aracı konağı bağlantıları için tüm AHP taşıma iletilerini pencerenin günlük dizini altındaki JSONL dosyalarına kaydeder.", + "chat.agentHost.claudeAgent.path": "Deneysel, yalnızca yerel test için. Yerel olarak yüklenmiş `@anthropic-ai/claude-agent-sdk` paketinin mutlak yolu. Ayarlandığında, Claude aracı sağlayıcısı aracı konağı içinde kaydedilir ve SDK bu yoldan yüklenir. `#chat.agentHost.enabled#` gerektirir. Değişikliklerin etkili olması için aracı ana işlemi yeniden başlatılmalıdır. SDK Uzantı Marketi üzerinden sunulduğunda bu ayar kaldırılır.", "chat.agentHost.clientTools": "Aracı konak oturumlarında istemci tarafından sağlanan araçlar olarak kullanıma sunulacak araç başvuru adları.", "chat.agentHost.enabled": "Etkinleştirildiğinde, bazı aracılar ayrı bir aracı konak işleminde çalışır.", "chat.agentHost.ipcLogging": "Etkinleştirildiğinde, her aracı konağı için tüm IPC trafiğini ayrılmış bir çıkış kanalına kaydeder.", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "Düzenlemeleri uygularken, kod bloğu kutucuğunda bir ilerleme animasyonu gösterin. Devre dışı bırakıldığında, bunun yerine ilerleme yüzdesi gösterilir.", "chat.contextUsage.enabled": "Sohbet girişinde bağlam penceresi kullanım göstergesini gösterin.", "chat.customizations.harnessSelector.enabled": "Kuluçka seçicisinin Sohbet Özelleştirmeleri düzenleyicisi kenar çubuğunda gösterilip gösterilmediğini denetler. Devre dışı bırakıldığında, düzenleyici her zaman tüm özelleştirmeleri filtrelemeden gösterir.", + "chat.customizations.structuredPreview.enabled": "Sohbet Özelleştirmeleri düzenleyicisinin markdown özelleştirme dosyaları (aracılar, beceriler, yönergeler ve istemler) için yapılandırılmış bir önizleme gösterip göstermeyeceğini denetler. Devre dışı bırakıldığında, düzenleyici ham markdown'ı her zaman gömülü kod düzenleyicisinde açar.", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "Etkinleştirildiğinde, sohbet modu seçicisinde gösterilen özel aracılar, istemler hizmeti yerine oturum türüne göre kapsamlı olan özelleştirme donanımı hizmetinden alınır.", "chat.detectParticipant.enabled": "Panel sohbeti için sohbet katılımcısını otomatik algılamayı etkinleştirir.", "chat.disableAIFeatures": "GitHub Copilot tarafından sağlanan sohbet ve satır içi öneriler dahil olmak üzere yerleşik yapay zeka özelliklerini devre dışı bırakın ve gizleyin.", "chat.editMode.hidden": "Etkinleştirildiğinde, Düzenleme modu sohbet modu seçicisinden gizlenir.", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "İşlemeden önce paragraf sonuna kadar içeriği arabelleğe alır.", "chat.experimental.incrementalRendering.buffering.word": "İçeriği kelime kelime gösterir.", "chat.experimental.incrementalRendering.enabled": "Sohbet yanıtları akışla aktarılırken isteğe bağlı blok düzeyinde animasyonla artımlı işlemeyi etkinleştirir.", - "chat.experimental.symbolTools.cacheStable": "Etkinleştirildiğinde, yeniden adlandırma ve list-code-usages (liste kod kullanımları) araçları her zaman statik bir açıklamayla kaydedilir (dil başına liste olmadan). Bu, istekler arasında tools-array (araç dizisi) baytlarını sabit tutar ve böylece istem önbelleklerinin dönüş sırasında dil uzantısı aktivasyonlarından etkilenmeden kalmasını sağlar. Araç davranışı değişmez: desteklenmeyen diller çağrı sırasında yine de hata verir.", "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.", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "Yeni sohbet oturumları için varsayılan izin seçici modunu denetler. Her oturum için izin modunu değiştirmeye devam edebilirsiniz ve her oturum kullanılan izin modunu hatırlar. Kurumsal ilke otomatik onayı devre dışı bırakırsa, yeni oturumlar Varsayılan Onayları kullanır.", "chat.persistentProgress.enabled": "İlerlemeyi her zaman sohbette gösterin.", "chat.planAgent.defaultModel.description": "Plan aracı için kullanılacak varsayılan dil modelini mevcut sağlayıcılar arasından seçin.", + "chat.planReview.inlineEditor.enabled": "Etkinleştirildiğinde, plan inceleme pencere öğesi düzenleyiciyi ayrı bir düzenleyici sekmesi yerine satır içinde bağlar.", "chat.pluginLocations": "Keşfedilecek eklenti dizinleri. Her anahtar doğrudan bir eklenti klasörüne işaret eder ve değer bunu etkinleştirir (`true`) veya devre dışı bırakır (`false`). Yollar mutlak olabilir, çalışma alanı köküne göre göreli olabilir veya kullanıcının ana dizini için `~/` ile başlayabilir.", "chat.plugins.enabled": "Sohbette aracı eklentisi tümleştirmesini etkinleştir.", "chat.plugins.marketplaces": "Sorgulanacak eklenti marketleri. Girdiler GitHub kısaltması (`owner/repo`), doğrudan Git depo URI'leri (`https://...git`, `ssh://...git` veya `git@host:path.git`) ya da yerel depo URI'leri (`file:///...`) olabilir. Eşdeğer GitHub kısaltmaları ve URI girdilerinin yinelenenleri kaldırılır.", - "chat.progressBorder.enabled": "Aracı çalışırken veya düşünürken sohbet girişinin etrafında animasyonlu bir gradyan kenarlık gösterin. Etkinleştirildiğinde, bu {0} kapalı olmasını geçersiz kılar.", + "chat.progressBorder.enabled": "Aracı çalışırken veya düşünürken sohbet girişinin etrafında animasyonlu bir gradyan kenarlık gösterin. Etkinleştirildiğinde ve azaltılmış hareket etkin değilse bu {0} öğesini kapalı olması için geçersiz kılar. Azaltılmış hareket etkinse etkisi olmaz.", "chat.promptFileLocations.invalidPath": "Yollar göreli olmalı veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez. Glob desenleri kullanım dışıdır ve gelecekteki sürümlerde kaldırılacaktır.", "chat.promptFilesRecommendations.description": "Sohbet karşılama görünümünde hangi istem dosyalarının önerileceğini yapılandırın. Her anahtar bir istem dosyası adıdır ve değer, her zaman önermek için `true`, asla önermemek için `false` veya `resourceExtname == .js` veya `resourceLangId == markdown` gibi bir [when cümlesi](https://aka.ms/vscode-when-clause) ifadesi olabilir.", "chat.promptFilesRecommendations.title": "İstem Dosyası Önerileri", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "Yeniden başlatmadan sonra son oturumun panelde geri yüklenip yüklenmeyeceğini kontrol eder.", "chat.reusablePrompts.config.locations.description": "Sohbet oturumlarında çalıştırılabilen yeniden kullanılabilir istem dosyalarının (`*{0}`) konumlarını belirtin. [Daha Fazla Bilgi Edinin]({1}).\r\n\r\nGöreli yollar, çalışma alanınızın kök klasörlerinden çözümlenir.", "chat.reusablePrompts.config.locations.title": "İstem Dosyası Konumları", - "chat.sendElementsToChat.attachCSS": "Seçili öğenin CSS'lerinin sohbete eklenip eklenmeyeceğini kontrol eder.", "chat.sendElementsToChat.attachImages": "Seçili öğenin bir ekran görüntüsünün sohbete eklenip eklenmeyeceğini kontrol eder.", - "chat.signInTitleBar": "Oturum açmamış kullanıcılar için başlık çubuğunda oturum açma düğmesinin gösterilip gösterilmeyeceğini kontrol eder.", + "chat.sessionSync.enabled": "GitHub.com için oturum eşitlemeyi etkinleştirin. Etkinleştirildiğinde, Copilot oturum verileri cihazlar arası erişim ve daha zengin içgörüler için GitHub hesabınızla eşitlenir. Yerel oturum izlemenin de etkin olması gerekir.", + "chat.sessionSync.enabled.policy": "Cihazlar arası Copilot oturum geçmişi için GitHub.com oturum eşitlemeyi etkinleştirin. Kuruluş politikası tarafından devre dışı bırakıldığında, oturum verileri yalnızca yerel olarak tutulur.", + "chat.sessionSync.excludeRepositories": "Bulut eşitlemesinden hariç tutulacak depo desenleri. Tam `owner/repo` adlarını veya `my-org/*` gibi glob desenlerini kullanın. Eşleşen depolardaki oturumlar yalnızca yerel olarak saklanır.", "chat.subagents.allowInvocationsFromSubagents": "Alt aracıların alt aracıları çağırmasına izin ver.", "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.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.", + "chat.titleBar.signIn.enabled": "Oturum kapatıldığında Copilot Oturum Aç düğmesinin başlık çubuğunda gösterilip gösterilmeyeceğini denetler. Devre dışı bırakıldığında, Oturum Açma olanağı durum çubuğuna geri döner.", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "Aracı üzerinden yapılan düzenlemelerin otomatik olarak onaylanıp onaylanmayacağını denetler. Varsayılan ayar, `**/.vscode/*.json` gibi, istenmeyen yan etkilere neden olma potansiyeli olan belirli dosyalarda yapılan düzenlemeler hariç, tüm düzenlemeleri onaylamaktır.\r\n\r\nEşleşen dosyalara yapılan düzenlemelerin otomatik onayı için değeri `true`, her zaman açık onay gerektirmesi için `false` olarak ayarlayın. Belirli bir dosyayla eşleşen son desen, düzenlemenin otomatik onaylanıp onaylanmayacağını belirler.", "chat.tools.autoExpandFailures": "Etkinleştirildiğinde, araç hataları sohbet kullanıcı arayüzünde hata ayrıntılarını göstermek için otomatik olarak genişletilir.", + "chat.tools.compressOutput.enabled": "Modele gönderilmeden önce belirteç kullanımını azaltmak için araç çıktısını işlem sonrası işleyin (örneğin, `git diff`, `ls -l` veya `npm install`).", "chat.tools.confirmationCarousel": "Etkinleştirildiğinde, birden çok araç onayı girişin üzerindeki bir döngüde toplanır.", "chat.tools.eligibleForAutoApproval": "Hangi araçların otomatik onay için uygun olduğunu denetler. ‘False’ olarak ayarlanan araçlar her zaman bir onay mesajı gösterir ve otomatik onay seçeneği sunmaz. Varsayılan davranış (veya bir aracı ‘true’ olarak ayarlamak), aracın otomatik onay seçenekleri sunmasına neden olabilir.", "chat.tools.fetchPage.approvedUrls": "Sohbet araçları tarafından istendiğinde hangi URL'lerin otomatik olarak onaylanacağını denetler. Anahtarlar URL kalıplarıdır ve değerler, hem istekleri hem de yanıtları onaylamak için `true`, reddetmek için `false` veya ayrıntılı kontrol için `approveRequest` ve `approveResponse` özelliklerine sahip bir nesne olabilir.\r\n\r\nÖrnekler:\r\n- “https://example.com”: true - example.com adresine gelen tüm istekleri onayla\r\n- `“https://*.example.com”: true` - example.com'un tüm alt alanlarına yapılan tüm istekleri onayla\r\n- `“https://example.com/api/*”: { \"approveRequest\": true, \"approveResponse\": false }` - Örneğin, example.com/api yollarındaki istekleri onayla, yanıtları onaylama", "chat.tools.renameTool.enabled": "Yeniden adlandırma aracının çalışma alanı genelinde kod sembollerini yeniden adlandırmak için kullanılıp kullanılamayacağını denetler.", + "chat.tools.riskAssessment.enabled": "Etkinleştirildiğinde, terminal aracı onayları büyük dil modeli tarafından oluşturulan bir risk düzeyi (Güvenli/Dikkat /Dikkatlice inceleyin) ve kısa bir açıklama gösterir.", + "chat.tools.riskAssessment.model": "Araç risk değerlendirmeleri oluşturmak için kullanılan dil modeli kimliği. Küçük ve hızlı bir model olmalıdır.", "chat.tools.terminal.simpleCollapsible": "Etkinleştirildiğinde terminal araç çağrıları her zaman basitleştirilmiş görünümde, daraltılabilir bir kapsayıcıda gösterilir.", "chat.tools.todos.showWidget": "Sohbet girişinin üzerinde yapılacaklar listesi arabirim öğesinin gösterilip gösterilmeyeceğini denetler. Etkinleştirildiğinde, arabirim öğesi aracı tarafından oluşturulan yapılacaklar öğelerini görüntüler ve ilerleme kaydedildikçe güncellenir.", "chat.tools.usagesTool.enabled": "Kullanımlar aracının kod sembollerinin başvurularını, tanımlarını ve uygulamalarını bulmak için kullanılıp kullanılamayacağını denetler.", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "Toplam dosya sayısı: {0}", "chatDebug.unknown": "bilinmiyor" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "Tüm bileşenler A ve B arasında aynıdır.", + "chatDebug.cache.badge.contentDrift": "içerik kayması", + "chatDebug.cache.badge.identical": "aynı", + "chatDebug.cache.badge.lengthChange": "uzunluk değişikliği", + "chatDebug.cache.badge.onlyA": "yalnızca A içinde", + "chatDebug.cache.badge.onlyB": "yalnızca B içinde", + "chatDebug.cache.breakAt": "Konum: {0} — {1}", + "chatDebug.cache.breakLineTooltip": "İletilerde önbellek kesmesi [{0}]", + "chatDebug.cache.cacheHit": "önbellek isabeti", + "chatDebug.cache.cachedTok": "önbelleğe alınan belirteçler", + "chatDebug.cache.charsTotal": "{0} karakter", + "chatDebug.cache.componentSizes": "{0} → {1} karakter", + "chatDebug.cache.componentsHeading": "Bileşenler", + "chatDebug.cache.continuationComponentsNote": "Bu istek previous_response_id kullanır. Bu nedenle, giriş iletileri önceki istekle konum açısından karşılaştırılmaz. Aşağıdaki bileşenler önbellek anahtarı şekil değişikliklerini gösterir; geçerli devamlılık deltası ayrı olarak gösterilir.", + "chatDebug.cache.continuationDeltaAlsoChanged": "Görünür kablo deltası da şu zamanda değiştirildi: {0}. Bu durum, tool_search_output öğesini yeni bir kullanıcı girişinin izlemesi gibi farklı türlerdeki ardışık devamlılık istekleri karşılaştırılırken beklenir.", + "chatDebug.cache.continuationDeltaBreak": "Yakalanan kablo deltası {0} — {1} arasında değiştirildi. Bu, ardışık Responses API istekleri arasında yapılan deltadan deltaya karşılaştırmasıdır, tam yeniden oluşturulmuş istem ön eki değildir.", + "chatDebug.cache.continuationNoDeltaBreak": "Yakalanan kablo deltasında sapma algılanmadı. Tam yeniden oluşturulmuş istem ön eki, bu devamlılık isteği için sağlayıcı tarafındadır.", + "chatDebug.cache.diffSideA": "Önceki · {0} karakter", + "chatDebug.cache.diffSideB": "Geçerli · {0} karakter", + "chatDebug.cache.diffSummary": "Fark özeti", + "chatDebug.cache.driftLegend": "kayma", + "chatDebug.cache.duration": "süre", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "%{0} önbellek isabeti — büyük olasılıkla önbellek süresinin dolması", + "chatDebug.cache.expirationNote": "İstem ön eki eşleşiyor ancak model bunu yine de yeni bir istek olarak değerlendirdi. Muhtemelen önbelleğe alınan girişlerin istekler arasında süresi doldu.", + "chatDebug.cache.firstMessage": "ilk ileti", + "chatDebug.cache.firstRequest": "Oturumdaki ilk istek", + "chatDebug.cache.firstRequestNote": "OTel tarafından bildirilen önbellek isabeti. Bu oturumda karşılaştırılacak önceki bir şey yok — sistem istemi ve araçlar yine de önceki bir oturumun önbelleğiyle eşleşebilir.", + "chatDebug.cache.hitChip": "[önbellek {0}%]", + "chatDebug.cache.hitHeadline": "%{0} önbellek isabeti", + "chatDebug.cache.inputTok": "giriş belirteci", + "chatDebug.cache.kind.added": "{0} mesaj eklendi ({1} karakter)", + "chatDebug.cache.kind.addedNoSize": "{0} ileti eklendi", + "chatDebug.cache.kind.contentDrift": "{0} gövdesi değiştirildi ({1} karakter)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} ileti gövdesi değiştirildi", + "chatDebug.cache.kind.dropped": "önceki {0} ileti bırakıldı", + "chatDebug.cache.kind.lengthChange": "{0} ileti {1} karakter olarak yeniden boyutlandırıldı", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} ileti boyutu değişti", + "chatDebug.cache.laneCurrent": "Geçerli", + "chatDebug.cache.lanePrevious": "Önceki", + "chatDebug.cache.legend.toolSearch": "araç araması", + "chatDebug.cache.legend.tools": "araçlar (katalog)", + "chatDebug.cache.lossLine": "Kayıp: {0} belirteç (bu isteğin %{1}kadarı)", + "chatDebug.cache.model": "model", + "chatDebug.cache.modelTurn": "Model Dönüşü", + "chatDebug.cache.msChip": "[{0}ms]", + "chatDebug.cache.noBreak": "Ön ek farklılığı algılanmadı.", + "chatDebug.cache.noTurns": "Bu oturum için henüz model dönüşü kaydedilmedi.", + "chatDebug.cache.notPresent": "(yok)", + "chatDebug.cache.optionsBanner": "Değiştirilen seçenekler: {0}", + "chatDebug.cache.optionsBroke": "İstek seçenekleri değişti — ileti ön eki eşleşse bile önbellek geçersiz kılındı.", + "chatDebug.cache.optionsCurr": "Geçerli", + "chatDebug.cache.optionsKey": "Seçenek", + "chatDebug.cache.optionsPrev": "Önceki", + "chatDebug.cache.performance": "Önbellek performansı", + "chatDebug.cache.previousRequest": "Önceki istek", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "İstek kimliği: {0}", + "chatDebug.cache.requestOptionsHeading": "İstek Seçenekleri", + "chatDebug.cache.requestShape": "şekil", + "chatDebug.cache.requestShape.continuation": "Responses API devamlılığı", + "chatDebug.cache.requestShape.continuationDescription": "Responses API devamlılığı: görüntülenen giriş yalnızca kablo üzerinden gönderilen deltadır. Sağlayıcı, önceki yanıt kimliğinden önceki bağlamı yeniden oluşturur.", + "chatDebug.cache.requestShape.fullInput": "tam giriş isteği", + "chatDebug.cache.requestShape.toolOutput": "araç çıktısı devamlılığı", + "chatDebug.cache.requestShape.toolOutputDescription": "Responses API devamlılığı: görüntülenen giriş, yalnızca kablo üzerinden gönderilen araç çıktısı deltasıdır. Sağlayıcı, önceki yanıt kimliğinden önceki bağlamı yeniden oluşturur.", + "chatDebug.cache.requestShape.toolOutputRequest": "araç çıktısı isteği", + "chatDebug.cache.requestShape.toolSearch": "tool_search_output devamlılığı", + "chatDebug.cache.requestShape.toolSearchDescription": "Responses API devamlılığı: görüntülenen giriş, yalnızca kablo üzerinden gönderilen araç arama deltasıdır. Sağlayıcı, önceki yanıt kimliğinden önceki bağlamı yeniden oluşturur.", + "chatDebug.cache.requestShape.toolSearchRequest": "tool_search_output request", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "Bu istek bir Responses API tool_search_output öğesi içeriyor. Önceki yanıt devamlılığı işaretleyicisi yakalanmadı. Bu nedenle, görüntülenen giriş yalnızca bir devamlılık deltası yerine, tam bir istek ya da geçmişi kısaltılmış bir istek olabilir.", + "chatDebug.cache.requestTitle": "İstek", + "chatDebug.cache.signatureHeading": "İstem İmzası", + "chatDebug.cache.signatureSummaryBreakComponent": "{0}/{1} karakter yeniden kullanıldı · {2} noktasında kesildi", + "chatDebug.cache.signatureSummaryClean": "{0} karakterden {1} yeniden kullanıldı · farklılık algılanmadı", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "{0} bu isteğe eklendi", + "chatDebug.cache.summaryChanged": "{0} yerinde değiştirildi", + "chatDebug.cache.summaryDropped": "{0} öncekinden çıkarıldı", + "chatDebug.cache.summaryIdentical": "{0} aynı", + "chatDebug.cache.systemBroke": "Sistem yönergeleri değiştirildi — ileti ön eki eşleşse bile önbellek geçersiz kılındı.", + "chatDebug.cache.systemComponent": "sistem", + "chatDebug.cache.toggleGroup": "Grupları aç/kapat", + "chatDebug.cache.tokensReused": "{0}/{1} giriş belirteci yeniden kullanıldı", + "chatDebug.cache.toolsBroke": "Araç tanımları değiştirildi — kullanılabilir araç kataloğu istekler arasında farklılık gösteriyor, bu da ileti ön eki eşleşse bile önbelleği geçersiz kılıyor.", + "chatDebug.cache.toolsComponent": "araçlar kataloğu", + "chatDebug.cache.truncatedBoth": "İki taraf da, OTel öznitelik sınırı tarafından kısaltıldı (aslında {0} ve {1} karakterdi) — fark kısmi olabilir.", + "chatDebug.cache.truncatedOne": "{0} tarafı, OTel öznitelik sınırı tarafından kısaltıldı (aslında {1} karakterdi) — fark kısmi olabilir.", + "chatDebug.cache.truncatedSideCurr": "Geçerli", + "chatDebug.cache.truncatedSidePrev": "Önceki", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "Dönüş {0}: {1}", + "chatDebug.cache.turnHelp": "Bu isteği önceki istekle karşılaştırmak için tıklayın", + "chatDebug.cache.uncachedLine": "Bu istekte önbelleğe alınmamış: {0} belirteç (bu isteğin %{1} oranındaki kısmı)", + "chatDebug.cache.unknownPrompt": "(istem yakalanmadı)", + "chatDebug.cache.visibleSignatureHeading": "Görünür İstek İmzası", + "chatDebug.cache.visibleSignatureNote": "Responses API devamlılıkları için bu, yakalanan istek girişlerini gösterir: sistem yönergeleri, bu istekte gönderilen araçlar ve görünür giriş deltası. Önceki konuşma durumuna önceki yanıt kimliği başvurur ve burada genişletilmez.", + "chatDebug.cache.visibleSignatureSummaryBreak": "Yakalanan {1} istek karakteri arasından {0} karakter ilk yakalanan kaymadan önce eşleşiyor: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "Yakalanan {1} istek karakteri arasından {0} karakter eşleşiyor · yakalanan sapma algılanmadı", + "chatDebug.cache.visibleWireInput": "Görünür kablo girişi", + "chatDebug.cache.whereBroke": "Önbelleğin bozulduğu yer", + "chatDebug.cacheExplorer": "Önbellek Gezgini", + "chatDebug.cacheExplorer.title": "Önbellek Gezgini — Ön Ek Farkı", + "chatDebug.title": "Aracı Hata Ayıklama Günlükleri" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "Kapat", "chatDebug.copyToClipboard": "Kopyala", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Aracı: {0}", "chatDebug.detail.agentResponse": "Aracı Yanıtı: {0}", + "chatDebug.detail.cachedTokens": "Önbelleğe alınan belirteç sayısı: {0}", "chatDebug.detail.callId": "Arama Kimliği: {0}", "chatDebug.detail.description": "Açıklama: {0}", "chatDebug.detail.durationMs": "Süre: {0} ms", @@ -8793,6 +9284,7 @@ "tokenCount": "{0} belirteç", "toolCallLabel": "Araç Çağrısı", "toolCallsCount": "{0} çağrı", + "tooltipCachedTokens": "Önbelleğe alınan belirteç sayısı: {0}", "tooltipDuration": "Süre: {0}", "tooltipInput": "Giriş: {0}", "tooltipInputTokens": "Giriş belirteci sayısı: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Aracı yanıtı: {0}", + "chatDebug.aria.cachedTokens": " {0} önbelleğe alındı", "chatDebug.aria.model": "model", - "chatDebug.aria.modelTurn": "Model dönüşü: {0}{1}", + "chatDebug.aria.modelTurn": "Model dönüşü: {0}{1}{2}", "chatDebug.aria.subagent": "Alt aracı: {0}{1}", "chatDebug.aria.tokenCount": " {0} belirteç", "chatDebug.aria.toolCall": "Araç çağrısı: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Aracı Akış Grafiği", + "chatDebug.cacheExplorer": "Önbellek Gezgini", "chatDebug.detail.created": "Oluşturuldu", "chatDebug.detail.lastActivity": "Son Etkinlik", "chatDebug.detail.location": "Konum", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "Satır İçi Düzenleyici", "chatDebug.location.notebook": "Not Defteri", "chatDebug.location.terminal": "Terminal", + "chatDebug.metric.copilotUsage": "Copilot Kullanımı (AIC)", "chatDebug.metric.errors": "Hatalar", "chatDebug.metric.modelTurns": "Model Dönüşleri", "chatDebug.metric.toolCalls": "Araç Çağrıları", - "chatDebug.metric.totalEvents": "Toplam Olay Sayısı", + "chatDebug.metric.totalCachedInputTokens": "Önbelleğe Alınan Toplam Giriş Belirteci Sayısı", + "chatDebug.metric.totalInputTokens": "Toplam Giriş Belirteci Sayısı", + "chatDebug.metric.totalOutputTokens": "Toplam Çıkış Belirteci Sayısı", "chatDebug.metric.totalTokens": "Toplam Belirteç Sayısı", "chatDebug.revealChatSession": "Sohbet Oturumunu Göster", "chatDebug.sessionDetails": "Oturum Ayrıntıları", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "Dil Modelleri", "modelsManagementEditorLabelIcon": "Model Yönetimi düzenleyicisi etiketinin simgesi." }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "Gizli", - "visible": "Görünür" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "Aramak için yazın...", + "cacheCost.ariaLabel.plural": "Önbellek maliyeti: 1 milyon belirteç başına {0} kredi", + "cacheCost.ariaLabel.singular": "Önbellek maliyeti: 1 milyon belirteç başına {0} kredi", "capabilities": "Özellikler", "capability.agent": "Aracı Modu", "capability.tools": "Araçlar", @@ -9084,52 +9579,54 @@ "clearSearch": "Aramayı Temizle", "collapse": "Daralt", "collapseAll": "Tümünü Daralt", - "cost": "İstek Çarpanı", + "cost": "Maliyet (1 Milyon Belirteç Başına Kredi)", + "cost.cache": "Önbellek: {0}", + "cost.cacheHover.plural": "Önbellek: 1 milyon belirteç başına {0} kredi", + "cost.cacheHover.singular": "Önbellek: 1 milyon belirteç başına {0} kredi", + "cost.input": "Şurada: {0}", + "cost.inputHover.plural": "Giriş: 1 milyon belirteç başına {0} kredi", + "cost.inputHover.singular": "Giriş: 1 milyon belirteç başına {0} kredi", + "cost.output": "Giden: {0}", + "cost.outputHover.plural": "Çıkış: 1 milyon belirteç başına {0} kredi", + "cost.outputHover.singular": "Çıkış: 1 milyon belirteç başına {0} kredi", "expand": "Genişlet", "filter": "Filtre", - "filter.hidden": "Sohbet Modeli Seçici'de gizli", - "filter.visible": "Sohbet Modeli Seçici'de görünür", "filterByCapability": "Filtreleme ölçütü: {0}", "filterByProvider": "Filtreleme ölçütü: {0}", - "filterByVisible": "Filtreleme ölçütü: {0}", - "groupBy": "Gruplandırma Ölçütü", - "groupBy.provider": "Sağlayıcı", - "groupBy.visibility": "Görünürlük (Sohbet Modeli Seçici)", - "groupByTooltip": "Gruplandırma ölçütü: {0}", "hidden.ariaLabel": "Gizli Modeller", + "inputCost.ariaLabel.plural": "Giriş maliyeti: 1 milyon belirteç başına {0} kredi", + "inputCost.ariaLabel.singular": "Giriş maliyeti: 1 milyon belirteç başına {0} kredi", "model.capabilities": "Özellikler: {0}", "model.contextSize.totalTokens": "Bağlam boyutu: {0} belirteç", - "model.hidden": "Bu model, sohbet modeli seçicisinde gizlidir", "model.name": "{0}, {1} iş yükünden", - "model.visible": "Bu model, sohbet modeli seçicide görülebilir", "modelName": "Ad", "models.agentMode": "Aracı Modu", + "models.cacheCost.plural": "Önbellek Maliyeti: 1 milyon belirteç başına {0} kredi", + "models.cacheCost.singular": "Önbellek Maliyeti: 1 milyon belirteç başına {0} kredi", "models.capabilities": "Özellikler", "models.configure": "Yapılandır...", "models.configureContextMenu": "Yapılandır", "models.configureModel": "Yapılandır...", "models.contextSize": "Bağlam Boyutu", - "models.cost": "Çarpan", "models.deleteAction": "Sil", "models.deleteConfirmation": "Verileri silmek istiyor {0}?", "models.enableModelProvider": "Model Ekle...", - "models.hidden": "Sohbet modeli seçicisinde göster", - "models.hide": "Gizle", - "models.hideAll": "Sohbet Modeli Seçicisinde Gizle", - "models.hideSelected": "Sohbet Modeli Seçicisinde Gizle", + "models.inputCost.plural": "Giriş Maliyeti: 1 milyon belirteç başına {0} kredi", + "models.inputCost.singular": "Giriş Maliyeti: 1 milyon belirteç başına {0} kredi", "models.manageProvider": "{0} öğesini yönet...", "models.managedByOrganization": "Model ekleme kuruluşunuz tarafından yönetilir", - "models.show": "Göster", - "models.showAll": "Sohbet Modeli Seçicisinde Göster", - "models.showSelected": "Sohbet Modeli Seçicisinde Göster", + "models.outputCost.plural": "Çıkış Maliyeti: 1 milyon belirteç başına {0} kredi", + "models.outputCost.singular": "Çıkış Maliyeti: 1 milyon belirteç başına {0} kredi", + "models.pricing": "Fiyatlandırma", "models.toolCalling": "Araçlar", "models.tools": "Araçlar", - "models.userSelectable": "Bu model, sohbet modeli seçicisinde gizlidir", - "models.visible": "Sohbet modeli seçicisinde gizle", "models.vision": "Görüntü", "modelsTable.ariaLabel": "Dil Modelleri", - "multiplier.tooltip": "Her sohbet iletisi {0} premium model istek kotanıza sayılır", - "provider": "Sağlayıcı", + "outputCost.ariaLabel.plural": "Çıkış maliyeti: 1 milyon belirteç başına {0} kredi", + "outputCost.ariaLabel.singular": "Çıkış maliyeti: 1 milyon belirteç başına {0} kredi", + "pricing": "Fiyatlandırma", + "pricing.ariaLabel": "Fiyatlandırma: {0}", + "pricing.tooltip": "Fiyatlandırma: {0}", "status.ariaLabel": "Durum: {0}", "tokenLimits": "Bağlam Boyutu", "vendor.ariaLabel": "{0} Modelleri", @@ -9238,7 +9735,7 @@ "fix": "Düzelt", "forceSignIn": "Yapay zeka özelliklerini kullanmak için oturum açın", "hideChatSetup": "Yapay Zeka Özelliklerini Gizlemeyi Öğrenin", - "manageOverages": "GitHub Copilot Aşımını Yönet", + "manageAdditionalSpend": "GitHub Copilot Ek Harcamalarını Yönet", "managePlan": "GitHub Copilot Pro'ya Yükselt", "restartExtensionHost.reason.disable": "Yapay zeka özelliklerini devre dışı bırakma", "restartExtensionHost.reason.enable": "Yapay zeka özelliklerini etkinleştirme", @@ -9246,6 +9743,8 @@ "review": "Kod İncelemesi", "setupErrorDialog": "Sohbet kurulumu başarısız oldu. Yeniden denemek ister misiniz?", "signInIndicatorTitleBarAction": "Oturum Aç", + "toggle.chatSignIn": "Copilot Oturum Açma", + "toggle.chatSignInDescription": "Başlık çubuğundaki Copilot Oturum Açma düğmesinin görünürlüğünü aç/kapat", "triggerChatSetup": "Copilot ile yapay zeka özelliklerini ücretsiz kullanın...", "triggerChatSetupFromAccounts": "Yapay Zeka özelliklerini kullanmak için oturum açın..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "5 dakika daha ertele", "completions.snoozeTimeDescription": "Kalan süre boyunca satır içi öneriler gizlenir", "completionsLabel": "Satır İçi Öneriler", - "currentModel.description": "Mevcut seçim", - "currentOption.description": "Şu anda seçili", + "configureAdditionalSpend": "Ek Harcamayı Yapılandır", + "configureBudget": "Bütçeyi Yapılandırın", + "creditsLabel": "Krediler", "enableAIFeatures": "Yapay Zeka Özelliklerini Kullan", - "enableAdditionalUsage": "Ücretli premium istekleri yönet", "enableCopilotButton": "Yapay Zeka Özelliklerini Etkinleştir", "enableDescription": "Yapay zeka özelliklerini kullanmak için Copilot'ı etkinleştirin.", "enableMoreAIFeatures": "Daha fazla yapay zeka özelliği etkinleştirin", "enableMoreDescription": "Daha fazla Copilot yapay zeka özelliğini etkinleştirmek için oturum açın.", - "gaugeBackground": "Ölçer arka plan rengi.", - "gaugeBorder": "Ölçer kenarlığı rengi.", - "gaugeErrorBackground": "Ölçer hatası arka plan rengi.", - "gaugeErrorForeground": "Ölçer hatası ön plan rengi.", - "gaugeForeground": "Ölçer ön plan rengi.", - "gaugeWarningBackground": "Ölçer uyarısı arka plan rengi.", - "gaugeWarningForeground": "Ölçer uyarısı ön plan rengi.", "includedPremiumChatsLabel": "Dahil edilen premium istekler", + "includedTitle": "Premium İstekler", + "includedTitleTBB": "Krediler", + "inlineSuggestionsDisabled": "Devre dışı", + "inlineSuggestionsEnabled": "Etkin", + "inlineSuggestionsTab": "Satır İçi Öneriler", "learnMore": "Daha Fazla Bilgi Edinin", + "manageAdditionalSpend": "Ek Harcamaları Yönet", + "manageBudget": "Bütçeyi Yönet", "modelLabel": "Model", "premiumChatsLabel": "Premium İstekler", - "quickSettingsTab": "Hızlı Ayarlar", + "premiumIncluded": "Kuruluşunuzun planına dahildir.", + "quotaAdditionalUsageActive": "Ek harcama yapılandırıldı. Sınırlar sıfırlanana kadar kullanım devam eder.", + "quotaAdditionalUsageApproaching": "Sınıra ulaşıldığında, ek harcama kullanılacaktır.", + "quotaBudgetActive": "Premium istek bütçesi yapılandırıldı. Sınırlar sıfırlanana kadar kullanım devam eder.", + "quotaBudgetApproaching": "Sınıra ulaşıldığında, premium istek bütçesi kullanılır.", + "quotaCreditsDisplay": "{0}/{1}", "quotaDisplay": "%{0}", - "quotaLabel": "Sohbeti Yönet", + "quotaLabel": "Copilot Ayarlarını Yönet", "quotaLimited": "Sınırlı", - "quotaOverageActive": "Sınırlar sıfırlanana kadar Fazla Kullanım Bütçesi kullanılıyor.", - "quotaOverageApproaching": "Sınıra ulaşıldığında Fazla Kullanım Bütçeniz kullanılır.", - "quotaOverageRequests": "istekler", "quotaPaused": "Copilot, sınır sıfırlanana kadar duraklatılır.", "quotaPausedEnterprise": "Copilot, sınır sıfırlanana kadar duraklatılır. Daha fazla bilgi için yöneticinize başvurun.", "quotaResets": "{0} öğesini sıfırlar", "quotaResetsAt": "Şu saatte {0} öğesini sıfırlar: {1}", - "quotaTooltip": "Sohbeti Yönet", + "quotaTooltip": "Copilot Ayarlarını Yönet", "quotaUsed": "kullanılan", "quotaWarning": "Sınıra ulaşıldığında Copilot duraklatılır.", "quotaWarningEnterprise": "Sınıra ulaşıldığında Copilot duraklatılır. Daha fazla bilgi için yöneticinize başvurun.", "selectModel": "Model Seçin", - "selectModelFor": "{0} için bir model seçin", "selectOption": "{0} öğesini seç", - "selectProviderOptionFor": "{0} öğesini seç", - "settings.codeCompletions.allFiles": "Tüm dosyalar", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "Hayalet metin önerileri", + "settings.codeCompletions.language": "{0} için hayalet metin önerileri", "settings.nextEditSuggestions": "Sonraki düzenleme önerileri", + "settings.overridden": "(geçersiz kılındı)", "settings.snooze": "Ertele", "signInDescription": "Copilot AI özelliklerini kullanmak için oturum açın.", "signInToUseAIFeatures": "Yapay Zeka Özelliklerini kullanmak için oturum açın", - "upgradeToCopilotPro": "GitHub Copilot Pro'ya Yükselt", - "usageTab": "Kullanım" + "upgrade": "Yükselt" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "Kotaya ulaşıldı", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "Satır içi öneri kotası doldu", "completionsSnoozedStatus": "Satır içi öneriler ertelendi", "copilotDisabledStatus": "Copilot devre dışı", - "finishSetup": "Kurulumu Tamamla", - "notSignedIn": "Oturum kapatıldı", "signIn": "Oturum Aç" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "Yapay zeka kodlama aracıları için bir çalışma alanı talimat dosyası oluşturmak veya güncellemek için [{0}](command:{1} \"Run /init\"){2} komutunu kullanın.", "tip.mermaid": "Aracıdan bir mimari diyagram veya akış şeması çizmesini isteyin. Mermaid diyagramlarını doğrudan sohbet içinde oluşturabilir.", "tip.messageQueueing": "Görev sırasında takip mesajları göndererek aracıyı yönlendirin. Mesajlar sırayla kuyruğa alınır ve uygulanır.", - "tip.openAgentsWindow": "Birden çok aracıyı aynı anda çalıştırmak ve kodlama oturumlarınızı yönetmek için [Aracılar Uygulaması](command:{0} \"Aracılar Uygulamasını Aç\") deneyin.", "tip.planMode": "Değişiklikleri uygulamadan önce araştırma ve planlama yapmak için [{0}](command:workbench.action.chat.openPlan \"Start Plan Mode\"){1} komutunu deneyin.", "tip.subagents": "Üzerinde çalışmanız gereken başka bir görev var mı? Birden fazla aracıyı aynı anda çalıştırmak için yeni bir oturum başlatın.", "tip.switchToAuto": "GPT-4.1 mi kullanıyorsunuz? Daha iyi kodlama performansı için model seçici ekranında [Auto](command:workbench.action.chat.openModelPicker \"Open Model Picker\") seçeneğine geçmeyi deneyin.", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "Model başına ayarlar" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "Gezinme Durumu", "planReviewFeedback.clear": "Temizle", "planReviewFeedback.clearAllTooltip": "Tüm Geri Bildirimleri Temizle", + "planReviewFeedback.navStatus.label": "Gezinme Durumu", "planReviewFeedback.next": "Sonraki Geri Bildirim Yorumuna Git", - "planReviewFeedback.previous": "Önceki Geri Bildirim Yorumuna Git", - "planReviewFeedback.submit": "Geri Bildirim Gönder", - "planReviewFeedback.submitShort": "Gönder" + "planReviewFeedback.previous": "Önceki Geri Bildirim Yorumuna Git" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Enter", - "enter": "Gir", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "Geri Bildirim Ekle (Enter)", - "planReviewFeedback.addAndSubmit": "Geri Bildirim Ekle ve Gönder (Alt+Enter)", "planReviewFeedback.addFeedback": "Geri Bildirim Ekle", - "zero": "0/0" + "planReviewFeedback.enter": "Gir", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "Aracı eklentileri bu ortamda kullanılamıyor" + "pluginsBrowserGitHubAccessRequired": "'{0}' yüklemek için GitHub kimlik doğrulaması gereklidir. Bu depoya erişimi olan bir hesapla oturum açın ve yeniden deneyin.", + "pluginsBrowserGitHubSignInRequired": "Bu eklentiyi yüklemek için '{0}' erişimi olan bir hesapla GitHub'da oturum açın.", + "pluginsBrowserUnsupportedHost": "Tarayıcıdaki aracı eklentileri yalnızca GitHub HTTPS URL'lerinden yüklenebilir. '{0}' yüklemek için masaüstü uygulamasını kullanın veya uzak bir aracı ana bilgisayara bağlanın." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Eklenti kaynağı '{0}' kopyalanamadı.", @@ -9729,6 +10223,11 @@ "configure-skills": "Becerileri Yapılandır...", "configure-skills.short": "Beceriler" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} gözle görülür bir yan etkisi yok gibi görünüyor.", + "riskDefaultOrange": "{0} çalışma alanınızı değiştirebilir veya ağ üzerinden veri gönderebilir.", + "riskDefaultRed": "{0}, geri alınması zor bir işlem yapıyor." + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "Her Zaman {0}", "allowCombinationGloballyTooltip": "Onay olmadan bu özel araç ve bağımsız değişken bileşimine her zaman izin ver.", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "`{0}`, `{1}` olarak yeniden adlandırıldı -{3} dosyada {2} düzenleme.", "tool.rename.invocationMessage": "`{0}`, `{1}` olarak yeniden adlandırılıyor", "tool.rename.oneEdit": "`{0}`, `{1}` olarak yeniden adlandırıldı - {2} dosyada 1 düzenleme.", - "tool.rename.userDescription": "Çalışma alanında sembolü yeniden adlandır", - "tool.rename.userDescriptionWithLanguages": "Çalışma alanında sembolü yeniden adlandır ({0})" + "tool.rename.userDescription": "Çalışma alanında sembolü yeniden adlandır" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "Geçersiz dosya adı", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "`{0}` kullanımları analizinde sonuç bulunamadı", "tool.usages.oneResult": "`{0}` kullanımları analizinde 1 sonuç bulundu", "tool.usages.results": "`{0}` kullanımları analizinde {1} sonuç bulundu", - "tool.usages.userDescription": "Bir simgenin başvurularını, tanımlarını ve uygulamalarını bulun", - "tool.usages.userDescriptionWithLanguages": "Bir sembolün başvurularını, tanımlarını ve uygulamalarını bulun ({0})" + "tool.usages.userDescription": "Bir simgenin başvurularını, tanımlarını ve uygulamalarını bulun" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "Karşılama iletisinin içeriği. İlk komut bağlantısı bir düğme olarak işlenir.", @@ -9870,7 +10367,8 @@ "dismiss": "Kapat" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "Sohbet Onay İletişim Kutusu {0} {1}" + "chat.confirmationWidget.ariaLabel": "Sohbet Onay İletişim Kutusu {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "Sohbet Onayı İletişim Kutusu {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "Etkinleştir", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "Etkinleştir", "chat.planReview.autopilot.detail": "Otomatik Pilot, tüm araç çağrılarını otomatik olarak onaylayacak ve görev tamamlanana kadar kendi kendine çalışmaya devam edecektir. Bu terminal komutlarını, dosya düzenlemelerini ve dış araç çağrılarını içerir. Aracı, onayınızı istemeden sizin adınıza kararlar verecektir.\r\n\r\nAracıyı dilediğiniz zaman durdur düğmesine tıklayarak durdurabilirsiniz. Bu yalnızca geçerli oturum için uygulanır.", "chat.planReview.autopilot.title": "Otomatik Pilot Etkinleştirilsin mi?", + "chat.planReview.cancelButtonLabel": "İptal", + "chat.planReview.cancelTooltip": "Geri bildirim modundan çık", + "chat.planReview.clearAll": "Tümünü Temizle", + "chat.planReview.clearAllConfirm": "{0} satır içi açıklamaları temizlensin mi?", + "chat.planReview.clearAllConfirmPrimary": "Tümünü Temizle", + "chat.planReview.clearAllDetail": "Bu açıklamalar plan dosyasından kaldırılacak ve aracıya gönderilmeyecek.", + "chat.planReview.close": "Kapat", "chat.planReview.collapse": "Daralt", - "chat.planReview.editTooltip": "{0} öğesini düzenle", - "chat.planReview.exitFeedback": "Geri bildirimi iptal et", + "chat.planReview.commentRowAriaLabel": "Satır {0}: {1}", + "chat.planReview.commentRowLine": "Satır {0}", "chat.planReview.expand": "Genişlet", "chat.planReview.expandSize": "Genişlet", - "chat.planReview.feedbackLabel": "Ek geri bildirim", - "chat.planReview.feedbackPlaceholder": "Değişiklik önerin veya yönergeler ekleyin...", - "chat.planReview.provideFeedback": "Geri Bildirim Gönder", + "chat.planReview.feedbackLabel": "Geri bildirim", + "chat.planReview.feedbackPlaceholder": "Aracı için genel bir açıklama ekle...", + "chat.planReview.inlineCommentLocation": "Satır {0}, Sütun {1}", + "chat.planReview.inlineCommentLocationLine": "Satır {0}", + "chat.planReview.inlineCommentsHeading": "`{0}` üzerindeki satır içi açıklamalar:", + "chat.planReview.inlineCommentsHeadingNoFile": "Satır içi açıklamalar:", + "chat.planReview.openButtonLabel": "Planı Aç", + "chat.planReview.openTooltip": "Şunu aç: {0}", "chat.planReview.reject": "Reddet", + "chat.planReview.removeComment": "Satır {0} üzerindeki açıklamayı kaldır", "chat.planReview.restoreSize": "Geri Yükleme Boyutu", - "chat.planReview.submitFeedback": "Gönder" + "chat.planReview.reviewButtonLabel": "Düzenle veya Geri Bildirim Sağla", + "chat.planReview.reviewTooltip": "Gözden geçirin: {0}", + "chat.planReview.submitFeedback": "Geri Bildirim Gönder", + "chat.planReview.submitFeedbackWithCount": "Geri Bildirim Gönder ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "'{0}' aracının yanıtını bekleniyor...", - "workingMessage": "Çalışıyor" + "toolCallUnresponsive": "'{0}' aracının yanıtını bekleniyor..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "Soruları Daralt", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "Yeniden Denemek için Tıklayın", - "enableAdditionalUsage": "Ücretli Premium İstekleri Yönet", + "configureBudget": "Bütçeyi Yapılandırın", + "enableAdditionalUsage": "Ek Harcamayı Yapılandır", "upgradeToCopilotPro": "GitHub Copilot Pro'ya Yükselt", "waitWarning": "Değişikliklerin etkili olması birkaç dakika sürebilir." }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "Hazırlanıyor", "chat.thinking.tool.3": "Yükleniyor", "chat.thinking.tool.4": "Analiz ediliyor", - "chat.thinking.tool.5": "Değerlendiriliyor" + "chat.thinking.tool.5": "Değerlendiriliyor", + "chat.working.fun.1": "Hamster'a rüşvet verme", + "chat.working.fun.2": "Splines'i yeniden oluşturma", + "chat.working.fun.3": "Spagetti çözülüyor", + "chat.working.fun.minecraft.1": "Elmas madenciliği", + "chat.working.fun.ms.1": "Clippy Çağrılıyor" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "Sohbet ipucu", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "Bu, terminalde yapılandırılabilir bir komut alt kümesinin bağımsız olarak çalışmasını sağlayacaktır. *En iyi çaba koruması* sağlar ve aracının kötü niyetli davranmadığını varsayar.", "autoApprove.markdown2": "Olası riskler ve bunları önleme yolları hakkında daha fazla bilgi edinin.", "autoApprove.title": "Terminal otomatik onaylama etkinleştirilsin mi?", + "chat.terminal.detail.approvalNeeded": "Onay gerekli:", + "chat.terminal.detail.sandboxInsufficient": "Korumalı alan yetersiz:", "chat.terminal.unsandboxedExecution.defaultReason": "Model, korumalı alan dışında yürütme isteği için bir neden belirtmedi.", "newRule.session": "Oturum otomatik onaylama kuralı {0} eklendi", "newRule.session.plural": "Oturum otomatik onaylama kuralları {0} eklendi", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "Çalışıyor ", "chat.terminal.runningInSandbox.prefix": "Çalışıyor ", "chat.terminal.sandbox.suffix": " korumalı alanda", + "chat.terminal.skipped.plain": "{0} atlandı", + "chat.terminal.skipped.prefix": "Atlandı ", + "chat.terminal.skippedInSandbox.prefix": "Atlandı ", "chat.terminalOutputCommandMissing": "Komut bilgisi mevcut değildir.", "chat.terminalOutputEmpty": "Komut tarafından herhangi bir çıktı üretilmedi.", "chat.terminalOutputTerminalMissing": "Terminal artık kullanılamıyor.", @@ -10243,6 +10767,12 @@ "noResults": "Görüntülenecek sonuç yok", "skip.post": "Sonuçları Atla" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "Risk değerlendirmeleri yapay zeka tarafından oluşturulur ve yanlış olabilir.", + "toolRisk.assessing": "Risk değerlendiriliyor...", + "toolRisk.assessingHover": "Bu araç çağrısı için risk değerlendirmesi oluşturuluyor.", + "toolRisk.detailsIconLabel": "Risk değerlendirmesi ayrıntıları" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Bağlam olarak şunu ekle: {0}", "dragAndDroppedImageName": "URL'deki görüntü", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "Takip sorusu: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "Bildirimi kapat" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "Sohbet Girişi {0}{1} İsteği göndermek için Enter tuşuna basın. Sohbet Erişilebilirliği Yardımı için {2} kullanın.", "chatEditingSession.ariaLabelWithCounts": "{0}, {1} satır eklendi, {2} satır kaldırıldı", @@ -10322,6 +10855,8 @@ "chatInput.model": ", {0}. " }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "Daha yüksek düşünme düzeyleri maliyetleri artırabilir", + "chat.effort.header": "Düşünme Çabası", "chat.manageModels": "Modelleri Yönet...", "chat.manageModels.tooltip": "Dil Modellerini Yönet", "chat.modelPicker.adminDescription": "Yöneticinizle iletişime geçin", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "Model Seç, {0}", "chat.modelPicker.auto": "Otomatik", "chat.modelPicker.checkUpdateHover": "Bu model VS Code'un daha yeni bir sürümünü gerektiriyor. Erişmek için: [Update VS Code](command:update.checkForUpdate).", + "chat.modelPicker.cost": "Maliyet", "chat.modelPicker.downloadUpdateHover": "Bu model VS Code'un daha yeni bir sürümünü gerektiriyor. Erişmek için: [Download Update](command:update.downloadUpdate).", + "chat.modelPicker.effortAriaLabel": "Düşünme Çabası: {0}", + "chat.modelPicker.effortTooltip": "Düşünme Çabasını Ayarla", "chat.modelPicker.otherModels": "Diğer Modeller", "chat.modelPicker.restartUpdateHover": "Bu model VS Code'un daha yeni bir sürümünü gerektiriyor. Erişmek için: [Restart to Update](command:update.restartToUpdate).", "chat.modelPicker.search": "Model ara", + "chat.modelPicker.tokensAriaLabel": "Bağlam Boyutu: {0}", + "chat.modelPicker.tokensTooltip": "Bağlam Boyutunu Ayarla", "chat.modelPicker.updateDescription": "VS Code'u Güncelleştir", "chat.modelPicker.upgradeHover": "En iyi modelleri kullanmak için [GitHub Copilot Pro'ya yükseltin](command:workbench.action.chat.upgradePlan \" \").", "chat.modelPicker.upgradeHoverProPlus": "En iyi modelleri kullanmak için [GitHub Copilot Pro+ olarak yükseltin](command:workbench.action.chat.upgradePlan \" \").", "chat.modelPicker.upgradeLink": "[Yükselt](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "Bağlam Boyutu" + "chat.tokens.costHint": "Daha büyük bir boyut, daha uzun oturumlarda maliyeti artırabilir", + "chat.tokens.header": "Bağlam Boyutu", + "models.cacheCostLabel": "Önbelleğe alınan giriş", + "models.configurable": "Yapılandırılabilir:", + "models.contextSize": "Maksimum bağlam", + "models.cost": "Maliyet: {0}", + "models.costValuePlural": "{0} kredi", + "models.costValueSingular": "{0} kredi", + "models.effortDefault": "{0} (varsayılan)", + "models.inputCostLabel": "Giriş", + "models.outputCostLabel": "Çıktı", + "models.priceTitle": "Maliyet (1 milyon belirteç başına)", + "models.tokensDefault": "{0} (varsayılan)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "Otomatik", + "chatPhoneInput.triggerAriaLabel": "Mod ve Model Seçin, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "Kuyruğa ekle", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "İletiyle yönlendir", "chat.steerWithMessage.hover": "Bu iletiyi bir sonraki fırsatta gönderin ve geçerli isteğin beklemeye alınmasını sağlayın. Geçerli yanıt durdurulacak ve yeni ileti hemen gönderilecektir." }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "Sohbet mesajı sınırına ulaştınız. Copilot Ücretsiz'i kullanmak için oturum açın.", - "chat.anonymousRateLimited.signIn": "Oturum Aç", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "Sohbet mesajı sınırına ulaştınız.", - "chat.freeQuotaExceeded.upgrade": "Yükselt", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "Aracı iletimi hakkında bilgi edinin...", "chat.newChatSession": "Yeni Sohbet Oturumu", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "Kuruluş ilkesi tarafından devre dışı bırakıldı", "permissions.autoApprove.policyDisabled": "Kuruluş ilkesi tarafından devre dışı bırakıldı", "permissions.autoApprove.subtext": "Tüm araç çağrıları otomatik olarak onaylanır", - "permissions.autoApprove.warning.cancel": "İptal", - "permissions.autoApprove.warning.confirm": "Etkinleştir", - "permissions.autoApprove.warning.detail": "Onayları Atla, onay istemeden tüm araç çağrılarını otomatik olarak onaylar. Bu dosya düzenlemelerini, terminal komutlarını ve dış araç çağrılarını içerir.\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) ayarını değiştirin.", - "permissions.autoApprove.warning.title": "Atlama Onayları etkinleştirilsin mi?", "permissions.autopilot": "Otomatik Pilot (Önizleme)", "permissions.autopilot.description": "Tüm araç çağrılarını otomatik onayla ve görev tamamlanana kadar devam et", "permissions.autopilot.label": "Otomatik Pilot (Önizleme)", "permissions.autopilot.policyDescription": "Kuruluş ilkesi tarafından devre dışı bırakıldı", "permissions.autopilot.policyDisabled": "Kuruluş ilkesi tarafından devre dışı bırakıldı", "permissions.autopilot.subtext": "Başlangıçtan bitişe kadar kendi kendine yineleme yapar", - "permissions.autopilot.warning.cancel": "İptal", - "permissions.autopilot.warning.confirm": "Etkinleştir", - "permissions.autopilot.warning.detail": "Otomatik Pilot, tüm araç çağrılarını otomatik olarak onaylayacak ve görev tamamlanana kadar kendi kendine çalışmaya devam edecektir. Bu terminal komutlarını, dosya düzenlemelerini ve dış araç çağrılarını içerir. Aracı, onayınızı istemeden sizin adınıza kararlar verecektir.\r\n\r\nAracıyı dilediğiniz zaman durdur düğmesine tıklayarak durdurabilirsiniz. Bu yalnızca geçerli oturum için uygulanır.\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) ayarını değiştirin.", - "permissions.autopilot.warning.title": "Otomatik Pilot etkinleştirilsin mi?", "permissions.default": "Varsayılan Onaylar", "permissions.default.description": "Yapılandırılan onay ayarlarını kullan", "permissions.default.label": "Varsayılan Onaylar", "permissions.default.subtext": "Copilot yapılandırılan ayarlarınızı kullanıyor", "permissions.ext.locked": "Bu seçenek kilitli", - "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin", - "permissions.warning.dontShowAgain": "Bir daha gösterme" + "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Aracı türleri hakkında bilgi edinin...", @@ -10585,6 +11124,17 @@ "chatDescription": "Kodunuzu keşfedin ve anlayın", "editsDescription": "Seçilen kodu düzenleyin veya yeniden düzenleyin" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "İptal", + "permissions.autoApprove.warning.confirm": "Etkinleştir", + "permissions.autoApprove.warning.detail": "Onayları Atla, onay istemeden tüm araç çağrılarını otomatik olarak onaylar. Bu dosya düzenlemelerini, terminal komutlarını ve dış araç çağrılarını içerir.\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) ayarını değiştirin.", + "permissions.autoApprove.warning.title": "Onayları Atla etkinleştirilsin mi?", + "permissions.autopilot.warning.cancel": "İptal", + "permissions.autopilot.warning.confirm": "Etkinleştir", + "permissions.autopilot.warning.detail": "Otomatik Pilot, tüm araç çağrılarını otomatik olarak onaylayacak ve görev tamamlanana kadar kendi kendine çalışmaya devam edecektir. Bu terminal komutlarını, dosya düzenlemelerini ve dış araç çağrılarını içerir. Aracı, onayınızı istemeden sizin adınıza kararlar verecektir.\r\n\r\nAracıyı dilediğiniz zaman durdur düğmesine tıklayarak durdurabilirsiniz. Bu yalnızca geçerli oturum için uygulanır.\r\n\r\nBunu yeni sohbet oturumları için başlangıç izin düzeyi yapmak isterseniz, [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) ayarını değiştirin.", + "permissions.autopilot.warning.title": "Autopilot etkinleştirilsin mi?", + "permissions.warning.dontShowAgain": "Bir daha gösterme" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "`{0}` becerisi şunun etkinleştirilmesini gerektirir: `{1}`. Etkinleştirdikten sonra uygulamak için pencereyi yeniden yükleyin. [Ayarlar'da Etkinleştir](command:workbench.action.openSettings?{2})", "emptyResponse": "Sağlayıcı null yanıt döndürdü", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "Sohbet için aracı eklentileri sağlar.", "chatPluginsPath": "Yol", "chatPluginsWhen": "Zaman", + "copilotCliPlugin.remove.confirm": "Bu eklenti Copilot CLI tarafından yüklendi. Diskten kaldırılsın mı?", + "copilotCliPlugin.remove.detail": "'{0}' eklenti dizini çöp kutusuna taşınacak. Daha sonra Copilot CLI aracılığıyla yeniden yükleyebilirsiniz.", + "copilotCliPlugin.remove.primary": "Kaldır", "extension.plugin.invalid.path": "'{0}' uzantısı '{1}' chatPlugins girdisi uzantının dışında çözülür.", "extension.plugin.invalid.when": "'{0}' uzantısı '{1}' chatPlugins girdisi geçersiz bir when yan tümcesine sahip: '{2}'.", "extension.plugin.missing.path": "'{0}' uzantısı, yol olmadan chatPlugins girdisi kaydedemez.", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "Sesli Okumayı Durdur" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "Aracılar Uygulamasını Aç" + "openAgentsWindow": "Aracılar Penceresini Aç", + "openInAgentsHover": "Aracılar Penceresinde Aç", + "openWorkspaceInAgentsWindow": "Aracılarda Aç" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "İkili dosyalar şu anda desteklenmiyor.", @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "Açık çalışma alanında açıklamalar veya açıklama aralıkları olup olmadığını belirtir.", "hasCommentingRange": "Etkin imleç konumunda yorum aralığı olup olmamasını belirtir" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} - {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "'{0}' öğesi taşınamıyor: Düzenleyici yalnızca geçerli penceresinde kaydedilebilecek değişiklikler içerir.", "editorUnsupportedInWindow": "Düzenleyici bu pencerede açılamıyor; yalnızca orijinal pencereye kaydedilebilecek değişiklikler içeriyor.", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Katkıda bulunulan özel düzenleyiciler.", + "contributes.diffEditorPriority": "Kullanıcı bir farkı açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Belirtilmediğinde `priority` değeri kullanılır.", + "contributes.diffEditorPriority.default": "İlgili kaynak için başka bir varsayılan özel düzenleyici kayıtlı olmadığı sürece kullanıcı bir farkı açtığında düzenleyici otomatik olarak kullanılır.", + "contributes.diffEditorPriority.option": "Kullanıcı bir farkı açtığında düzenleyici otomatik olarak kullanılmaz, ancak kullanıcı `Reopen With` komutunu kullanarak düzenleyiciye geçebilir.", "contributes.displayName": "Özel düzenleyicinin kullanıcı tarafından okunabilen adı. Kullanılacak düzenleyiciyi seçerken kullanıcılara gösterilir.", + "contributes.mergeEditorPriority": "Kullanıcı bir birleştirme düzenleyicisi açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Belirtilmediğinde `priority` değeri kullanılır.", + "contributes.mergeEditorPriority.default": "İlgili kaynak için başka bir varsayılan özel düzenleyici kayıtlı olmadığı sürece kullanıcı bir birleştirme düzenleyicisi açtığında düzenleyici otomatik olarak kullanılır.", + "contributes.mergeEditorPriority.option": "Kullanıcı bir birleştirme düzenleyicisi açtığında düzenleyici otomatik olarak kullanılmaz, ancak kullanıcı `Reopen With` komutunu kullanarak düzenleyiciye geçebilir.", "contributes.priority": "Kullanıcı bir dosyayı açtığında özel düzenleyicinin otomatik olarak etkinleştirilip etkinleştirilmeyeceğini denetler. Kullanıcılar tarafından 'workbench.editorAssociations' ayarı kullanılarak geçersiz kılınabilir.", "contributes.priority.default": "Bir kaynak için başka bir varsayılan özel düzenleyici kayıtlı olmadığı sürece kullanıcı kaynağı açtığında düzenleyici otomatik olarak kullanılır.", "contributes.priority.option": "Kullanıcı bir kaynağı açtığında düzenleyici otomatik olarak kullanılmaz, ancak kullanıcı 'Birlikte Aç' komutunu kullanarak düzenleyiciye geçebilir.", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "Uzantılar otomatik olarak güncelleştirilmiyor.", "extensions.autoUpdate.true": "Tüm uzantılar için güncelleştirmeleri otomatik olarak indirip yükleyin.", "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.", "extensions.supportUntrustedWorkspaces.false": "Uzantı yalnızca çalışma alanına güvenildiğinde etkinleştirilir.", "extensions.supportUntrustedWorkspaces.limited": "Uzantı her zaman etkin olur ve güven gerektiren işlevleri gizler.", @@ -14104,12 +14670,6 @@ "read.title": "Yerleşik İpuçlarıyla Satırı Oku", "stop.title": "Yerleşik İpuçlarını Okumayı Durdur" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "İsteği İptal Et", - "cancelShort": "İptal", - "send.edit": "Kodu Düzenle", - "send.generate": "Oluştur" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "Koru", "askInChat": "Sohbette Sor", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "Eklenen satır içi sohbet içeriği için mini haritanın işaretleyici rengi.", "editorOverviewRuler.inlineChatInserted": "Eklenen satır içi sohbet içeriği için genel bakış cetvelinin işaretleyici rengi.", "editorOverviewRuler.inlineChatRemoved": "Kaldırılan satır içi sohbet içeriği için genel bakış cetvelinin işaretleyici rengi.", - "enableV2": "Satır içi sohbetin bir sonraki sürümünün kullanılıp kullanılmayacağını belirtir.", "fixDiagnostics": "Düzenleyicide tanılama için Düzelt eyleminin gösterilip gösterilmeyeceğini denetler.", "inlineChat.background": "Etkileşimli düzenleyici pencere öğesinin arka plan rengi", "inlineChat.border": "Etkileşimli düzenleyici widget'ının kenarlık rengi", "inlineChat.foreground": "Etkileşimli düzenleyici pencere öğesinin arka plan rengi", "inlineChat.shadow": "Etkileşimli düzenleyici widget'ının gölge rengi", "inlineChatAffordanceVisible": "Satır içi sohbet olanağı arabirim öğesinin görünür olup olmadığını belirtir", - "inlineChatChangeHasDiff": "Geçerli değişikliğin fark göstermeyi destekleyip desteklemediğini belirtir", - "inlineChatChangeShowsDiff": "Geçerli değişikliğin fark gösterip göstermediğini belirtir", "inlineChatDiff.inserted": "Etkileşimli düzenleyici girişinde eklenen metnin arka plan rengi", "inlineChatDiff.removed": "Etkileşimli düzenleyici girişinde kaldırılan metnin arka plan rengi", "inlineChatEditing": "Kullanıcının şu anda satır içi sohbette kodu düzenlediğini mi yoksa kod oluşturduğunu mu belirtir", "inlineChatEmpty": "Etkileşimli düzenleyici girişinin boş olup olmadığı", "inlineChatFileBelongsToChat": "Geçerli dosyanın bir sohbet düzenleme oturumuna ait olup olmadığı", "inlineChatFocused": "Etkileşimli düzenleyici girişinin odaklanıp odaklanmadığı", - "inlineChatHasEditsAgent": "Etkileşimli düzenleyiciler için satır içi bir aracının var olup olmadığını belirtir", + "inlineChatHasEditsAgent": "Etkileşimli düzenleyicilerde satır içi sohbet için bir aracının var olup olmadığını belirtir", "inlineChatHasNotebookAgent": "Not defteri hücreleri için bir aracının var olup olmadığını belirtir", "inlineChatHasNotebookInline": "Not defteri hücreleri için bir aracının var olup olmadığını belirtir", "inlineChatHasPossible": "Satır içi sohbet için bir sağlayıcının olup olmadığı ve satır içi sohbet için bir düzenleyicinin açık olup olmadığı", - "inlineChatHasStashedSession": "Etkileşimli düzenleyicinin bir oturumu hızlı geri yükleme için tutup tutmadığı", - "inlineChatInnerCursorFirst": "Yinelemeli düzenleyici girişinin imlecinin ilk satırda olup olmadığı", - "inlineChatInnerCursorLast": "Yinelemeli düzenleyici girişinin imlecinin son satırda olup olmadığı", "inlineChatInput.background": "Etkileşimli düzenleyici girişinin arka plan rengi", "inlineChatInput.border": "Etkileşimli düzenleyici girişinin kenarlık rengi", "inlineChatInput.focusBorder": "Odaklandığında etkileşimli düzenleyici girişinin kenarlık rengi", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "Dış düzenleyici imlecinin etkileşimli düzenleyici girişinin üstünde veya altında olup olmadığı", "inlineChatRequestInProgress": "Şu anda devam eden bir satır içi sohbet isteği olup olmadığı", "inlineChatResponseFocused": "Etkileşimli pencere öğesinin yanıtının odaklanmış olup olmadığı", - "inlineChatResponseTypes": "Ne tür yanıtların alındı, henüz hiçbir şey alınmadı, sadece mesajlar veya mesajlar ve yerel düzenlemeler.", "inlineChatTerminated": "Geçerli satır içi sohbet oturumunun sonlandırılıp sonlandırılmadığını belirtir", "inlineChatVisible": "Etkileşimli düzenleyici girişinin görünür olup olmadığı", "notebookAgent": "Not defterlerinde satır içi sohbet arabirim öğesi için aracı benzeri davranışı etkinleştirin." @@ -14424,6 +14977,7 @@ "show": "göster", "similarIssues": "Benzer sorunlar", "stepsToReproduce": "Yeniden Oluşturma Adımları", + "submittingIssue": "Gönderiliyor...", "undefinedPlaceholder": "Lütfen başlık girin", "unknown": "Bilmiyorum", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "Sunucu yapılandırması ayrıntıları", "details": "Ayrıntılar", "detailstooltip": "Uzantı ayrıntıları, uzantının 'README.md' dosyasından işlendi", + "envFile": "Ortam Dosyası:", + "environment": "Ortam:", "environmentVariables": "Ortam Değişkenleri:", "headers": "Üstbilgiler:", "id": "Tanımlayıcı", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "Gelişmiş", + "agentsWindowReadOnlyAccessible": "Aracılar penceresinde değiştirilemez", + "agentsWindowReadOnlyDescription": "Bu ayar Aracılar penceresinde değiştirilemez.", + "agentsWindowReadOnlyLabelText": "Aracılar penceresinde değiştirilemez", "alsoConfiguredElsewhere": "Başka bir yerde de değiştirildi", "alsoConfiguredIn": "Şurada da değiştirildi", "alsoModifiedInScopes": "Ayar şu kapsamlarda da değiştirildi:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "Hızlı Açma için dosya sonuçlarına son açılan dosyalardan sonuçların eklenip eklenmeyeceği.", "search.quickOpen.includeSymbols": "Hızlı Açma için dosya sonuçlarına genel bir sembol aramasının sonuçlarının eklenip eklenmeyeceği.", "search.ripgrep.maxThreads": "Arama için kullanılacak iş parçacığı sayısı. 0 olarak ayarlandığında, altyapı bu değeri otomatik olarak belirler.", - "search.searchEditor.defaultNumberOfContextLines": "Yeni arama düzenleyicileri oluşturulurken kullanılacak çevredeki bağlam satırlarının varsayılan sayısı. '#search.searchEditor.reusePriorSearchConfiguration#' kullanılıyorsa, önceki Arama Düzenleyicisinin yapılandırmasını kullanmak için bu değer 'null' olarak ayarlanabilir.", - "search.searchEditor.doubleClickBehaviour": "Arama düzenleyicisinde bir sonuca çift tıklayınca ne olacağını yapılandırın.", - "search.searchEditor.doubleClickBehaviour.goToLocation": "Çift tıklama, sonucu etkin düzenleyici grubunda açar.", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Çift tıklama, sonucu yandaki düzenleyici grubunda açar; yoksa yenisini oluşturur.", - "search.searchEditor.doubleClickBehaviour.selectWord": "Çift tıklama, imlecin altındaki sözcüğü seçer.", - "search.searchEditor.focusResultsOnSearch": "Bir arama tetiklendiğinde, Arama Düzenleyicisi girişi yerine Arama Düzenleyicisi sonuçlarına odaklanın.", - "search.searchEditor.reusePriorSearchConfiguration": "Etkinleştirildiğinde, yeni Arama Düzenleyicileri daha önce açılmış olan Arama Düzenleyicisi'nin dahil edilen ve dışlanan dosyaları ile bayraklarını yeniden kullanır.", - "search.searchEditor.singleClickBehaviour": "Arama düzenleyicisinde bir sonuca tek tıklayınca ne olacağını yapılandırın.", - "search.searchEditor.singleClickBehaviour.default": "Tek tıklama hiçbir şey yapmaz.", - "search.searchEditor.singleClickBehaviour.peekDefinition": "Tek tıklama, bir Tanıma Göz At penceresi açar.", "search.searchOnType": "Yazarken tüm dosyalarda ara.", "search.searchOnTypeDebouncePeriod": "{0} etkinleştirildiğinde bir karakterin yazılması ile aramanın başlaması arasındaki milisaniye cinsinden zaman aşımını denetler. {0} devre dışı bırakıldığında bir etkisi yoktur.", "search.searchView.keywordSuggestions": "Arama görünümünde anahtar kelime önerilerini etkinleştirin.", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "Sonuçları Düzenleyicide Aç", "search.openSearchEditor": "Arama Düzenleyicisini Aç", "search.rerunSearchInEditor": "Yeniden Ara", + "search.searchEditor.defaultNumberOfContextLines": "Yeni arama düzenleyicileri oluşturulurken kullanılacak çevredeki bağlam satırlarının varsayılan sayısı. '#search.searchEditor.reusePriorSearchConfiguration#' kullanılıyorsa, önceki Arama Düzenleyicisinin yapılandırmasını kullanmak için bu değer 'null' olarak ayarlanabilir.", + "search.searchEditor.doubleClickBehaviour": "Arama düzenleyicisinde bir sonuca çift tıklayınca ne olacağını yapılandırın.", + "search.searchEditor.doubleClickBehaviour.goToLocation": "Çift tıklama, sonucu etkin düzenleyici grubunda açar.", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "Çift tıklama, sonucu yandaki düzenleyici grubunda açar; yoksa yenisini oluşturur.", + "search.searchEditor.doubleClickBehaviour.selectWord": "Çift tıklama, imlecin altındaki sözcüğü seçer.", + "search.searchEditor.focusResultsOnSearch": "Bir arama tetiklendiğinde, Arama Düzenleyicisi girişi yerine Arama Düzenleyicisi sonuçlarına odaklanın.", + "search.searchEditor.reusePriorSearchConfiguration": "Etkinleştirildiğinde, yeni Arama Düzenleyicileri daha önce açılmış olan Arama Düzenleyicisi'nin dahil edilen ve dışlanan dosyaları ile bayraklarını yeniden kullanır.", + "search.searchEditor.singleClickBehaviour": "Arama düzenleyicisinde bir sonuca tek tıklayınca ne olacağını yapılandırın.", + "search.searchEditor.singleClickBehaviour.default": "Tek tıklama hiçbir şey yapmaz.", + "search.searchEditor.singleClickBehaviour.peekDefinition": "Tek tıklama, bir Tanıma Göz At penceresi açar.", + "searchConfigurationTitle": "Arama", "searchEditor": "Arama Düzenleyicisi", "searchEditor.action.decreaseSearchEditorContextLines": "Bağlam Çizgilerini Azalt", "searchEditor.action.increaseSearchEditorContextLines": "Bağlam Çizgilerini Artır", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "`{0}` komutu `{1}` içinde `{2}` içinde çalıştırılsın mı?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Komut `{1}` içinde `{0}` konumunda çalıştırılsın mı?", "runInTerminal.presentationOverride.withoutLanguage": "Komut `{0}` içinde çalıştırılsın mı?", + "runInTerminal.sensitiveInput.autoCancelMessage": "Terminal komutu bir parola veya başka bir gizli değer istiyor gibiydi. Otomatik onay / autopilot modu gizli değerleri güvenli bir şekilde sağlayamadığından komut iptal edildi. Gizli değeri sağlamak istiyorsanız komutu etkileşimli olarak çalıştırın.", + "runInTerminal.sensitiveInput.autoCancelTitle": "Terminal komutu iptal edildi — hassas giriş gerekli", + "runInTerminal.sensitiveInput.cancel": "Komutu İptal Et", + "runInTerminal.sensitiveInput.dismiss": "Kapat", + "runInTerminal.sensitiveInput.focus": "Terminale Odaklan", + "runInTerminal.sensitiveInput.message": "Terminal komutu bir parola veya başka bir hassas değer istiyor gibi görünüyor. Doğrudan yazmak için terminale odaklanın — gizli değerler sohbet yoluyla gönderilmemelidir.", + "runInTerminal.sensitiveInput.title": "Terminal hassas giriş bekliyor", "runInTerminal.streaming": "`{0}` çalıştırılıyor", "runInTerminal.streaming.default": "Çalıştırılan komut", "runInTerminal.unsandboxed": "`{0}` komutu [korumalı alanın]({1}) dışında çalıştırılsın mı?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "Korumalı yürütme çıktısı, korumalı alanın komutu engellediğini gösterdi.", "runInTerminal.unsandboxed.confirmationMessage": "Açıklama: {0}\r\n\r\nHedef: {1}\r\n\r\nKorumalı alandan çıkma nedeni: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "Model, bu komutun korumalı alan dışı erişime ihtiyaç duyduğunu gösteriyor.", + "runInTerminal.unsandboxed.disabled.invocation": "Korumasız yürütme devre dışı bırakıldığından `{0}` çalıştırılmıyor", + "runInTerminal.unsandboxed.disabled.result": "Komut yürütülmedi çünkü terminal korumalı alanının dışında çalıştırılması istendi; ancak korumalı alan dışında komut çalıştırma, chat.agent.sandbox.allowUnsandboxedCommands tarafından devre dışı bırakıldı. Bunun yerine komutu korumalı alanda çalıştırın ya da korumasız yürütmeye izin vermek için ayarı etkinleştirin.", "runInTerminal.unsandboxed.domain": "{2} öğesine erişmek için `{0}` komutu [korumalı alanın]({1}) dışında çalıştırılsın mı?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "Bu komut, chat.agent.deniedNetworkDomains tarafından engellenen {0} ve {1} diğer etki alanına erişir.", "runInTerminal.unsandboxed.domain.reason.denied.single": "Bu komut, chat.agent.deniedNetworkDomains tarafından engellenen {0} öğesine erişir.", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "Terminalde Çalıştır", "runInTerminalTool.userDescription": "Terminalde komutları çalıştır", "skip": "Atla", + "terminalAssessingOutput": "`{0}` giriş isteyebilir", "terminalCommandCompleted": "`{0}` tamamlandı", - "terminalNeedsInput": "`{0}` için giriş gerekiyor" + "terminalProcessExited": "`{0}` terminalden çıkıldı" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "Terminale Odaklan", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "`{0}` görevi {1} çıkış koduyla başarısız oldu." }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "Korumalı alan içinde çalışan aracı modu terminal komutlarının otomatik olarak onaylanıp onaylanmayacağını denetler. Devre dışı bırakıldığında terminalde çalıştır aracı mevcut onay akışını kullanır. Bu, yalnızca {0} etkinleştirildiğinde geçerlidir.", + "agentSandbox.allowUnsandboxedCommands": "Korumalı bir komut başarısız olduğunda veya korumalı alan kısıtlamaları komutu engellediğinde, kullanıcı onayından sonra aracı modu terminal komutlarının korumalı alan dışında çalışıp çalışamayacağını denetler. Bu, yalnızca {0} etkinleştirildiğinde geçerlidir.", + "agentSandbox.autoApproveUnsandboxedCommands": "Korumalı alan dışında çalışan aracı modu terminal komutlarının otomatik olarak onaylanıp onaylanmayacağını denetler. Bu, yalnızca hem {0} hem de {1} etkinleştirildiğinde geçerlidir.", "agentSandbox.enabled.deprecated": "Bunun yerine {0} kullanın", "agentSandbox.enabledSetting": "Aracı modunun, araçların yapabileceklerini kısıtlamak için korumalı alan kullanıp kullanmayacağını denetler. Etkinleştirildiğinde, terminal gibi araçlar sistem erişimini sınırlamak için korumalı bir ortamda çalıştırılır.", + "agentSandbox.enabledSetting.allowNetworkDescription": "Aracı mod araçları için korumalı alanı etkinleştirin ve tüm ağ etki alanlarına izin verin.", "agentSandbox.enabledSetting.offDescription": "Aracı modu araçları için korumalı alanı devre dışı bırakın.", "agentSandbox.enabledSetting.onDescription": "Aracı modu araçları için korumalı alanı etkinleştirin.", "agentSandbox.fileSystemLinux.deprecated": "Bunun yerine {0} kullanın", "agentSandbox.fileSystemMac.deprecated": "Bunun yerine {0} kullanın", "agentSandbox.linuxFileSystemSetting": "Not: Bu ayar yalnızca {0} etkin olduğunda geçerlidir. Linux'ta korumalı alanda dosya sistemi erişimini kontrol eder. Yollar glob desenlerini desteklemez, yalnızca değişmez yolları kabul eder (örneğin ./src/, ~/.ssh, .env). Bu ayarın çalışması için **bubblewrap** ve **socat** yüklü olmalıdır.", "agentSandbox.linuxFileSystemSetting.allowRead": "Reddedilen bölgeler içinde okuma yetkisine yeniden izin vermeye yönelik yol dizisi. denyRead seçeneğinden önceliklidir.", - "agentSandbox.linuxFileSystemSetting.allowWrite": "Yazma erişimine izin verilen yol dizisi. Tüm yazmalara izin vermemek için boş bırakın.", + "agentSandbox.linuxFileSystemSetting.allowWrite": "Yazma erişimine izin vermek için ek yollar dizisi. Çalışma alanı klasörleri ve korumalı alan geçici dizini dışına yazmayı engellemek için boş bırakın.", "agentSandbox.linuxFileSystemSetting.denyRead": "Okuma erişimi reddedilen yol dizisi. Tüm yolların okunmasına izin vermek için boş bırakın.", "agentSandbox.linuxFileSystemSetting.denyWrite": "İzin verilen yollar içinde yazma erişimini reddeden yol dizisi (allowWrite üzerinde önceliğe sahiptir).", "agentSandbox.macFileSystemSetting": "Not: Bu ayar yalnızca {0} etkin olduğunda geçerlidir. macOS'ta korumalı alanda dosya sistemi erişimini kontrol eder. Yollar git tarzı glob desenlerini de destekler (örneğin *.ts, ./src, ./src/**/*.ts, file?.txt).", "agentSandbox.macFileSystemSetting.allowRead": "Reddedilen bölgeler içinde okuma yetkisine yeniden izin vermeye yönelik yol dizisi. denyRead seçeneğinden önceliklidir.", - "agentSandbox.macFileSystemSetting.allowWrite": "Yazma erişimine izin verilen yol dizisi. Tüm yazmalara izin vermemek için boş bırakın.", + "agentSandbox.macFileSystemSetting.allowWrite": "Yazma erişimine izin vermek için ek yollar dizisi. Çalışma alanı klasörleri ve korumalı alan geçici dizini dışına yazmayı engellemek için boş bırakın.", "agentSandbox.macFileSystemSetting.denyRead": "Okuma erişimi reddedilen yol dizisi. Tüm yolların okunmasına izin vermek için boş bırakın.", "agentSandbox.macFileSystemSetting.denyWrite": "İzin verilen yollar içinde yazma erişimini reddeden yol dizisi (allowWrite üzerinde önceliğe sahiptir).", "agentSandbox.runtimeSetting": "Not: Bu ayar yalnızca {0} etkin olduğunda geçerlidir. Anahtar/değer çiftleri korumalı alan çalışma zamanı yapılandırmasının köküne iletilir.", @@ -20159,7 +20733,6 @@ "downloading": "Güncelleştirme {0} indiriliyor...", "installUpdate...": "Güncelleştirmeyi Yükle... (1)", "installingUpdate": "Güncelleştirme yükleniyor...", - "noUpdatesAvailable": "Şu anda güncelleştirme yok.", "read the release notes": "{0} v{1} sürümüne hoş geldiniz! Sürüm Notlarını okumak ister misiniz?", "relaunchDetailInsiders": "VS Code'un Insiders sürümüne geçmek için yeniden yükle düğmesine basın.", "relaunchDetailStable": "VS Code'un Stable sürümüne geçmek için yeniden yükle düğmesine basın.", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Aracı", "onboarding.sessions.agentMode.desc": "Bir hedef tanımlayın. Aracı yaklaşımı planlar, dosyaları düzenler, komutları çalıştırır ve kendini düzeltir. Siz de süreç boyunca inceleyip onaylarsınız.", "onboarding.sessions.agentsTutorial": "Aracılar öğreticisi", - "onboarding.sessions.askMode": "Sor", - "onboarding.sessions.askMode.desc": "Kodunuz veya teknik kavramlar hakkında sorular sorun ve kod tabanınıza dayalı yanıtlar alın.", "onboarding.sessions.customize": "Aracılarınızı Özelleştirin", "onboarding.sessions.customize.desc": "Özel talimatlar ve aracılar, beceriler, yeniden kullanılabilir istemler ve kullandığınız araçlara ve bağlama bağlanan MCP sunucularıyla Copilot'u projenize uyarlayın.", "onboarding.sessions.group.chat": "Aracınızı Seçin", @@ -21239,14 +21810,15 @@ "issue.reporter": "Katkıda bulunulan sorun raporlayıcısı menüsü", "keyboard shortcuts": "Klavye Kısayolları", "menuContexts": "Menü Bağlamları", + "menus.agentsChangeInline": "Aracılar penceresindeki Değişiklikler görünümünün satır içi menüsü.", + "menus.agentsChangesPrimaryActionSubMenu": "Aracılar penceresindeki Değişiklikler görünümü araç çubuğunun birincil eylem alt menüsü.", + "menus.agentsChangesToolbar": "Aracılar penceresindeki Değişiklikler görünümünün araç çubuğu.", "menus.artifactContext": "Kaynak Denetimi yapıt bağlamı menüsü", "menus.artifactGroupContext": "Kaynak Denetimi yapıt grubu bağlam menüsü", "menus.changeTitle": "Kaynak Denetimi satır içi değişikliği menüsü", "menus.chatContextUsageActions": "Sohbet bağlamı kullanım ayrıntıları açılır penceresindeki eylemler.", "menus.chatCustomizationsCreate": "Sohbet Özelleştirmeleri yönetim düzenleyicisindeki oluştur düğmesi.", "menus.chatCustomizationsItem": "Satır içi eylemler de dahil olmak üzere Sohbet Özelleştirmeleri yönetim düzenleyicisindeki öğe bağlam menüsü.", - "menus.chatEditingSessionApplySubmenu": "Sohbet Düzenleme oturumu değişiklikleri araç çubuğundaki eylemleri uygulama alt menüsü.", - "menus.chatEditingSessionChangeToolbar": "Oturum değişiklikleri için Sohbet Düzenleme pencere öğesi araç çubuğu menüsü.", "menus.chatEditingSessionChangesToolbar": "Oturum değişiklikleri için Sohbet Düzenleme pencere öğesi araç çubuğu menüsü.", "menus.chatEditingSessionTitleToolbar": "Oturum başlığı için Sohbet Düzenleme pencere öğesi araç çubuğu menüsü.", "menus.chatEditorInlineGutter": "Sohbet düzenleyicisindeki satır içi kenar boşluğu menüsü.", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Ücretsiz", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "Yeniden Dene", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "'{0}' için yeni varsayılan düzenleyiciyi seçin" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "Fark görünümleri için düzenleyicilere [glob desenleri](https://aka.ms/vscode-glob-patterns) yapılandırın (örneğin `\"*.md\": \"vscode.markdown.preview.editor\"`). Bunlar, farklar için `workbench.editorAssociations` ayarını geçersiz kılar.", "editor.editorAssociations": "Düzenleyiciler için [glob desenlerini](https://aka.ms/vscode-glob-patterns) yapılandırın (örneğin `\"*.hex\": \"hexEditor.hexedit\"`). Bunlar, varsayılan davranışa göre önceliğe sahiptir." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "Daha Fazla Bilgi Edinin", - "accountPolicy.notification.org": "Yapay zeka özelliklerini kullanmak için onaylanmış bir kuruluşun GitHub hesabıyla oturum açın. Daha fazla bilgi için yöneticinizle iletişime geçin.", - "accountPolicy.notification.orgWithAccount": "\"{0}\" hesabı onaylanmış bir kuruluşun ({1}) üyesi değil. Yapay zeka özelliklerini kullanmak için onaylanmış bir GitHub hesabıyla oturum açın. Daha fazla bilgi için yöneticinizle iletişime geçin.", - "accountPolicy.notification.orgWithAccountNoList": "\"{0}\" hesabı onaylanmış bir kuruluşun üyesi değil. Yapay zeka özelliklerini kullanmak için onaylanmış bir GitHub hesabıyla oturum açın. Daha fazla bilgi için yöneticinizle iletişime geçin.", - "accountPolicy.notification.signin": "Yapay zeka özelliklerini kullanmak için onaylanmış bir GitHub hesabıyla oturum açın. Daha fazla bilgi için yöneticinizle iletişime geçin.", + "accountPolicy.notification.orgWithAccount": "Yöneticiniz, yapay zeka özelliklerini şu kuruluşlardaki GitHub hesaplarıyla kısıtlar: {0}. \"{1}\" hesabı bunların hiçbirinin üyesi değil.", + "accountPolicy.notification.orgWithAccountNoList": "Yöneticiniz, yapay zeka özelliklerini belirli GitHub hesaplarıyla kısıtlar. \"{0}\" hesabı uygun değil.", + "accountPolicy.notification.signin": "Yöneticiniz, yapay zeka özelliklerini belirli GitHub hesaplarıyla kısıtlar.", "accountPolicy.notification.signin.action": "Oturum Aç", - "accountPolicy.notification.signinWithOrgs": "Yapay zeka özelliklerini kullanmak için onaylanmış bir kuruluşun ({0}) GitHub hesabıyla oturum açın." + "accountPolicy.notification.signinWithOrgs": "Yöneticiniz, yapay zeka özelliklerini şu kuruluşlardaki GitHub hesaplarıyla kısıtlar: {0}." }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "'Onaylı Hesap Gerektir' ilkesi etkin olduğunda ve kullanıcı henüz onaylanmış bir GitHub kuruluşunda oturum açmadığında True olur; dolayısıyla kullanıcı oturum açana kadar tüm yapay zeka özellikleri devre dışı kalır." diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.git.i18n.json index eb8e3c357d..2669c5d0b5 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.git.i18n.json @@ -596,7 +596,7 @@ "command.reopenClosedRepositories": "重新打开已关闭的存储库...", "command.restoreCommitTemplate": "还原提交模板", "command.revealFileInOS.linux": "打开包含的文件夹", - "command.revealFileInOS.mac": "在查找器中显示", + "command.revealFileInOS.mac": "在访达中显示", "command.revealFileInOS.windows": "在文件资源管理器中显示", "command.revealInExplorer": "在资源管理器视图中显示", "command.revertChange": "还原更改", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.markdown-language-features.i18n.json index 054df61a76..dd0652acf5 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "还在此处定义了链接", "Link to '# {0}' in '{1}'": "链接到“{1}”中的“# {0}”", "Link to '{0}'": "链接到“{0}”", + "Link to HTML id '{0}'": "链接到 HTML ID“{0}”", "Markdown Language Server": "Markdown 语言服务器", "Markdown link validation disabled": "已禁用 Markdown 链接验证", "Markdown link validation enabled": "已启用 Markdown 链接验证", @@ -83,20 +84,22 @@ "{0} cannot be found": "找不到 {0}" }, "package": { + "configuration.advanced": "高级", "configuration.copyIntoWorkspace.mediaFiles": "尝试将外部图像和视频文件复制到工作区。", "configuration.copyIntoWorkspace.never": "请勿将外部文件复制到工作区。", + "configuration.editor": "语言功能", "configuration.markdown.copyFiles.destination": "配置通过复制/粘贴或拖放创建的文件的路径及文件名。这是与 Markdown 文档路径匹配的 glob 映射到应在其中创建新文件的目标路径。\r\n\r\n目标路径可使用以下变量:\r\n\r\n- `${documentDirName}` - Markdown 文档的绝对父级目录路径,例如 `/Users/me/myProject/docs`。\r\n- `${documentRelativeDirName}` - Markdown 文档的相对父级目录路径,例如 `docs`。如果该文件不是工作区的一部分,则此项与 `${documentDirName}` 相同。\r\n- `${documentFileName}` - Markdown 文档的完整文件名,例如 `README.md`。\r\n- `${documentBaseName}` - Markdown 文档的基名,例如 `README`。\r\n- `${documentExtName}` - Markdown 文档的扩展名,例如 `md`。\r\n- `${documentFilePath}` - Markdown 文档的绝对路径,例如 `/Users/me/myProject/docs/README.md`。\r\n- `${documentRelativeFilePath}` - Markdown 文档的相对路径,例如 `docs/README.md`。如果文件不是工作区的一部分,则此项与 `${documentFilePath}` 相同。\r\n- `${documentWorkspaceFolder}` - Markdown 文档的工作区文件夹,例如 `/Users/me/myProject`。如果该文件不是工作区的一部分,则此项与 `${documentDirName}` 相同。\r\n- `${fileName}` - 所删除文件的文件名,例如 `image.png`。\r\n- `${fileExtName}` - 所删除文件的扩展名,例如 `png`。\r\n- “${unixTime}” - 当前 Unix 时间戳(以毫秒为单位)。\r\n- `${isoTime}` - ISO 8601 格式的当前时间,例如 '2025-06-06T08:40:32.123Z'。", "configuration.markdown.copyFiles.overwriteBehavior": "控制通过放置或粘贴操作创建的文件是否应覆盖现有文件。", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "如果已存在具有相同名称的文件,请向文件名追加一个数字,例如: `image.png` 变为 `image-1.png`。", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "如果已存在具有相同名称的文件,则覆盖。", "configuration.markdown.editor.drop.copyIntoWorkspace": "控制是否应将放置到 Markdown 编辑器中的工作区之外的文件复制到工作区中。\r\n\r\n使用 `#markdown.copyFiles.destination#` 配置复制或放置的文件应位于哪个位置", - "configuration.markdown.editor.drop.enabled": "通过按住 Shift 来启用将文件放入 Markdown 编辑器。需要启用 `#editor.dropIntoEditor.enabled#`。", + "configuration.markdown.editor.drop.enabled": "控制在按住 Shift 键插入 Markdown 链接时是否将文件拖放到 Markdown 编辑器。需要启用 `#editor.dropIntoEditor.enabled#`。", "configuration.markdown.editor.drop.enabled.always": "始终插入 Markdown 链接。", "configuration.markdown.editor.drop.enabled.never": "从不创建 Markdown 链接。", "configuration.markdown.editor.drop.enabled.smart": "当未放置到代码块或其他特殊元素中时,默认情况下智能创建 Markdown 链接。使用放置小组件,以在粘贴为纯文本或 Markdown 链接之间切换。", "configuration.markdown.editor.filePaste.audioSnippet": "将音频添加到 Markdown 时使用的代码片段。此代码片段可以使用以下变量:\r\n-“${src}”- 音频文件的解析路径。\r\n-“${title}”- 用于音频的标题。将自动为此变量创建代码片段占位符。", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "控制是否应将粘贴到 Markdown 编辑器中的工作区之外的文件复制到工作区中。\r\n\r\n使用 `#markdown.copyFiles.destination#` 配置应在哪个位置创建复制的文件。", - "configuration.markdown.editor.filePaste.enabled": "启用将文件粘贴到 Markdown 编辑器以创建 Markdown 链接。需要启用 `#editor.pasteAs.enabled#`。", + "configuration.markdown.editor.filePaste.enabled": "控制将文件粘贴到 Markdown 编辑器时是否创建 Markdown 链接。需要启用 `#editor.pasteAs.enabled#`。", "configuration.markdown.editor.filePaste.enabled.always": "始终插入 Markdown 链接。", "configuration.markdown.editor.filePaste.enabled.never": "从不创建 Markdown 链接。", "configuration.markdown.editor.filePaste.enabled.smart": "当不粘贴到代码块或其他特殊元素时,默认情况下可以智能创建 Markdown 链接。使用粘贴小组件,在以纯文本形式粘贴或以 Markdown 链接形式粘贴之间切换。", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "打开活动编辑器旁边的链接。", "configuration.markdown.links.openLocation.currentGroup": "打开活动编辑器组中的链接。", "configuration.markdown.links.openLocation.description": "控制应在哪里打开 Markdown 文件中的链接。", - "configuration.markdown.occurrencesHighlight.enabled": "启用突出显示当前文档中的链接匹配项。", + "configuration.markdown.occurrencesHighlight.enabled": "控制是否突出显示当前文档中的链接。", "configuration.markdown.preferredMdPathExtensionStyle": "控制是否为指向 Markdown 文件的链接添加文件扩展名(例如“.md”)。通过工具(如路径完成或文件重命名)添加文件路径时,将使用此设置。", "configuration.markdown.preferredMdPathExtensionStyle.auto": "对于现有路径,请尝试维护文件扩展名样式。对于新路径,请添加文件扩展名。", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "首选包括文件扩展名。例如,名为 \"file.md\" 的文件的路径完成将插入 \"file.md\"。", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "控制如何打开 Markdown 预览中其他 Markdown 文件的链接。", "configuration.markdown.preview.openMarkdownLinks.inEditor": "尝试在编辑器中打开链接。", "configuration.markdown.preview.openMarkdownLinks.inPreview": "尝试在 Markdown 预览中打开链接。", - "configuration.markdown.suggest.paths.enabled.description": "在 Markdown 文件中写入链接时启用路径建议。", + "configuration.markdown.suggest.paths.enabled.description": "控制在 Markdown 文件中编写链接时是否显示路径建议。", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "为当前工作区中其他 Markdown 文件中的标头启用建议。接受这些建议之一将插入该文件中标头的完整路径,例如: `[link text](/path/to/file.md#header)`。", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "禁用工作区标头建议。", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "在路径中键入 `##` 后启用工作区标头建议,例如: `[link text](##`。", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "指定触发自动链接更新的文件的 Glob 模式。有关此功能的详细信息,请参阅 `#markdown.updateLinksOnFileMove.enabled#`。", "configuration.markdown.updateLinksOnFileMove.include.property": "要与文件路径匹配的 glob 模式。设置为 true 以启用模式。", "configuration.markdown.validate.duplicateLinkDefinitions.description": "验证当前文件中的重复定义。", - "configuration.markdown.validate.enabled.description": "启用 Markdown 文件中的所有错误报告。", - "configuration.markdown.validate.fileLinks.enabled.description": "验证指向 Markdown 文件中其他文件的链接,例如 `[link](/path/to/file.md)`。此操作将检查目标文件是否存在。需要启用 ·#markdown.validate.enabled#·。", + "configuration.markdown.validate.enabled.description": "控制是否在 Markdown 文件中启用错误报告。", + "configuration.markdown.validate.fileLinks.enabled.description": "控制是否验证指向 Markdown 文件中其他文件的链接,例如 `[link](/path/to/file.md)`。此操作将检查目标文件是否存在。需要启用 `#markdown.validate.enabled#`。", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "验证 Markdown 文件中其他文件中标头的链接片段部分,例如: `[link](/path/to/file.md#header)`。默认情况下从 `#markdown.validate.fragmentLinks.enabled#` 继承设置值。", - "configuration.markdown.validate.fragmentLinks.enabled.description": "验证当前 Markdown 文件中标头的片段链接,例如: `[link](#header)`。需要启用 `#markdown.validate.enabled#`。", + "configuration.markdown.validate.fragmentLinks.enabled.description": "控制是否验证当前 Markdown 文件中标头的片段链接,例如: `[link](#header)`。需要启用 `#markdown.validate.enabled#`。", "configuration.markdown.validate.ignoredLinks.description": "配置不应被验证的链接。例如,添加 `/about` 不会验证链接 `[about](/about)`,而 `/assets/**/*.svg` 会允许你跳过对 `assets` 目录下 `.svg` 文件的任何链接的验证。", - "configuration.markdown.validate.referenceLinks.enabled.description": "验证 Markdown 文件中的引用链接,例如: `[link][ref]`。需要启用 `#markdown.validate.enabled#`。", + "configuration.markdown.validate.referenceLinks.enabled.description": "控制是否验证 Markdown 文件中的引用链接,例如: `[link][ref]`。需要启用 `#markdown.validate.enabled#`。", "configuration.markdown.validate.unusedLinkDefinitions.description": "验证当前文件中未使用的链接定义。", "configuration.pasteUrlAsFormattedLink.always": "始终插入 Markdown 链接。", "configuration.pasteUrlAsFormattedLink.never": "从不创建 Markdown 链接。", "configuration.pasteUrlAsFormattedLink.smart": "当不粘贴到代码块或其他特殊元素时,默认情况下可以智能创建 Markdown 链接。使用粘贴小组件,在以纯文本形式粘贴或以 Markdown 链接形式粘贴之间切换。", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "当你选择了文本,并且不粘贴到代码块或其他特殊元素时,默认情况下可以智能创建 Markdown 链接。使用粘贴小组件,在以纯文本形式粘贴或以 Markdown 链接形式粘贴之间切换。", + "configuration.preview": "预览", + "configuration.validation": "验证", "description": "为 Markdown 提供丰富的语言支持。", "displayName": "Markdown 语言功能", "markdown.copyImage.title": "复制图像", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "切换开关锁定预览", "markdown.preview.typographer": "在 Markdown 预览中启用或一些与语言无关的替换和引文美化。", "markdown.previewSide.title": "打开侧边预览", + "markdown.reopenAsPreview.title": "以预览模式重新打开", + "markdown.reopenAsSource.title": "以文本模式重新打开", "markdown.server.log.desc": "控制 Markdown 语言服务器的日志记录级别。", "markdown.showLockedPreviewToSide.title": "在侧边打开锁定的预览", "markdown.showPreviewSecuritySelector.title": "更改预览安全设置", "markdown.showSource.title": "显示源", - "markdown.styles.dec": "要从 Markdown 预览使用的 CSS 样式表的 URL 或本地路径的列表。相对路径解释为相对于资源管理器中打开的文件夹。如果没有打开的文件夹,则解释为相对于 Markdown 文件的位置。所有 '\\' 都需写为 '\\\\'。", + "markdown.styles.dec": "要从 Markdown 预览使用的 CSS 样式表的 URL 或本地路径的列表。相对路径解释为相对于资源管理器中打开的文件夹。如果没有打开的文件夹,则解释为相对于 Markdown 文件的位置。所有 `\\` 都需写为 `\\\\`。", + "markdown.togglePreview.title": "切换预览", "markdown.trace.extension.desc": "对 Markdown 扩展启用调试日志记录。", "markdown.trace.server.desc": "跟踪 VS Code 和 Markdown 语言服务器之间的通信。", "workspaceTrust": "加载在工作区中配置的样式时需要。" diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.media-preview.i18n.json index 4b4bb4d464..eb17521298 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "图像缩放", "Open file using VS Code's standard text/binary editor?": "使用 VS Code 的标准文本/二进制编辑器打开文件?", "Select zoom level": "选择缩放级别", + "The audio file is stored with Git LFS and is not available for preview.": "音频文件通过 Git LFS 存储,无法预览。", + "The image is stored with Git LFS and is not available for preview.": "图像通过 Git LFS 存储,无法预览。", + "The video file is stored with Git LFS and is not available for preview.": "视频文件通过 Git LFS 存储,无法预览。", "Whole Image": "整张图片", "{0}B": "{0} B", "{0}GB": "{0} GB", 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 65b63fb35b..a69196e2d3 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "取消推迟内联建议", "action.inlineSuggest.snooze": "推迟内联建议", "inlineCompletions.snoozed": "当前是否推迟内联补全", + "snooze.10minutes": "10 分钟", + "snooze.15minutes": "15 分钟", + "snooze.1minute": "1 分钟", + "snooze.30minutes": "30 分钟", + "snooze.5minutes": "5 分钟", + "snooze.60minutes": "60 分钟", + "snooze.custom": "自定义...", + "snooze.customPlaceholder": "持续时间(分钟) (例如 90)", + "snooze.customPrompt": "输入推迟持续时间(分钟)", + "snooze.invalidInput": "请输入一个正数", + "snooze.lastCustom": "{0} 分钟(上次使用时间)", + "snooze.lastUsed": "上次使用持续时间自定义", "snooze.placeholder": "选择内联建议的推迟时长" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "选择上一个操作", "toggleSectionCodeAction.title": "切换部分" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "在此智能体主机上配置并可供远程会话使用的插件。", + "agentHost.config.customizations.descriptionField": "描述", + "agentHost.config.customizations.displayName": "名称", + "agentHost.config.customizations.itemTitle": "插件", + "agentHost.config.customizations.title": "插件", + "agentHost.config.customizations.uri": "插件 URI", + "agentHost.config.defaultShell.description": "主机托管终端使用的 shell 可执行文件的绝对路径。通常由已连接的 VS Code 客户端从 `terminal.integrated.agentHostProfile.` 推送(回退到 `terminal.integrated.defaultProfile.`);未设置时,智能体主机会回退到系统 shell。仅支持路径;尚不传递工作台配置文件中的 `args` 和 `env`。工作台仅为本地智能体主机推送此设置 - 远程智能体主机操作员应直接在远程机器的 `agent-host-config.json` 中设置。", + "agentHost.config.defaultShell.title": "默认 Shell" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "审批", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (预览版)", @@ -2156,15 +2178,79 @@ "agentHost.sessionConfig.autoApprove.default": "默认审批", "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot 使用你配置的设置", "agentHost.sessionConfig.autoApproveDescription": "此会话的工具审批行为", + "agentHost.sessionConfig.mode": "智能体模式", + "agentHost.sessionConfig.mode.interactive": "交互式", + "agentHost.sessionConfig.mode.interactiveDescription": "请求输入并批准每个操作", + "agentHost.sessionConfig.mode.plan": "计划", + "agentHost.sessionConfig.mode.planDescription": "先生成计划,再选择如何执行", + "agentHost.sessionConfig.modeDescription": "智能体应如何处理此轮次", "agentHost.sessionConfig.permissions": "权限", "agentHost.sessionConfig.permissions.allow": "允许的工具", "agentHost.sessionConfig.permissions.deny": "拒绝的工具", "agentHost.sessionConfig.permissions.toolName": "工具名称", "agentHost.sessionConfig.permissionsDescription": "按工具的会话权限。已在“此会话中”批准工具时自动更新。" }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "控制 Claude 使用的推理强度。", + "claude.modelThinkingLevel.high": "高", + "claude.modelThinkingLevel.low": "低", + "claude.modelThinkingLevel.max": "最大值", + "claude.modelThinkingLevel.medium": "中等", + "claude.modelThinkingLevel.title": "思考层级", + "claude.modelThinkingLevel.xhigh": "极高" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "智能体主机" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "审批", + "claude.sessionConfig.permissionMode.acceptEdits": "自动批准编辑", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "自动批准文件编辑;对 shell 和其他工具提示。", + "claude.sessionConfig.permissionMode.auto": "自动", + "claude.sessionConfig.permissionMode.autoDescription": "让模型分类器在每次调用时选择批准或提示。", + "claude.sessionConfig.permissionMode.bypassPermissions": "绕过审批", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "自动批准所有工具调用。", + "claude.sessionConfig.permissionMode.default": "每次询问", + "claude.sessionConfig.permissionMode.defaultDescription": "每次工具调用都提示。", + "claude.sessionConfig.permissionMode.dontAsk": "不询问", + "claude.sessionConfig.permissionMode.dontAskDescription": "在无提示的情况下自动批准所有工具调用。", + "claude.sessionConfig.permissionMode.plan": "仅计划(只读)", + "claude.sessionConfig.permissionMode.planDescription": "只读研究模式;不执行任何工具调用。", + "claude.sessionConfig.permissionModeDescription": "Claude 如何处理工具审批。", + "claudeAgent.description": "由 Anthropic Claude Agent SDK 支持的 Claude 智能体", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "批准", + "claude.exitPlanMode.deny": "拒绝", + "claude.exitPlanMode.title": "准备好编写代码了吗?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "是否允许工具调用?", + "claude.permission.mcp.title": "是否允许来自 {0} 的工具?", + "claude.permission.read.title": "是否读取文件?", + "claude.permission.shell.title": "是否在终端中运行?", + "claude.permission.url.title": "是否提取 URL?", + "claude.permission.write.title": "是否编辑文件?", + "claude.tool.askUserQuestion": "向用户提问", + "claude.tool.bash": "运行 shell 命令", + "claude.tool.bashOutput": "读取 shell 输出", + "claude.tool.edit": "编辑文件", + "claude.tool.exitPlanMode": "准备好编写代码了吗?", + "claude.tool.glob": "查找文件", + "claude.tool.grep": "搜索文件", + "claude.tool.killBash": "终止 shell 命令", + "claude.tool.ls": "列出目录", + "claude.tool.mcp": "运行 MCP 工具 {0}", + "claude.tool.multiEdit": "编辑文件", + "claude.tool.notebookEdit": "编辑笔记本", + "claude.tool.notebookRead": "读取笔记本", + "claude.tool.read": "读取文件", + "claude.tool.task": "运行子智能体任务", + "claude.tool.todoWrite": "更新待办事项列表", + "claude.tool.webFetch": "提取 URL", + "claude.tool.write": "写入文件" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "分支", "agentHost.sessionConfig.branchDescription": "工作基础分支", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "中等", "copilot.modelThinkingLevel.title": "思考层级", "copilot.modelThinkingLevel.xhigh": "极高", + "copilotAgent.pluginParseError": "解析插件时出错。", "copilotAgent.worktreeCreated": "已为分支 {0} 创建独立的工作树" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "自动批准所有工具调用并持续运行,直到任务完成。", + "agentHost.planReview.autopilot.label": "使用 Autopilot 实现", + "agentHost.planReview.autopilotFleet.description": "自动批准所有工具调用(包括群体管理操作),并持续执行直到完成。", + "agentHost.planReview.autopilotFleet.label": "使用 Autopilot Fleet 实现", + "agentHost.planReview.exitOnly.description": "批准计划但不执行。我会自行实施。", + "agentHost.planReview.exitOnly.label": "仅批准计划", + "agentHost.planReview.fallbackSummary": "计划现已就绪,可供审阅。", + "agentHost.planReview.interactive.description": "实施计划,针对每个操作征求意见并获得批准。", + "agentHost.planReview.interactive.label": "实现计划", + "agentHost.planReview.questionMessage": "你希望如何继续?", + "agentHost.planReview.title": "审阅计划", + "agentHost.planReview.viewPlanLink": "查看完整计划" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "是否允许模型调用 {0}?", "copilot.permission.default.title": "是否允许工具调用?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "已创建 {0}", "toolComplete.edit": "已编辑的文件", "toolComplete.editFile": "已编辑 {0}", + "toolComplete.exitPlanMode": "已退出计划模式", "toolComplete.failed": "“{0}”失败", "toolComplete.generic": "已使用“{0}”", "toolComplete.glob": "已找到文件", "toolComplete.globPattern": "已找到匹配 {0} 的文件", "toolComplete.grep": "已搜索文件", "toolComplete.grepPattern": "已搜索 {0}", + "toolComplete.patch": "已编辑文件", + "toolComplete.patchFile": "已编辑 {0}", + "toolComplete.patchFiles": "已编辑 {0}", "toolComplete.readShell": "读取 shell 输出", "toolComplete.shell": "已运行 {0} 命令", "toolComplete.shellCmd": "已运行 {0}", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "正在创建 {0}", "toolInvoke.edit": "正在编辑文件", "toolInvoke.editFile": "正在编辑 {0}", + "toolInvoke.exitPlanMode": "正在演示计划", "toolInvoke.generic": "使用“{0}”", "toolInvoke.glob": "正在查找文件", "toolInvoke.globPattern": "正在查找匹配 {0} 的文件", "toolInvoke.grep": "正在搜索文件", "toolInvoke.grepPattern": "正在搜索 {0}", + "toolInvoke.patch": "正在编辑文件", + "toolInvoke.patchFile": "正在编辑 {0}", + "toolInvoke.patchFiles": "正在编辑 {0}", "toolInvoke.readShell": "正在读取 shell 输出", "toolInvoke.shell": "正在运行 {0} 命令", "toolInvoke.shellCmd": "正在运行 {0}", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "停止 Shell", "toolName.create": "创建文件", "toolName.edit": "编辑文件", + "toolName.exitPlanMode": "计划", "toolName.glob": "查找文件", "toolName.grep": "搜索", "toolName.listShells": "列出 Shell", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "终端" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "Linux 中用于智能体主机终端的终端配置文件,包括 AI 智能体工具启动的 shell。接受来自 {0} 的配置文件名称或内联配置对象。未设置时,回退到 {1}。当前适用于本地智能体主机。目前仅使用可执行文件 `path`;会忽略配置文件中的 `args` 和 `env`。远程智能体主机需要远程端 shell 配置,因为本地解析路径在远程可能无效。", + "terminal.integrated.agentHostProfile.osx": "macOS 中用于智能体主机终端的终端配置文件,包括 AI 智能体工具启动的 shell。接受来自 {0} 的配置文件名称或内联配置对象。未设置时,回退到 {1}。当前适用于本地智能体主机。目前仅使用可执行文件 `path`;会忽略配置文件中的 `args` 和 `env`。远程智能体主机需要远程端 shell 配置,因为本地解析路径在远程可能无效。", + "terminal.integrated.agentHostProfile.windows": "Windows 中用于智能体主机终端的终端配置文件,包括 AI 智能体工具启动的 shell。接受来自 {0} 的配置文件名称或内联配置对象。未设置时,回退到 {1}。当前适用于本地智能体主机。目前仅使用可执行文件 `path`;会忽略配置文件中的 `args` 和 `env`。远程智能体主机需要远程端 shell 配置,因为本地解析路径在远程可能无效。", "terminal.integrated.automationProfile.linux": "要在 Linux 上用于自动化相关终端使用(如任务和调试)的终端配置文件。", "terminal.integrated.automationProfile.osx": "要在 macOS 上用于自动化相关终端使用(如任务和调试)的终端配置文件。", "terminal.integrated.automationProfile.windows": "要用于自动化相关终端使用(如任务和调试)的终端配置文件。如果设置了 {0} (现已弃用),则当前将忽略此设置。", @@ -2953,6 +3066,7 @@ "foreground": "整体前景色。此颜色仅在不被组件覆盖时适用。", "iconForeground": "工作台中图标的默认颜色。", "selectionBackground": "工作台所选文本的背景颜色(例如输入字段或文本区域)。注意,本设置不适用于编辑器。", + "strongForeground": "对比度最高的前景色,适用于需要在各种背景下实现最大可读性的文本或图标。仅在未被组件覆盖时使用此颜色。", "textBlockQuoteBackground": "文本中块引用的背景颜色。", "textBlockQuoteBorder": "文本中块引用的边框颜色。", "textCodeBlockBackground": "文本中代码块的背景颜色。", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "请改用 quickInputList.focusBackground", "quickInput.listFocusBackground": "焦点项目的快速选择器背景色。", "quickInput.listFocusForeground": "焦点项目的快速选择器前景色。", + "quickInput.listFocusHighlightForeground": "焦点项上匹配高亮的快速选取器前景色。", "quickInput.listFocusIconForeground": "焦点项目的快速选取器图标前景色。" }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "在更新后显示发行说明。发行说明将从 Microsoft 联机服务中获取。", "start": "仅在启动时检查更新。禁用自动后台更新检查。", "updateConfigurationTitle": "更新", - "updateMode": "配置是否接收自动更新。更改后需要重新启动。更新是从微软在线服务获取的。" + "updateMode": "配置是否接收自动更新。更改后需要重新启动。更新是从微软在线服务获取的。", + "updateTitleBar": "在标题栏显示更新指示器。" + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "当前没有可用的更新。" }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "默认" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "服务器" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "已使用 {1} 以 {0} 身份登录", + "accountSignedInAriaNameOnly": "以 {0} 身份登录", + "agentsSignedOut": "智能体已退出登录", + "agentsSignedOutAria": "代理已退出登录", + "copilotAllQuotaReachedAria": "已达到 GitHub Copilot 聊天和内联建议配额", + "copilotChatQuotaReachedAria": "已达到 GitHub Copilot 聊天配额", + "copilotCompletionsQuotaReachedAria": "已达到 GitHub Copilot 内联建议配额", + "copilotQuotaReached": "已达到配额", + "copilotTokensRemaining": "剩余令牌", + "copilotTokensRemainingAria": "GitHub Copilot 剩余令牌: {0}%", + "copilotUnavailable": "Copilot 不可用", + "copilotUnavailableDisabledAria": "GitHub Copilot 已禁用", + "copilotUnavailableUntrustedAria": "GitHub Copilot 在不受信任的工作区中不可用", + "loadingAccount": "正在加载帐户...", + "loadingAccountAria": "正在加载帐户", + "signInAria": "登录到您的帐户", + "signInLabel": "登录" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "用于关闭面板的图标。", "agentSidebarToggleClosedIcon": "会话边栏关闭时的图标。", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "编辑(&&E)", "mFile": "文件(&&F)", + "mGo": "转到(&&G)", "mHelp": "帮助(&&H)", "mPreferences": "首选项(&&P)", "mTerminal": "终端(&&T)", "mView": "查看(&&V)" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "返回", + "changesView.backLabel": "返回", + "changesView.changeAdded": "已添加", + "changesView.changeDeleted": "已删除", + "changesView.changeModified": "已修改", + "changesView.empty": "此会话中尚无更改。", + "changesView.rowAria": "{0},{1},+{2} -{3}", + "changesView.subtitleFilePlural": "{0} 个文件", + "changesView.subtitleFileSingular": "1 个文件", + "changesView.title": "会话更改" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "用于智能体会话窗口中移动端更改列表和差异覆盖层中已添加文件/行的前景色。", + "agentsMobileDiff.deletedForeground": "用于智能体会话窗口中移动端更改列表和差异覆盖层中已删除文件/移除行的前景色。", + "agentsMobileDiff.modifiedForeground": "用于智能体会话窗口中移动端更改列表内已修改文件的前景色。" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "返回", + "diffView.backLabel": "返回", + "diffView.loading": "正在加载...", + "diffView.nextFile": "下一个文件", + "diffView.noChanges": "此文件中没有更改。", + "diffView.position": "{0}/{1}", + "diffView.prevFile": "上一个文件" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "完成", + "mobilePickerSheet.doneAriaLabel": "关闭 {0}", + "mobilePickerSheet.noResults": "无结果", + "mobilePickerSheet.searching": "正在搜索..." + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "已完成", + "chipFailed": "失败", + "chipInProgress": "正在进行", + "filterChipsLabel": "会话状态筛选器", + "findAriaLabel": "查找会话", + "sortGroup": "排序", + "sortGroupAriaLabel": "排序和分组选项" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "关闭" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "关闭", + "mobileAccount.loading": "正在加载...", + "mobileAccount.signedOut": "未登录", + "mobileAccount.title": "帐户", + "mobileTopBar.account": "帐户", + "mobileTopBar.changes": "查看更改", + "mobileTopBar.changesTooltip": "{0} 个文件已更改(+ {1} -{2})", "mobileTopBar.closeSessions": "关闭会话", "mobileTopBar.newSession": "新会话", "mobileTopBar.newSessionAria": "新会话", "mobileTopBar.openSessions": "打开会话" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "正在加载", + "sessions.aiDisabled.detail": "启用 AI 功能以继续使用智能体。", + "sessions.aiDisabled.enable": "启用 AI 功能", + "sessions.signIn": "登录以使用智能体", + "sessions.signingIn": "正在登录…", + "sessions.signingIn.detail": "请在浏览器中完成登录。", + "sessions.welcome.detail": "由 AI 支持的编码体验,智能体与你一同探索、构建和迭代。", + "sessions.welcome.getStarted": "入门", + "sessions.welcome.title": "欢迎使用 {0}", + "walkthrough.productName": "{0} - 智能体", + "welcomeFooter": "继续操作即表示你同意 {0} 的[条款]({1})和[隐私声明]({2})。{3} Copilot 可能会显示[公共代码]({4})建议并使用你的数据来改进产品。你可以随时更改这些[设置]({5})。" + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "在 VS Code 编辑器窗口中打开" + }, "vs/sessions/common/categories": { "agents": "代理" }, "vs/sessions/common/contextkeys": { "activeChatBar": "活动聊天栏面板的标识符", "activeSessionHasGitRepository": "活动会话是否关联了 Git 存储库", + "activeSessionHasGitSyncActionRunning": "活动会话当前是否正在运行 git 同步操作", "activeSessionProviderId": "活动会话的提供程序 ID", "activeSessionType": "活动会话的会话类型", "chatBarFocus": "聊天栏是否具有键盘焦点", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "活动会话是否已归档(标记为已完成)", "isActiveSessionBackgroundProvider": "活动会话是否使用后台智能体提供程序", "isNewChatInSession": "用户是否正在当前会话中撰写新聊天", + "sessionWorkspacePickerGroup": "会话工作区选取器中当前活动的组选项卡", + "sessionsAquariumActive": "会话水族馆覆盖是否处于活动状态", + "sessionsCanGoBack": "导航历史记录中是否存在上一个会话", + "sessionsCanGoForward": "导航历史记录中是否存在下一个会话", "sessionsIsPhoneLayout": "当前布局是否为手机布局", "sessionsKeyboardVisible": "虚拟键盘是否可见", "sessionsWelcomeVisible": "会话欢迎覆盖层是否可见" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "在智能体会话窗口中完成下载时更新按钮的背景色。", "agentsUpdateButton.downloadingBackground": "用于在智能体会话窗口中显示下载进度的更新按钮的背景色。" }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "在编辑器中打开", + "openVSCodeWindow": "打开 VS Code 窗口" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "智能体" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "正在保存 UI 状态" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Copilot CLI", - "copilotCloud": "云" + "copilotCloud": "云", + "localSession": "本地", + "sessionWorkspaceGroup.local": "本地", + "sessionWorkspaceGroup.remote": "远程" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "当前会话是否支持多个聊天" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "智能体窗口" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "{0} 的 GitHub 个人资料图像", "accountAvatarAltFallback": "帐户个人资料图像", "accountMenuHeaderFallback": "帐户", "agenticSignOutButton": "退出登录(&&S)", - "agenticSignOutDetail": "这将使“{0}”从代理应用退出登录。", - "agenticSignOutMessage": "是否注销代理应用?", + "agenticSignOutDetail": "这会将“{0}”从代理窗口退出登录。", + "agenticSignOutMessage": "是否要从代理窗口退出登录?", "agentsAccountStatusTitleBar": "代理帐户和状态", - "agentsUpdateTitleBar": "代理更新", "loadingAccountHeader": "正在加载帐户...", - "sessionsTitleBarDownloading": "正在下载...", - "sessionsTitleBarDownloadingAria": "正在下载更新", - "sessionsTitleBarInstallUpdate": "安装更新", - "sessionsTitleBarInstallUpdateAria": "安装已下载的更新", - "sessionsTitleBarInstalling": "正在安装...", - "sessionsTitleBarInstallingAria": "正在安装更新", - "sessionsTitleBarRestartToUpdate": "重启以更新", - "sessionsTitleBarRestartToUpdateAria": "重启以应用更新", - "sessionsTitleBarUpdate": "更新", - "sessionsTitleBarUpdateAria": "更新", - "sessionsTitleBarUpdateAvailable": "有更新可用", - "sessionsTitleBarUpdateAvailableAria": "有可用更新", - "sessionsUpdateFromVSCode.detail": "这将关闭代理应用并打开 VS Code,以便你安装更新。\r\n\r\n更新完成后,请再次启动代理。", - "sessionsUpdateFromVSCode.open": "关闭并打开 VS Code", - "sessionsUpdateFromVSCode.title": "从 VS Code 更新", + "selectColorTheme": "颜色主题", + "sessionsAccountMenu.keyboardShortcuts": "键盘快捷方式", + "sessionsAccountMenu.personalize": "个性化设置", + "sessionsAccountMenu.subscription": "订阅", "settings": "设置", "signIn": "登录", - "signOut": "退出登录", - "signedInAsHeader": "以 {0} 身份登录" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "已使用 {1} 以 {0} 身份登录", - "accountSignedInAriaNameOnly": "以 {0} 身份登录", - "agentsSignedOut": "代理已退出登录", - "agentsSignedOutAria": "代理已退出登录", - "copilotAllQuotaReachedAria": "已达到 GitHub Copilot 聊天和内联建议配额", - "copilotChatQuotaReachedAria": "已达到 GitHub Copilot 聊天配额", - "copilotCompletionsQuotaReachedAria": "已达到 GitHub Copilot 内联建议配额", - "copilotQuotaReached": "已达到配额", - "copilotTokensRemaining": "剩余令牌", - "copilotTokensRemainingAria": "GitHub Copilot 剩余令牌: {0}%", - "copilotUnavailable": "Copilot 不可用", - "copilotUnavailableDisabledAria": "GitHub Copilot 已禁用", - "copilotUnavailableUntrustedAria": "GitHub Copilot 在不受信任的工作区中不可用", - "loadingAccount": "正在加载帐户...", - "loadingAccountAria": "正在加载帐户", - "signInAria": "登录到您的帐户", - "signInLabel": "登录" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "{0} 天前", - "compactAgeHours": "{0} 小时前", - "compactAgeMinutes": "{0} 分钟前", - "compactAgeMonths": "{0} 个月前", - "compactAgeNow": "现在", - "compactAgeWeeks": "{0} 周前", - "downloadAvailable": "{0} 更新可用", - "downloadingUpdate": "正在下载 {0}", - "installingUpdate": "正在安装 {0}", - "unknownVersion": "未知", - "updateHoverCurrentVersionLabel": "当前", - "updateHoverNewVersionLabel": "新", - "updateReady": "{0} 更新就绪", - "updating": "正在更新 {0}", - "updatingApp": "正在更新 {0}" + "signOut": "退出登录" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "提交反馈({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "代理反馈的编辑器概述标尺修饰颜色。此颜色应不透明。" }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "复制会话分支名称" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "主机设置", "openHostSettings": "打开主机设置" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "未能将代理主机设置解析为 JSON。", "agentHostSettings.saveHint": "编辑以下值并保存以应用。未知属性将被忽略。" }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "创建草稿拉取请求", + "agentSessions.runSkill.createPR": "创建拉取请求", + "agentSessions.runSkill.merge": "合并更改", + "agentSessions.runSkill.updatePR": "同步拉取请求" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "会话设置", "openSessionSettings": "打开会话设置" @@ -3658,10 +3842,26 @@ "notConnectedSend": "无法发送请求: 未连接到智能体主机。" }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "文件夹", "localAgentHostLabel": "本地智能体主机", - "localAgentHostSessionTypeLocation": "本地", - "selectLocalFolder": "选择文件夹" + "localAgentHostSessionTypeLocation": "本地" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "打开 Copilot CLI 状态文件", + "openSessionEventsFile.noHome": "远程智能体主机“{0}”未报告主目录。", + "openSessionEventsFile.noSession": "没有活动的 Copilot CLI 会话。", + "openSessionEventsFile.notConnected": "未找到远程智能体主机“{0}”的活动连接。", + "openSessionEventsFile.unsupported": "当前活动聊天会话不是 Copilot CLI 会话。" + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "导出智能体主机调试日志...", + "exportDebugLogs.noFiles": "未找到活动会话的日志文件。", + "exportDebugLogs.noHome": "远程智能体主机“{0}”未报告主目录。", + "exportDebugLogs.noSession": "没有活动的 Copilot CLI 会话。", + "exportDebugLogs.notConnected": "未找到远程智能体主机“{0}”的活动连接。", + "exportDebugLogs.saveDialogTitle": "导出智能体主机调试日志", + "exportDebugLogs.saveError": "保存调试日志失败: {0}", + "exportDebugLogs.unsupported": "当前活动聊天会话不是 Copilot CLI 会话。", + "exportDebugLogs.zipFilter": "Zip 存档" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "聊天自定义" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "将更改应用到父存储库", "openInVSCode": "在 VS Code 中打开" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "向智能体窗口添加隐藏彩蛋。" + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "隐藏水族馆", + "aquarium.show": "显示水族馆" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "更改", "changesViewIcon": "“更改”视图的视图图标。", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "更改", + "changesView.diffStats.label": "{0} 个文件,{1} 项添加,{2} 项删除", "changesView.noChanges": "更改的文件和其他会话工件将显示在此处。", + "changesView.viewChanges": "查看所有更改", "changesViewTree": "更改树", "chatEditing.versionsAllChanges": "所有更改", "chatEditing.versionsAllChanges.description": "显示此会话中所做的所有更改", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "以树形式查看" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "查看所有更改", "openChanges": "打开更改", "openChangesView": "更改", "openFile": "打开文件", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "模型" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "智能体模式选取器", + "agentHostModePicker.triggerAriaLabel": "选取智能体模式,{0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Autopilot 会自动批准所有工具调用,并自主继续工作,直到任务完成。这包括终端命令、文件编辑和外部工具调用。智能体会代表你做出决策,无需确认。\r\n\r\n可以随时点击停止按钮停止智能体。此操作仅适用于当前会话。", "agentHostAutoApprove.autopilot.warning.title": "是否启用 Autopilot?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "启用", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D)设置。", "agentHostNewSessionApprovePicker": "会话审批", + "agentHostNewSessionModePicker": "智能体模式", "agentHostRunningSessionConfigPicker": "会话审批", + "agentHostRunningSessionModePicker": "智能体模式", "agentHostSessionConfig.ariaLabel": "{0} 选取器", "agentHostSessionConfig.filter": "筛选选项...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1},只读", "agentHostSessionConfigPicker": "会话配置", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜索基础分支", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "没有匹配的分支。", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜索分支", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "基础分支", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "隔离", + "mobileAgentHostSessionConfig.repoSheet.title": "工作树", "selected": "(已选择)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "新建会话", "sessions.newChatInSession.view": "新建聊天" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "会话类型" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "搜索以浏览主机上的文件夹", + "mobileWorkspacePicker.foldersSection": "文件夹", + "mobileWorkspacePicker.noFolders": "没有匹配的文件夹", + "mobileWorkspacePicker.searchFolders": "搜索文件夹…", + "mobileWorkspacePicker.title": "选择工作区" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "附加为上下文", "chatContext.attach.placeholder": "附加为上下文...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "首先选择一个", "newSessionIn": "新会话位于", + "newSessionWith": "使用", "trustFolderMessage": "智能体会话将能够读取文件、运行命令并在此文件夹中进行更改。" }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "在 VS Code 中打开" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "没有可用的智能体主机", + "noAgentHost.description": "在任意设备上运行 ``{0}``,然后返回此处以在其上运行智能体任务。", + "noAgentHost.learnMore": "了解详细信息", + "noAgentHost.title": "连接主机以开始使用" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "添加新任务", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "添加任务", "addExistingActionWidgetDescription": "为会话启用现有任务并配置其运行时间。", "addExistingActionWidgetTitle": "添加现有任务", + "browserActionsCategory": "浏览器", "closeQuickWidget": "关闭", "configureActionWidgetDescription": "更新此任务的命名、保存和运行方式。", "configureActionWidgetTitle": "配置任务", + "configureBrowserUrl": "配置 URL", + "configureBrowserUrlPrompt": "输入要在集成浏览器中打开的 URL。留空以清除。", + "configureBrowserUrlTitle": "配置浏览器 URL", "configureDefaultRunAction": "添加任务...", "configureTask": "配置", "createNewTask": "创建新任务...", @@ -3866,7 +4104,12 @@ "generateRunAction": "生成新任务...", "generateRunActionTooltip": "生成新的工作区任务", "npmTaskCommandPreview": "npm run {0}", + "openBrowserAction": "打开浏览器", + "openBrowserActionTooltip": "在集成浏览器中打开“{0}”", + "openBrowserActionTooltipUnconfigured": "打开集成浏览器", "pickRunAction": "选择或创建任务", + "pinBrowser": "固定", + "pinBrowserTooltip": "固定", "pinTask": "固定", "pinTaskTooltip": "固定", "removeTask": "移除", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "运行主任务", "runScriptNotAvailableTooltip": "运行任务不适用于此会话类型", "tasksActionsCategory": "任务", + "unpinBrowser": "取消固定", + "unpinBrowserTooltip": "取消固定", "unpinTask": "取消固定", "unpinTaskTooltip": "取消固定", "workspaceStorageUnavailableTooltip": "此会话的工作区存储不可用", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "工作区", "workspaceStorageTooltip": "将此任务保存在当前工作区中" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "选择文件夹..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "聚焦更改视图 {0}。", "sessionsChat.customizations": "聚焦聊天自定义视图 {0}。", "sessionsChat.filesView": "聚焦文件资源管理器视图 {0}。", "sessionsChat.history": "使用上下箭头在输入框中浏览请求历史记录。", "sessionsChat.input": "你正在聊天输入框中。输入消息并按 Enter 发送。", - "sessionsChat.overview": "你正在使用智能体应用。智能体应用是用于使用 AI 智能体的专用工作区。它提供聊天界面、用于查看智能体生成的更改的更改视图、文件资源管理器和自定义选项。", + "sessionsChat.mobileConfig": "在移动设备上,模式和模型选取器以可点击的标签形式显示在输入框下方。点击标签打开底部工作表,即可更改选择。", + "sessionsChat.overview": "你当前位于智能体窗口中。智能体窗口是用于使用 AI 智能体的专用工作区。它提供聊天界面、用于查看智能体生成的更改的更改视图、文件资源管理器和自定义选项。", "sessionsChat.sessionsView": "聚焦聊天会话视图 {0}。", "sessionsChat.workspace": "按 Shift+Tab 导航到工作区选择器,为会话选择工作区。" }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "选择会话类型,{0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "选择提供程序", "pickWorkspace": "工作区", "workspacePicker.ariaLabel": "工作区选取器", - "workspacePicker.browseSelectAction": "选择 {0}...", + "workspacePicker.browseSelectAction": "选择...", + "workspacePicker.browseSelectLocal": "选择...", "workspacePicker.filter": "搜索工作区...", - "workspacePicker.manage": "管理...", "workspacePicker.pickAriaLabel": "首先选择一个工作区", "workspacePicker.selectedAriaLabel": "在 {0} 中新建会话" }, @@ -3942,8 +4186,8 @@ "activeFile": "活动文件", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "在 VS Code 中打开" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "选择文件夹..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "聊天调试", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "选择权限模式,{0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "在智能体应用中启用 Claude Agent 会话。直接启动和恢复由 Anthropic Claude Agent SDK 驱动的智能体编码会话。使用你现有的 Copilot 订阅。", + "sessions.chat.claudeAgent.enabled": "在智能体窗口中启用 Claude Agent 会话。直接启动和恢复由 Anthropic Claude Agent SDK 驱动的智能体编码会话。使用你现有的 Copilot 订阅。", + "sessions.chat.localAgent.enabled": "在智能体窗口中启用本地 VS Code 聊天会话。", "sessions.github.copilot.multiChatSessions": "是否在 Copilot 对话助手会话提供程序中启用单个会话内的多个聊天。" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot 对话助手", - "copilotProvider.workspaceGroupFolders": "文件夹", - "copilotProvider.workspaceGroupRepositories": "存储库", "deleteChat.confirm": "是否确定要删除此聊天?", "deleteChat.delete": "删除", "deleteChat.detail": "此操作不能撤消。", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "删除", "deleteSession.detail": "此操作不能撤消。", "deleteSession.detailMultiple": "这将删除此会话中的全部 {0} 个聊天。此操作无法撤消。", - "folders": "文件夹", - "github": "GitHub", - "local": "本地", "new chat": "新建聊天", "new session": "新会话", - "repositories": "存储库" + "repositories": "存储库", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "文件夹", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "隔离模式", "isolationPicker.triggerAriaLabel": "选择隔离模式,{0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "审批", + "permissions.autoApprove": "绕过审批", + "permissions.autoApprove.subtext": "所有工具调用均自动批准", + "permissions.autopilot": "Autopilot (预览版)", + "permissions.autopilot.subtext": "从头到尾自主迭代", + "permissions.default": "默认审批", + "permissions.default.subtext": "Copilot 使用你配置的设置", + "permissions.learnMore": "了解有关权限的详细信息" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "模型选取器", "modelPicker.auto": "自动", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "绕过审批", "permissions.autoApprove.label": "绕过审批", "permissions.autoApprove.subtext": "所有工具调用均自动批准", - "permissions.autoApprove.warning.cancel": "取消", - "permissions.autoApprove.warning.confirm": "启用", - "permissions.autoApprove.warning.detail": "绕过审批将自动批准所有工具调用,无需确认。这包括文件编辑、终端命令和外部工具调用。\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D)设置。", - "permissions.autoApprove.warning.title": "是否启用绕过审批?", "permissions.autopilot": "Autopilot (预览版)", "permissions.autopilot.label": "Autopilot (预览版)", "permissions.autopilot.subtext": "从头到尾自主迭代", - "permissions.autopilot.warning.cancel": "取消", - "permissions.autopilot.warning.confirm": "启用", - "permissions.autopilot.warning.detail": "Autopilot 会自动批准所有工具调用,并自主继续工作,直到任务完成。智能体会代表你做出决策,无需确认。\r\n\r\n可以随时点击停止按钮停止智能体。此操作仅适用于当前会话。\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D)设置。", - "permissions.autopilot.warning.title": "是否启用 Autopilot?", "permissions.default": "默认审批", "permissions.default.label": "默认审批", "permissions.default.subtext": "Copilot 使用你配置的设置", "permissions.learnMore": "了解有关权限的详细信息" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "关闭编辑器", - "maximizeMainEditorPart": "最大化编辑器", + "closeMainEditorPart": "关闭编辑器区域", + "maximizeMainEditorPart": "最大化编辑器区域", "openEditorInModal": "在模式编辑器中打开", - "openModalEditorInEditor": "在编辑器中打开", - "restoreMainEditorPart": "还原编辑器" + "openModalEditorInEditor": "在编辑器区域中打开", + "restoreMainEditorPart": "还原编辑器区域" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "在资源管理器中折叠文件夹", "explore": "资源管理器", "files": "文件", "miFiles": "文件(&&E)", - "sessionsFilesViewIcon": "在会话窗口中查看文件视图的图标。" + "sessionsFilesViewIcon": "在会话窗口中查看文件视图的图标。", + "syncChanges": "同步更改" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "文件夹和文件将显示在此处。" @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "在会话窗口中查看日志视图图标。" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "已批准的组织:", - "accountGate.aria": "组织策略要求登录", + "accountGate.approvedOrgs": "允许的组织:", + "accountGate.aria": "你的管理员要求登录", "accountGate.contactAdmin": "请与管理员联系以获取详细信息。", - "accountGate.descriptionNoAccount": "使用已批准组织的 GitHub 帐户登录以使用智能体。", - "accountGate.descriptionWithAccount": "帐户 \"{0}\" 不是已批准组织的成员。请登录已批准的 GitHub 帐户以使用智能体。", + "accountGate.descriptionNoAccount": "你的管理员将智能体限制为以下组织的成员。", + "accountGate.descriptionWithAccount": "帐户“{0}”不属于你的管理员允许使用智能体的组织成员。", "accountGate.learnMore": "了解详细信息", "accountGate.signIn": "登录", "accountGate.title": "需要登录", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "启用后,在 SSH 代理主机连接到其 SSH 配置包含 `ForwardAgent yes` 的主机时,将本地 SSH 代理转发到远程计算机。仅对受信任主机启用此功能。必须重启远程代理主机进程,此设置才能生效。", + "chat.agentHost.localFilePermissions": "远程代理主机的每主机文件系统授权。将远程代理主机地址映射到 URI 字符串及主机已获授权的访问模式(`r` 表示读取,`rw` 表示读取和写入)。主机未经提示无法读取或写入授权 URI 之外的任何文件;URI 授权包含子级。此设置通常由代理主机权限提示维护,极少手动编辑。", + "chat.agentHost.localFilePermissions.read": "只读权限。", + "chat.agentHost.localFilePermissions.readWrite": "读取和写入权限。", "chat.remoteAgentHosts": "要连接的远程代理主机地址列表(例如 \"localhost:3000\")。", "chat.remoteAgentHosts.address": "远程代理主机的地址(例如 \"localhost:3000\")。", "chat.remoteAgentHosts.autoConnect": "启动时自动连接到在线开发隧道和 SSH 配置的远程代理主机。禁用后,仍会显示缓存会话,但仅在需要时建立连接。", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "选择要连接的开发隧道", "tunnelPickTitle": "通过开发隧道连接" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "添加远程插件", + "remoteAgentHost.addPluginTooltip": "添加此远程代理主机上已存在的插件文件夹。", + "remoteAgentHost.pluginAlreadyConfigured": "“{0}”已在 {1} 上配置。", + "remoteAgentHost.removeConfiguredPlugin": "从远程主机移除", + "remoteAgentHost.selectPluginFolder": "选择 {0} 上的插件文件夹" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "连接到远程代理主机“{0}”失败: {1}", "folders": "文件夹", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "正在尝试连接到远程代理主机...\r\n\r\n地址: {0}", "workspacePicker.hoverDisconnected": "远程代理主机已断开连接。", "workspacePicker.hoverDisconnectedAddr": "远程代理主机已断开连接。\r\n\r\n地址: {0}", + "workspacePicker.hoverIncompatible": "无法连接到远程代理主机: {0}\r\n\r\n此客户端使用协议版本 {1}。", + "workspacePicker.hoverIncompatibleAddr": "无法连接到远程代理主机: {0}\r\n\r\n此客户端使用协议版本 {1}。\r\n\r\n地址: {2}", + "workspacePicker.incompatibleValidationClient": "协议版本不兼容。我们使用 {0}。来自 {1} 的错误: {2}\r\n\r\n 请确保 {3} 和 {1} 均为最新版本。", + "workspacePicker.incompatibleValidationServer": "协议版本不兼容。我们使用 {0},但 {1} 使用 {2}。请确保 {3} 和 {1} 均为最新版本。", "workspacePicker.openSettings": "打开设置", "workspacePicker.reconnect": "重新连接", "workspacePicker.remoteOptionsTitle": "{0} 的选项", "workspacePicker.removeRemote": "移除远程代理", "workspacePicker.showOutput": "显示输出", "workspacePicker.statusConnecting": "正在连接", + "workspacePicker.statusIncompatible": "不兼容", "workspacePicker.statusOffline": "离线", "workspacePicker.statusOnline": "在线" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "正在连接到隧道“{0}”..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "在文件夹中查找...", + "miSearch": "搜索(&&S)", + "openSearch": "搜索" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "自定义" }, @@ -4236,17 +4500,29 @@ "instructions": "指令", "mcpServers": "MCP 服务器", "plugins": "插件", + "sessions.customizations.sidebarMode": "控制智能体边栏中“自定义”部分的显示方式以及单击条目时发生的操作。", + "sessions.customizations.sidebarMode.section": "每个自定义类别显示一项。单击某个类别将深度链接到自定义编辑器中该类别的部分。", + "sessions.customizations.sidebarMode.single": "显示单个“自定义”条目,而非每个类别一项。单击它将打开自定义欢迎页。", + "sessions.customizations.sidebarMode.welcome": "每个自定义类别显示一项。单击某个类别将打开自定义欢迎页。", "skills": "技能" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "打开文件差异", + "mobileOpenSessionChanges": "打开会话更改" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "会话", "agentSessionsViewIcon": "智能体会话视图的图标", "miSessions": "会话(&&S)" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "返回(&&B)", + "miSessionsForward": "前进(&&F)", "newSession": "新会话", "recentSessions": "最近会话", "searchSessions": "按名称搜索会话", + "sessionsGoBack": "返回", + "sessionsGoForward": "前进", "showSessionsPicker": "显示会话选取器", "untitledSession": "新会话" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "现在", "sessionItemAria": "{0},创建于 {1}", "sessionsList": "会话", + "showLessAria": "显示更少会话", + "showLessCompact": "显示更少", + "showLessWorkspacesAria": "显示更少工作区", + "showLessWorkspacesCompact": "显示更少工作区", "showMoreAria": "显示另外 {0} 个会话", "showMoreCompact": "+ 另外 {0} 个", + "showMoreWorkspacesAria": "显示另外 {0} 个工作区", + "showMoreWorkspacesCompact": "+ 另外 {0} 个工作区", "today": "今天", "unknown": "未知", "working": "正在工作...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "已完成", "filterRead": "读取", + "groupByTime": "按时间分组", + "groupByWorkspace": "按工作区分组", "newCompact": "新", "newSessionButtonAriaLabel": "新会话({0})", "newSessionButtonAriaLabelWithoutKeybinding": "新会话", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "新会话", "resetFilters": "重置", "sessionsHeader": "会话", + "sortByCreated": "按创建时间排序", + "sortByUpdated": "按更新时间排序", + "sortGroupSheet.group": "组", + "sortGroupSheet.sort": "排序", + "sortGroupSheet.title": "排序", "statusCompleted": "已完成", "statusFailed": "失败", "statusInProgress": "正在进行", @@ -4320,6 +4609,7 @@ "renameSession": "重命名...", "renameSession.empty": "标题不能为空", "renameSession.prompt": "新代理会话标题", + "restore": "还原", "showAllSessions": "显示所有会话", "showRecentSessions": "显示最近的会话", "sortByCreated": "按创建时间排序", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "使用 GitHub 登录", "walkthrough.signin.google": "使用 Google 继续", "walkthrough.signingIn": "正在完成安装…", + "walkthrough.theme.ariaLabel": "选择颜色主题", + "walkthrough.theme.continue": "继续", + "walkthrough.theme.subtitle": "选择一个颜色主题,让它成为你的专属。稍后可随时更改此项。", + "walkthrough.theme.title": "选择主题", + "walkthrough.theme.useVSCodeTheme": "使用我的 {0} 主题 · {1}", "walkthrough.welcome.getStarted": "入门", "walkthrough.welcome.subtitle": "由 AI 驱动的应用程序,智能体与你一同探索、构建和迭代。", "walkthrough.welcome.tagline": "智能体编码愉快!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "辅助功能设置", "advanced": "高级设置在设置编辑器中默认隐藏,除非用户选择显示高级设置。", + "config.property.agentsWindow.proposed": "如果未启用 \"agentsWindowConfiguration\" API 建议,扩展“{0}”无法在配置“{1}”上使用 \"agentsWindow\" 属性。", "config.property.defaultConfiguration.warning": "无法注册“{0}”的配置默认值。仅支持可重写计算机、窗口、资源和可重写语言范围设置的默认值。", "config.property.duplicate": "无法注册“{0}”。此属性已注册。", "config.property.preventDefaultConfiguration.warning": "无法注册“{0}”的配置默认值。此设置不允许提供配置默认值。", @@ -4628,6 +4924,9 @@ "invalid.title": "configuration.title 必须是字符串", "language": "语言", "preview": "预览设置可在新功能最终确定前用于试用这些功能。", + "scope.agentsWindow": "智能体窗口的配置覆盖。允许在智能体窗口中运行时,为此设置指定不同的默认值和只读行为。\r\n\r\n**注意**: 这是一个建议的 API。要使用它,扩展必须在 `enabledApiProposals` 中包含 `agentsWindowConfiguration`。", + "scope.agentsWindow.default": "此设置在智能体窗口中的默认值。", + "scope.agentsWindow.readOnly": "为 true 时,用户无法在智能体窗口中更改此设置。", "scope.application.description": "只能在用户设置中进行配置的配置。", "scope.deprecationMessage": "设置后,该属性将被标记为已弃用,并将给定的消息显示为解释。", "scope.description": "配置适用的作用域。可用作用域包括\"application\"、\"machine\"、\"window\"、\"resource\"和\"machine-overridable\"。", @@ -4847,12 +5146,11 @@ "miAppearance": "外观(&&A)", "miMenuBar": "菜单栏(&&B)", "miMenuBarNoMnemonic": "菜单栏", - "miMoveSidebarLeft": "向左移动主侧栏(&M)", + "miMoveSidebarLeft": "向左移动主侧栏(&&M)", "miMoveSidebarRight": "向右移动主侧栏(&&M)", "miShowEditorArea": "显示编辑区域(&&E)", "miStatusbar": "状态栏(&&T)", "miToggleCenteredLayout": "居中布局(&&C)", - "miToggleZenMode": "禅模式", "move second sidebar left": "向左移动辅助边栏", "move second sidebar right": "向右移动辅助边栏", "move side bar right": "向右移动主侧栏", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "切换主侧栏位置", "toggleStatusbar": "切换状态栏可见性", "toggleVisibility": "可见性", - "toggleZenMode": "切换禅模式", "top": "顶部对齐", "zenMode": "禅模式", "zenModeIcon": "表示禅模式" @@ -5312,6 +5609,7 @@ "pin": "固定", "pinEditor": "固定编辑器", "previousChangeIcon": "差异编辑器中上一个更改操作的图标", + "reopenAsText": "以文本模式重新打开", "reopenWith": "重新打开编辑器的方式…", "share": "共享", "showOpenedEditors": "显示打开的编辑器", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "解锁编辑器组" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "将 [glob 模式](https://aka.ms/vscode-glob-patterns)配置为编辑器以打开差异视图(例如 `\"*.md\": \"vscode.markdown.preview.editor\"`)。这些设置会覆盖差异视图的 `workbench.editorAssociations`。", "editor.editorAssociations": "将 [glob 模式](https://aka.ms/vscode-glob-patterns)配置到编辑器(例如 `\"*.hex\": \"hexEditor.hexedit\"`)。这些优先于默认行为。", "editorLargeFileSizeConfirmation": "在要求在编辑器中打开时进行确认之前,控制以 MB 为单位的文件的最小大小。请注意,此设置可能不适用于所有编辑器类型和环境。", "interactiveWindow": "交互窗口", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "默认情况下,辅助边栏是可见的。", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "如果已打开工作区,辅助侧栏默认是可见的。", "workbench.view.showQuietly": "如果扩展请求显示隐藏视图,则改为显示可单击的状态栏指示器。", - "wrapTabs": "控制当超出可用空间时,选项卡是否应在多行之间换行,或者是否应显示滚动条。如果未将 {0} 设置为 {1},则会忽略此值。", + "wrapTabs": "控制当超出可用空间时,选项卡是否应在多行之间换行,或者是否应显示滚动条。如果未将 {0} 设置为 {1},则会忽略此值。" + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "禅模式", + "tabBar": "选项卡栏", + "toggleZenMode": "切换禅模式", "zenMode.centerLayout": "控制在打开禅模式时是否启用居中布局。", "zenMode.fullScreen": "控制在打开禅模式时是否将工作台切换到全屏。", "zenMode.hideActivityBar": "控制在打开禅模式时是否隐藏工作台左侧或右侧的活动栏。", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "组中的所有选定编辑器是否都具有关联的文件或无标题资源", "activeAuxiliary": "活动辅助面板的标识符", "activeCompareEditorCanSwap": "活动比较编辑器是否可以交换两侧", + "activeCustomEditorDiffCanToggleLayout": "活动自定义编辑器差异是否可在内联与并排布局之间切换", + "activeCustomEditorTextDiff": "活动自定义编辑器差异是否由文本文档支持", "activeEditor": "活动编辑器的标识符", "activeEditorAvailableEditorIds": "可用于活动编辑器的可用编辑器标识符", "activeEditorCanRevert": "活动编辑器是否可以还原", @@ -6259,6 +6565,7 @@ "isFullscreen": "主窗口是否处于全屏模式", "isMainEditorCenteredLayout": "是否为主编辑器启用了居中布局", "isSessionsWindow": "当前窗口是否为代理会话窗口。", + "isTopRightEditorGroup": "编辑器组是否为编辑器部件中的右上角编辑器组", "isWindowAlwaysOnTop": "窗口是否始终前端显示", "mainEditorAreaVisible": "主窗口中的编辑器区域是否可见", "multipleEditorGroups": "是否打开了多个编辑器组", @@ -6504,13 +6811,6 @@ "successIn": "已成功在 PATH 中安装了 Shell 命令“{0}”。", "uninstall": "从 PATH 中卸载“{0}”命令" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "在代理中打开", - "openInAgentsEnabled": "控制是否在标题栏中显示“在代理中打开”按钮。", - "openInAgentsLabel": "在代理中打开", - "toggle.openInAgents": "在代理中打开", - "toggle.openInAgentsDescription": "切换标题栏中“在代理中打开”按钮的可见性" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "关闭窗口", "closeActive": "关闭活动窗口", @@ -6818,7 +7118,7 @@ "verbosity.notification": "提供有关如何在辅助视图中打开通知的信息。", "verbosity.replEditor.description": "提供有关在 REPL 编辑器处于焦点状态下如何访问 REPL 编辑器辅助功能帮助菜单的信息。", "verbosity.scm": "提供有关在以输入为焦点时如何访问源代码管理辅助功能帮助菜单的信息。", - "verbosity.sessionsChat": "提供有关在聊天输入聚焦时如何访问智能体应用辅助功能帮助菜单的信息。", + "verbosity.sessionsChat": "提供有关在聊天输入框聚焦时如何访问智能体窗口辅助功能帮助菜单的信息。", "verbosity.terminal.description": "提供有关如何在聚焦终端时访问终端辅助功能帮助菜单的信息。", "verbosity.terminalChatOutput.description": "介绍如何在辅助视图中打开聊天终端输出。", "verbosity.walkthrough": "提供有关如何在辅助视图中打开演练的信息。", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "将控制台日志添加到聊天", "browser.addElementToChatAction": "将元素添加到聊天", - "browser.addFocusedElementToChat": "将焦点元素添加到聊天", "browser.agentSharingContentWarning.detail": "页面可能包含会影响智能体行为的隐藏提示。发送前仔细检查附加内容。", "browser.agentSharingContentWarning.dontShowAgain": "不再显示", "browser.agentSharingContentWarning.message": "附加来自不受信任来源的内容时请谨慎。", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "正在与智能体共享", "browser.unshareWithAgent": "停止与代理共享", "browserCategory": "浏览器", - "consoleLogs": "控制台日志" + "consoleLogs": "控制台日志", + "workbench.browser.agentHostChatToolsEnabled": "启用后,集成浏览器工具会作为客户端提供的工具,显示在“会话”窗口的智能体主机会话中。需要 {0} 和 {1}。" }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "查找下一个", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "打开设置", "browser.newTabAction": "新建标签页", "browser.openAction": "打开集成浏览器", - "browser.openLocalhostLinks": "启用后,来自终端、聊天及其他来源的 localhost 链接将会在集成浏览器中打开,而非在系统浏览器中打开。", + "browser.openLocalhostLinks": "启用后,来自终端、聊天及其他来源的 localhost 链接(`localhost`, `127.0.0.1`, `[::1]`)和所有接口链接(`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`)将在集成浏览器中打开,而非在系统浏览器中打开。", "browser.openNewTab": "新的集成浏览器标签页", "browser.openOrListAction": "浏览器", "browser.quickOpenAction": "快速打开浏览器标签页...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "这将在集成浏览器中打开 {0}。代理将能够读取其内容并进行交互。", "browser.open.confirmTitle": "是否打开浏览器页面?", "browser.open.invocation": "正在于 {0} 打开浏览器页面", + "browser.open.newPageOption": "否,在 {0} 打开新页面", + "browser.open.noPagesOption": "否 - 不与智能体共享任何标签页", "browser.open.past": "已在 {0} 打开浏览器页面", + "browser.open.prompt.invocation": "提示用户共享浏览器标签页", + "browser.open.prompt.past": "已提示用户共享浏览器标签页", "browser.open.result": "已打开 {0}", + "browser.open.shareExistingOption": "是,共享 \"{0}\" - {1}", + "browser.open.shareQuestion.message": "共享现有浏览器标签页?", + "browser.open.shareQuestion.title": "共享浏览器标签页", + "browser.open.sharedResult": "用户共享 {0}", "openBrowserTool.displayName": "打开浏览器页面", "openBrowserTool.userDescription": "在集成浏览器中打开 URL" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "若要导航到对话中的下一个用户提示,请调用“下一个用户提示”命令 {0}。", "workbench.action.chat.previousUserPrompt": "若要导航到对话中的上一个用户提示,请调用“上一个用户提示”命令 {0}。", "workbench.action.chat.restoreLastCheckpoint": "- 还原到最后一个检查点{0}。", - "workbench.action.chat.undoEdits": "- 撤消编辑{0}。" + "workbench.action.chat.undoEdits": "- 撤消编辑{0}。", + "workbench.action.openAgentsWindow": "若要打开智能体窗口,请调用“打开智能体窗口”命令 {0}。在屏幕阅读器模式下,此键绑定包含 Alt,以避免与屏幕阅读器快捷方式冲突。" }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "焦点聊天列表", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "将新的聊天编辑器移到侧面", "interactiveSession.previousQuestion.label": "聊天: 上一个问题", "interactiveSession.showContextUsage.label": "显示上下文窗口使用情况", - "manageChat": "管理聊天", + "manageChat": "管理 Copilot 设置", "openChat": "打开聊天", "openChatCustomizations": "打开自定义", "openChatFeatureSettings": "聊天设置", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "建议的编辑" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "允许", + "agentHost.permission.allowAlways": "始终允许", + "agentHost.permission.deny": "拒绝", + "agentHost.permission.morePending": "+ 另有 {0} 个请求等待中", + "agentHost.permission.oneMorePending": "+ 另有 1 个请求等待中", + "agentHost.permission.read": "远程智能体主机“{0}”想要读取 {1}", + "agentHost.permission.write": "远程智能体主机“{0}”想要写入 {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "需要身份验证才能启动会话。请登录并重试。", "chat.forked.fallbackTitle": "分叉会话", @@ -7948,7 +8266,7 @@ "unpin": "取消固定" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "试用新的智能体应用" + "agentsBanner.tryAgentsAppLabel": "试用新的智能体窗口" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "没有匹配的会话", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "提出问题或描述要生成的内容", "askTooltip": "打开快速访问({0})", "askTooltip2": "打开快速访问", - "chatQuotaExceededButton": "已达到 GitHub Copilot Free 计划聊天消息配额。单击以了解详细信息。", "enterAgentSessionProjection": "输入智能体会话投影", "enterAgentSessionProjectionTooltip": "审阅更改({0})", "enterAgentSessionProjectionTooltipNoKey": "审阅更改", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "转到“文件”({0})", "openQuickOpenTooltip2": "转到“文件”", "review": "审阅", - "signInToChatSetup": "登录以使用 AI 功能...", "toggleChat": "切换聊天", "unreadSessionsTooltip": "{0} 个未读会话", "unreadSessionsTooltip1": "{0} 个未读会话" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "当匹配文件是上下文一部分时自动加载指令。", "copyFullPath": "复制完整路径", "copyRelativePath": "复制相对路径", + "countAgents": "{0} 个智能体", + "countAgentsNoResults": "未找到任何智能体", + "countAgentsNone": "无智能体", + "countAgentsOne": "1 个智能体", + "countAgentsOneResult": "找到 1 个智能体", + "countAgentsResults": "找到 {0} 个智能体", + "countHooks": "{0} 个挂钩", + "countHooksNoResults": "未找到挂钩", + "countHooksNone": "无挂钩", + "countHooksOne": "1 个挂钩", + "countHooksOneResult": "找到 1 个挂钩", + "countHooksResults": "找到 {0} 个挂钩", + "countInstructions": "{0} 个指令文件", + "countInstructionsNoResults": "未找到指令", + "countInstructionsNone": "无指令", + "countInstructionsOne": "1 个指令文件", + "countInstructionsOneResult": "找到 1 个指令文件", + "countInstructionsResults": "找到 {0} 个指令文件", + "countPrompts": "{0} 个提示", + "countPromptsNoResults": "未找到提示", + "countPromptsNone": "无提示", + "countPromptsOne": "1 个提示", + "countPromptsOneResult": "找到 1 个提示", + "countPromptsResults": "找到 {0} 个提示", + "countSkills": "{0} 项技能", + "countSkillsNoResults": "未找到技能", + "countSkillsNone": "无技能", + "countSkillsOne": "1 项技能", + "countSkillsOneResult": "找到 1 项技能", + "countSkillsResults": "找到 {0} 项技能", "createFirstAgent": "创建第一个自定义智能体以开始使用", "createFirstHook": "创建挂钩以在智能体生命周期事件中执行命令", "createFirstInstructions": "添加说明,教 Copilot 了解你的代码库", @@ -8143,7 +8489,7 @@ "hooksDescription": "在智能体生命周期的特定阶段执行的提示。", "instructions": "指令", "instructionsDescription": "定义通用准则和规则,它们会自动影响 AI 生成代码和处理开发任务的方式。", - "itemAriaLabel": "{0}、{1}", + "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0},已禁用", "learnMoreAgents": "详细了解自定义智能体", "learnMoreHooks": "详细了解挂钩", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "详细了解提示文件", "learnMoreSkills": "详细了解智能体技能", "listAriaLabel": "智能体自定义", - "localGroup": "本地", - "localGroupDescription": "本地自定义可同步到远程代理。", "noAgents": "尚无智能体", "noHooks": "尚无挂钩", "noInstructions": "尚无指令", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "已安装插件提供的只读自定义项。", "prompt": "提示", "promptsDescription": "可重复用于常见开发任务(如生成代码、执行评审或搭建组件)的提示。", + "remoteClientGroupShort": "本地", + "remoteHostGroupShort": "远程", "searchPlaceholder": "输入以搜索...", "skill": "技能", "skillsDescription": "当相关时,Copilot 会加载包含指令、脚本和资源的文件夹,以执行专用任务。", - "syncItem": "将 {0} 添加到同步", "tryDifferentSearch": "尝试其他搜索词", - "unsyncItem": "从同步中移除 {0}", "userGroup": "用户", "userGroupDescription": "本地存储在计算机中央位置的自定义设置。专属于你,可跨所有项目使用。", "workspaceGroup": "工作区", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "智能体自定义编辑器中的活动测试工具(会话类型)" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "安装聊天自定义扩展", "aiCustomizationManagementEditor": "智能体自定义编辑器", "aiCustomizations": "自定义", "cannotDeleteExtension": "无法删除扩展文件", @@ -8201,6 +8546,7 @@ "disable": "禁用", "enable": "启用", "generateDebugReport": "生成自定义调试报告", + "installChatCustomizationExtension": "安装聊天自定义扩展", "open": "打开", "openAICustomizations": "打开自定义", "openContainer": "打开包含文件夹", @@ -8210,9 +8556,6 @@ "revealInWindows": "在文件资源管理器中显示", "runPrompt": "运行提示", "showPlugin": "显示插件", - "troubleshoot": "排除故障", - "troubleshootInline": "排除故障", - "troubleshootItem": "排除故障", "uninstallPlugin": "卸载插件", "uninstallPluginBtn": "卸载插件" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "返回到插件", "backToPluginListTooltip": "返回到插件", "cancelSaveTarget": "取消", + "customizationPreviewAriaLabel": "自定义预览", "editorActionButtonFailed": "无法完成提示操作。", + "editorEditRawButtonLabel": "编辑", + "editorEditRawButtonTooltip": "编辑原始 Markdown 文件", + "editorPreviewButtonLabel": "预览", + "editorPreviewButtonTooltip": "显示结构化预览", + "editorViewRawButtonLabel": "查看原始文件", + "editorViewRawButtonTooltip": "显示原始 Markdown 文件", "homeButton": "概述", "homeButtonTooltip": "返回到“概述”", "hooks": "挂钩", @@ -8245,6 +8595,12 @@ "overview": "概述", "plugins": "插件", "pluginsDesc": "安装和管理智能体插件,以添加更多工具、技能和集成。", + "previewFieldHelpAriaLabel": "显示“{0}”的帮助", + "previewHeaderIssuesDescription": "切换到原始视图以修复无效或不支持的元数据条目。", + "previewHeaderIssuesTitle": "检测到标头问题", + "previewNoBody": "此文件中未找到 Markdown 正文。", + "previewNoFrontMatter": "此文件中未找到元数据。", + "previewUnknownFieldDescription": "自定义元数据字段`{0}`。", "prompts": "提示", "promptsDesc": "可作为斜杠命令调用的可重用提示模板。", "saveBuiltinCopyAndChooseLocation": "保存替代内容", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "选择工作区、用户或取消", "saveCustomizationOnExitFailed": "无法将更改保存到 {0}。", "saved": "已保存", + "sectionAriaLabelWithCount": "{0},{1} 项", "sectionsAriaLabel": "智能体自定义部分", "selectHarness": "选择自定义目标", "selectTargetDirectory": "为新自定义文件选择目录", @@ -8269,6 +8626,7 @@ "agents": "智能体", "agentsDesc": "定义具有专属角色、工具访问权限和特定任务指令的自定义智能体。", "browse": "浏览...", + "browseCategoryAriaLabel": "浏览 {0}...", "gettingStartedDesc": "描述你的偏好和约定,以草拟智能体、技能和指令。", "gettingStartedTitle": "自定义智能体", "hooks": "挂钩", @@ -8278,6 +8636,7 @@ "mcpServers": "MCP 服务器", "mcpServersDesc": "连接外部工具服务器,通过自定义工具和数据源扩展 AI 功能。", "new": "新建...", + "newCategoryAriaLabel": "新建 {0}...", "plugins": "插件", "pluginsDesc": "安装和管理智能体插件,以添加更多工具、技能和集成。", "sentToChat": "已发送到聊天 ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "添加 MCP 服务器配置以开始使用", "addServer": "添加服务器", "addServerTooltip": "添加服务器", - "bridged": "桥接", - "bridgedHover": "此服务器由 VS Code 管理,并转发到所有兼容的智能体会话。", "browseMarketplace": "浏览 Microsoft 市场", "builtInGroup": "内置", "builtInGroupDescription": "VS Code 内置的 MCP 服务器。这些服务器会自动提供。", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "在工作区设置中配置的 MCP 服务器,通过版本控制与团队共享。" }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "添加插件", + "addRemotePlugins": "使用工具栏添加远程插件或从源安装插件。", "browseMarketplace": "浏览商城", + "browseMarketplaceUnsupportedWeb": "在 VS Code 网页版中无法浏览 Microsoft 市场。", "browseToAdd": "浏览商城以发现并安装插件", "byPublisher": "创建者: {0}", "collapsed": "已折叠", "createPlugin": "创建插件", - "createPluginTooltip": "创建插件", - "disabled": "已禁用", - "disabledGroup": "已禁用", - "disabledGroupDescription": "已安装但当前禁用的插件。启用它们以使用其功能。", + "disablePlugin": "禁用 {0} 同步", + "disabledGroup": "已在本地禁用", + "disabledGroupDescription": "此客户端中已安装但当前已禁用的插件。", "emptyMarketplace": "没有可用插件", - "enabled": "已启用", - "enabledGroup": "已启用", - "enabledGroupDescription": "当前处于活动状态并提供命令、技能、智能体及其他功能的插件。", + "enablePlugin": "为同步启用 {0}", + "enabledGroup": "已在本地启用", + "enabledGroupDescription": "安装在此客户端中并可同步到远程会话的插件。", "expanded": "已展开", "install": "安装", "installFromSource": "从源提供程序安装插件", - "installFromSourceTooltip": "从源提供程序安装插件", "installed": "已安装", "installing": "正在安装...", "learnMorePlugins": "详细了解智能体插件", "loadingMarketplace": "正在加载商城...", "marketplaceError": "无法加载市场", + "morePluginAddActions": "更多插件添加操作...", "noMarketplaceResults": "没有与“{0}”匹配的插件", "noMatchingPlugins": "没有与“{0}”匹配的插件", "noPlugins": "未安装任何插件", + "noRemotePlugins": "未配置插件", "pluginGroupAriaLabel": "{0}、{1} 项,{2}", + "pluginInstalledItemAriaLabelDisabled": "{0}。已禁用", + "pluginInstalledItemAriaLabelEnabled": "{0}。已启用", + "pluginItemAriaLabel": "{0}。{1}", "pluginsDescription": "通过插件扩展 AI 智能体,这些插件可从可重复使用的程序包中添加命令、技能、智能体、挂钩和 MCP 服务器。", "pluginsDisabledByPolicy": "你的组织已禁用聊天中的插件集成。请联系组织管理员获取详细信息。", "pluginsDisabledBySettingPrefix": "设置中已禁用插件。", "pluginsDisabledSettingLink": "在设置中配置。", "pluginsDisabledTitle": "插件已禁用", "pluginsListAriaLabel": "插件", + "remoteHostGroup": "远程", + "remoteHostGroupDescription": "直接在远程代理主机上配置的插件,无需本地同步即可使用。", + "remotePluginDegraded": "警告", + "remotePluginDisabled": "已禁用", + "remotePluginError": "错误", + "remotePluginLoaded": "已加载", + "remotePluginLoading": "正在加载", "searchMarketplacePlaceholder": "搜索插件商城...", "searchPluginsPlaceholder": "输入以搜索...", - "syncPlugin": "将 {0} 添加到同步", "tryAgainLater": "请检查连接,然后重试", - "tryDifferentSearch": "尝试其他搜索词", - "unsyncPlugin": "从同步中移除 {0}" + "tryDifferentSearch": "尝试其他搜索词" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "始终添加", @@ -8416,6 +8784,13 @@ "chat.attachment": "附加上下文,{0}", "chat.attachment.clearButton": "从上下文中移除", "chat.attachment.withDeleteHint": "{0} (删除)", + "chat.browserToolsDisabled": "未启用浏览器工具。", + "chat.browserToolsDisabled.aria": "未启用浏览器工具,{0}", + "chat.browserViewAttachment.aria": "附加的浏览器页面 {0}", + "chat.browserViewClosed": "此浏览器页面不再打开。", + "chat.browserViewClosed.aria": "浏览器页面不可用,{0}", + "chat.browserViewNotShared": "此浏览器页面未与智能体共享。", + "chat.browserViewNotShared.aria": "浏览器页面未与智能体 {0} 共享", "chat.clickToViewContents": "单击以查看 {0} 的内容", "chat.elementAttachment": "已附加元素 {0}", "chat.elementHover.attributes": "属性", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "将 {0} 添加到上下文", "cell.lowercase": "单元格", + "chat.implicitBrowserContext": "建议的浏览器上下文,{0}", "chat.implicitFileContext": "建议的上下文、{0}、{1}", "chat.implicitFileContextWithRange": "建议的上下文、{0}、{1}、第 {2} 行至第 {3} 行", "chat.implicitStringContext": "建议的上下文、{0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "请改用 {0}", "autoApprove3.description": "全局自动批准也称为“YOLO 模式”,它会完全禁用对所有工作区中所有工具的手动审批,从而允许智能体完全自主地执行操作。此操作极为危险,并且“从不”建议使用,因为即使是 Codespaces 和开发容器等容器化环境也会将用户密钥转发到可能遭到入侵的容器中。\r\n\r\n此功能会禁用关键安全保护,并导致攻击者能够更容易地入侵计算机。\r\n\r\n注意: 此设置仅控制工具审批,不会阻止智能体提问。要自动回答智能体的问题,请使用 `#chat.autoReply#` 设置。", "chat": "聊天", - "chat.agent.allowedNetworkDomains": "智能体工具(获取工具、集成浏览器)允许进行网络访问的域。在启用 {0} 或 {1} 时应用。启用 {1} 时,这还会配置终端沙盒网络。支持 {2} 等通配符。允许列表和拒绝列表均为空时,所有域均被阻止。拒绝域(请参阅 {3})优先。", - "chat.agent.deniedNetworkDomains": "智能体工具(获取工具、集成浏览器)拒绝进行网络访问的域。在启用 {0} 或 {1} 时应用。启用 {1} 时,这还会配置终端沙盒网络。优先于 {2}。支持 {3} 等通配符。", + "chat.agent.allowedNetworkDomains": "智能体工具(获取工具、集成浏览器)允许进行网络访问的域。在启用 {0} 或 {1} 时应用。当 {1} 设置为 {2} 时,允许所有域。支持 {3} 等通配符。允许列表和拒绝列表均为空时,所有域均被阻止。拒绝的域(请参阅{4})优先。", + "chat.agent.deniedNetworkDomains": "智能体工具(获取工具、集成浏览器)拒绝进行网络访问的域。在启用 {0} 或 {1} 时应用。当 {1} 设置为 {2} 时不适用。优先于 {3}。支持 {4} 等通配符。", "chat.agent.enabled.description": "启用后,可以从聊天中激活智能体模式,并且可以使用智能体上下文中带有副作用的工具。", "chat.agent.maxRequests": "使用智能体时每轮次允许的最大请求数。达到限制后,将要求确认以继续。", "chat.agent.networkFilter": "启用后,智能体工具(提取工具、集成浏览器)的网络访问将根据 {0} 和 {1} 进行限制。启用 {2} 时,域筛选也会应用于这些工具。", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "思考部分将会先展开,然后在遇到非思考部分后折叠。", "chat.agent.thinkingMode.fixedScrolling": "在固定高度且自动滚动的流式面板中展示思考过程;单击标题可展开至全高。", "chat.agent.thinkingStyle": "控制如何呈现思考。", + "chat.agentHost.ahpJsonlLogging": "启用时,将智能体主机连接的所有 AHP 传输消息记录到窗口日志目录下的 JSONL 文件中。", + "chat.agentHost.claudeAgent.path": "实验性,仅用于本地测试。本地安装的 `@anthropic-ai/claude-agent-sdk` 包的绝对路径。设置后,Claude 智能体提供程序将在智能体主机内注册,并从此路径加载 SDK。需要 `#chat.agentHost.enabled#`。必须重启智能体主机进程,更改才能生效。SDK 通过扩展市场交付后,此设置将被移除。", "chat.agentHost.clientTools": "在智能体主机会话中作为客户端提供工具暴露的工具引用名称。", "chat.agentHost.enabled": "启用后,某些智能体在单独的智能体主机进程中运行。", "chat.agentHost.ipcLogging": "启用后,将每个智能体主机的所有 IPC 流量记录到专用输出通道。", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "应用编辑时,在代码块药丸形状中显示进度动画。如果禁用,则改为显示进度百分比。", "chat.contextUsage.enabled": "在聊天输入中显示上下文窗口使用情况指示器。", "chat.customizations.harnessSelector.enabled": "控制“聊天自定义”编辑器边栏中是否显示工具选择器。禁用后,编辑器始终显示所有自定义而不进行筛选。", + "chat.customizations.structuredPreview.enabled": "控制“聊天自定义”编辑器是否为 Markdown 自定义文件(智能体、技能、指令、提示)显示结构化预览。禁用时,编辑器将始终在嵌入式代码编辑器中打开原始 Markdown。", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "启用后,聊天模式选取器中显示的自定义智能体来源于自定义工具服务(按会话类型限定范围),而非提示服务。", "chat.detectParticipant.enabled": "为 panel 聊天启用聊天参与者自动删除功能。", "chat.disableAIFeatures": "禁用和隐藏 GitHub Copilot 提供的内置 AI 功能,包括聊天和内联建议。", "chat.editMode.hidden": "启用后,在聊天模式选取器中隐藏编辑模式。", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "缓冲内容至段落分隔处再进行渲染。", "chat.experimental.incrementalRendering.buffering.word": "逐字显示内容。", "chat.experimental.incrementalRendering.enabled": "启用聊天响应流式传输时的增量渲染,并可选择块级动画。", - "chat.experimental.symbolTools.cacheStable": "启用时,重命名和列出代码用法工具始终使用静态描述注册(无每种语言的列表)。稳定跨请求的工具数组字节,使提示缓存能在会话中途激活语言扩展保留。工具行为不变: 不支持的语言在调用时仍会产生错误。", "chat.experimentalSessionsWindowOverride": "如果为 true,将针对扩展启用特定于会话窗口的行为。", "chat.exploreAgent.defaultModel.description": "从可用提供程序中选择要用于“浏览”子智能体的默认语言模型。", "chat.extensionToolsEnabled": "使用由第三方扩展提供的工具启用。", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "控制新聊天会话的默认权限选取器模式。你仍可按会话更改权限模式,且每个会话会记住所使用的权限模式。如果企业策略禁用自动审批,新会话将使用默认审批。", "chat.persistentProgress.enabled": "始终在聊天中显示进度。", "chat.planAgent.defaultModel.description": "从可用提供程序中选择要用于“计划”智能体的默认语言模型。", + "chat.planReview.inlineEditor.enabled": "启用时,计划审阅小组件将内联装载编辑器,而非在单独的编辑器选项卡中打开。", "chat.pluginLocations": "要发现的插件目录。每个键都是直接指向插件文件夹的路径,值为 `true` 表示启用,`false` 表示禁用。路径可以是绝对路径、相对于工作区根目录的路径,或以 `~/` 开头的用户主目录路径。", "chat.plugins.enabled": "在聊天中启用智能体插件集成。", "chat.plugins.marketplaces": "要查询的插件市场。条目可以是 GitHub 速记(`owner/repo`)、直接 Git 存储库 URI (`https://...git`、`ssh://...git` 或 `git@host:path.git`),也可以是本地存储库 URI (`file:///...`)。等效的 GitHub 速记和 URI 条目会被去重。", - "chat.progressBorder.enabled": "智能体工作或思考时,在聊天输入框周围显示动画渐变边框。启用时,此设置会将 {0} 覆盖为关闭。", + "chat.progressBorder.enabled": "智能体工作或思考时,在聊天输入框周围显示动画渐变边框。当该功能启用且未启用减少动态效果时,此选项会强制将 {0} 设为关闭。减少动态效果启用时无效。", "chat.promptFileLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。Glob 模式已弃用,并将在将来的版本中移除。", "chat.promptFilesRecommendations.description": "配置要在聊天欢迎视图中推荐的提示文件。每个键都是提示文件名,值可以是 `true`,以表示始终推荐,`false` 则表示从不推荐,也可以是 [when 子句](https://aka.ms/vscode-when-clause)表达式,如 `resourceExtname == .js` or `resourceLangId == markdown`。", "chat.promptFilesRecommendations.title": "提示文件建议", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "控制重新启动后是否在面板中恢复上一次会话。", "chat.reusablePrompts.config.locations.description": "指定可在聊天会话中运行的可重用提示文件(`*{0}`)的位置。[了解详细信息]({1})。\r\n\r\n相对路径是从工作区的根文件夹解析的。", "chat.reusablePrompts.config.locations.title": "提示文件位置", - "chat.sendElementsToChat.attachCSS": "控制是否将所选元素的 CSS 添加到聊天中。", "chat.sendElementsToChat.attachImages": "控制是否将所选元素的屏幕截图添加到聊天中。", - "chat.signInTitleBar": "控制是否在标题栏中为未登录用户显示登录按钮。", + "chat.sessionSync.enabled": "启用会话同步到 GitHub.com。启用后,Copilot 会话数据将同步到你的 GitHub 帐户,实现跨设备访问并提供更丰富的见解。还需启用本地会话跟踪。", + "chat.sessionSync.enabled.policy": "启用与 GitHub.com 的会话同步,以实现跨设备的 Copilot 会话历史记录共享。如果被组织策略禁用,则会话数据仅保留在本地。", + "chat.sessionSync.excludeRepositories": "要从会话同步中排除的存储库模式。使用准确的 `owner/repo` 名称或通配符模式,如 `my-org/*`。匹配存储库的会话仅存储在本地。", "chat.subagents.allowInvocationsFromSubagents": "允许子代理调用其他子代理。", "chat.subagents.allowInvocationsFromSubagents.md": "控制子代理是否可以调用其他子代理。启用后,嵌套层级最多为 5 级。", "chat.tips.enabled": "控制提示是否显示在聊天中的用户消息上方。新提示会频繁添加,这有助于你及时了解最新功能。", + "chat.titleBar.signIn.enabled": "控制退出登录时是否在标题栏显示 Copilot 登录按钮。禁用时,登录入口将回退到状态栏。", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "控制是否自动批准智能体所做的编辑。默认设置是批准所有编辑,但对某些文件所做的可能会导致立即产生意外副作用的编辑除外,例如 `**/.vscode/*.json`。\r\n\r\n设置为 `true` 会自动批准对匹配文件的编辑,设置为 `false` 则始终需要显式批准。匹配给定文件的最后一个模式决定是否自动批准编辑。", "chat.tools.autoExpandFailures": "启用后,会在聊天 UI 中自动展开工具故障以显示错误详细信息。", + "chat.tools.compressOutput.enabled": "对工具输出(例如 `git diff`、`ls -l` 或 `npm install`)进行后处理,以在发送给模型前减少令牌使用量。", "chat.tools.confirmationCarousel": "启用后,多个工具确认会批量显示在输入框上方的轮播中。", "chat.tools.eligibleForAutoApproval": "控制哪些工具有资格获得自动批准。设置为 `false` 的工具将始终提出确认,且从不提供自动批准选项。默认行为(或将工具设置为 `true`)可能使工具提供自动批准选项。", "chat.tools.fetchPage.approvedUrls": "控制在聊天工具请求时哪些 URL 会得到自动批准。键是 URL 模式,值可以是 `true` 以表示批准请求和响应,可以是 `false` 以表示拒绝,还可以是包含 `approveRequest` 和 `approveResponse` 属性的对象,以用于进行细粒度控制。\r\n\r\n示例:\r\n- `\"https://example.com\": true` - 批准对 example.com 的所有请求\r\n- `\"https://*.example.com\": true` - 批准对 example.com 任意子域的所有请求\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - 批准对 example.com/api 路径的请求,但不批准响应", "chat.tools.renameTool.enabled": "控制是否启用用于在工作区中重命名代码符号的重命名工具。", + "chat.tools.riskAssessment.enabled": "启用后,终端工具确认会显示由 LLM 生成的风险等级(安全/警告/仔细审查)及简短说明。", + "chat.tools.riskAssessment.model": "用于生成工具风险评估的语言模型 ID。应为小型、快速的模型。", "chat.tools.terminal.simpleCollapsible": "启用后,终端工具调用始终以简化视图显示在可折叠容器中。", "chat.tools.todos.showWidget": "控制是否在聊天输入上方显示待办事项列表小组件。启用后,小组件显示智能体创建的待办事项,并随进度更新。", "chat.tools.usagesTool.enabled": "控制是否启用用来查找代码符号引用、定义和实现的使用工具。", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "文件总数: {0}", "chatDebug.unknown": "未知" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "A 和 B 之间的所有组件都相同。", + "chatDebug.cache.badge.contentDrift": "内容偏移", + "chatDebug.cache.badge.identical": "相同", + "chatDebug.cache.badge.lengthChange": "长度更改", + "chatDebug.cache.badge.onlyA": "仅在 A 中", + "chatDebug.cache.badge.onlyB": "仅在 B 中", + "chatDebug.cache.breakAt": "在 {0} - {1}", + "chatDebug.cache.breakLineTooltip": "消息[{0}]处的缓存中断", + "chatDebug.cache.cacheHit": "缓存命中", + "chatDebug.cache.cachedTok": "缓存的令牌", + "chatDebug.cache.charsTotal": "{0} 个字符", + "chatDebug.cache.componentSizes": "{0} → {1} 个字符", + "chatDebug.cache.componentsHeading": "组件", + "chatDebug.cache.continuationComponentsNote": "此请求使用 previous_response_id,因此输入消息不会与上一个请求进行位置对比。下面的组件显示缓存键形状更改;当前续传增量单独显示。", + "chatDebug.cache.continuationDeltaAlsoChanged": "可见传输增量也在 {0} 处发生更改。在对比不同类型的连续续传请求(例如 tool_search_output 后接新用户输入)时,这属于预期情况。", + "chatDebug.cache.continuationDeltaBreak": "捕获的传输增量在 {0} 处发生更改 - {1}。这是连续响应 API 请求之间的增量对比,而非完整重构的提示前缀。", + "chatDebug.cache.continuationNoDeltaBreak": "在捕获的传输增量中未检测到偏差。此续传请求的完整重构提示前缀位于提供程序端。", + "chatDebug.cache.diffSideA": "之前 · {0} 个字符", + "chatDebug.cache.diffSideB": "当前 · {0} 个字符", + "chatDebug.cache.diffSummary": "差异摘要", + "chatDebug.cache.driftLegend": "偏移", + "chatDebug.cache.duration": "持续时间", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "{0}% 缓存命中 - 可能是缓存过期", + "chatDebug.cache.expirationNote": "提示前缀匹配,但模型仍将其视为新请求。很可能是缓存条目在请求间已过期。", + "chatDebug.cache.firstMessage": "第一条消息", + "chatDebug.cache.firstRequest": "会话中的第一个请求", + "chatDebug.cache.firstRequestNote": "OTel 报告的缓存命中。本会话中无早期内容可比较 - 系统提示和工具可能仍与之前会话的缓存匹配。", + "chatDebug.cache.hitChip": "[缓存 {0}%]", + "chatDebug.cache.hitHeadline": "{0}% 缓存命中", + "chatDebug.cache.inputTok": "输入令牌", + "chatDebug.cache.kind.added": "已添加 {0} 消息({1} 个字符)", + "chatDebug.cache.kind.addedNoSize": "已添加 {0} 消息", + "chatDebug.cache.kind.contentDrift": "{0} 邮件正文已更改({1} 个字符)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} 邮件正文已更改", + "chatDebug.cache.kind.dropped": "已删除上一条 {0} 消息", + "chatDebug.cache.kind.lengthChange": "{0} 消息大小调整为 {1} 个字符", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} 消息大小已更改", + "chatDebug.cache.laneCurrent": "当前", + "chatDebug.cache.lanePrevious": "上一个", + "chatDebug.cache.legend.toolSearch": "工具搜索", + "chatDebug.cache.legend.tools": "工具(目录)", + "chatDebug.cache.lossLine": "丢失: {0} 令牌(此请求的 {1}%)", + "chatDebug.cache.model": "模型", + "chatDebug.cache.modelTurn": "模型轮次", + "chatDebug.cache.msChip": "[{0}ms]", + "chatDebug.cache.noBreak": "未检测到前缀差异。", + "chatDebug.cache.noTurns": "尚未为此会话记录任何模型轮次。", + "chatDebug.cache.notPresent": "(不存在)", + "chatDebug.cache.optionsBanner": "选项已更改: {0}", + "chatDebug.cache.optionsBroke": "请求选项已更改 - 即使消息前缀匹配,缓存也作废。", + "chatDebug.cache.optionsCurr": "当前", + "chatDebug.cache.optionsKey": "选项", + "chatDebug.cache.optionsPrev": "上一个", + "chatDebug.cache.performance": "缓存性能", + "chatDebug.cache.previousRequest": "上一个请求", + "chatDebug.cache.requestId": "请求 ID", + "chatDebug.cache.requestIdTooltip": "请求 ID: {0}", + "chatDebug.cache.requestOptionsHeading": "请求选项", + "chatDebug.cache.requestShape": "形状", + "chatDebug.cache.requestShape.continuation": "响应 API 续传", + "chatDebug.cache.requestShape.continuationDescription": "响应 API 续传: 显示的输入仅为通过网络传输的增量。提供程序根据上一个响应 ID 重构先前上下文。", + "chatDebug.cache.requestShape.fullInput": "完整输入请求", + "chatDebug.cache.requestShape.toolOutput": "工具输出续传", + "chatDebug.cache.requestShape.toolOutputDescription": "响应 API 续传: 显示的输入仅为通过网络传输的工具输出增量。提供程序根据上一个响应 ID 重构先前上下文。", + "chatDebug.cache.requestShape.toolOutputRequest": "工具输出请求", + "chatDebug.cache.requestShape.toolSearch": "tool_search_output 续传", + "chatDebug.cache.requestShape.toolSearchDescription": "响应 API 续传: 显示的输入仅为通过网络传输的工具搜索增量。提供程序根据上一个响应 ID 重构先前上下文。", + "chatDebug.cache.requestShape.toolSearchRequest": "tool_search_output 请求", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "此请求包含一个响应 API tool_search_output 项。未捕获到上一个响应续传标记,因此显示的输入可能是完整请求或历史切片请求,而非仅续传增量。", + "chatDebug.cache.requestTitle": "请求", + "chatDebug.cache.signatureHeading": "提示签名", + "chatDebug.cache.signatureSummaryBreakComponent": "{1} 个字符中有 {0} 个被重用 · 在 {2} 处中断", + "chatDebug.cache.signatureSummaryClean": "{1} 个字符中的 {0} 个被重用 · 未检测到差异", + "chatDebug.cache.startTime": "开始时间", + "chatDebug.cache.summaryAdded": "此请求中添加 {0}", + "chatDebug.cache.summaryChanged": "{0} 就地更改", + "chatDebug.cache.summaryDropped": "{0} 已从上一个对象中删除", + "chatDebug.cache.summaryIdentical": "{0} 相同", + "chatDebug.cache.systemBroke": "系统指令已更改 - 即使消息前缀匹配,缓存也已失效。", + "chatDebug.cache.systemComponent": "系统", + "chatDebug.cache.toggleGroup": "切换组", + "chatDebug.cache.tokensReused": "{1} 个输入令牌中的 {0} 个被重用", + "chatDebug.cache.toolsBroke": "工具定义已更改 - 请求之间的可用工具目录不同,即使消息前缀匹配,缓存也已失效。", + "chatDebug.cache.toolsComponent": "工具目录", + "chatDebug.cache.truncatedBoth": "两侧均被 OTel 属性上限截断(原始分别为 {0} 和 {1} 个字符) - 差异可能不完整。", + "chatDebug.cache.truncatedOne": "{0} 侧被 OTel 属性上限截断(原始为 {1} 个字符) - 差异可能不完整。", + "chatDebug.cache.truncatedSideCurr": "当前", + "chatDebug.cache.truncatedSidePrev": "上一个", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "轮次 {0}: {1}", + "chatDebug.cache.turnHelp": "单击以将此请求与上一个请求进行比较", + "chatDebug.cache.uncachedLine": "此请求中未缓存: {0} 个令牌(占此请求的 {1}%)", + "chatDebug.cache.unknownPrompt": "(未捕获提示)", + "chatDebug.cache.visibleSignatureHeading": "可见请求签名", + "chatDebug.cache.visibleSignatureNote": "对于响应 API 续传,此处显示捕获的请求输入: 系统指令、此请求发送的工具以及可见输入增量。先前的对话状态由上一个响应 ID 引用,此处不展开。", + "chatDebug.cache.visibleSignatureSummaryBreak": "首次捕获偏移前,{1} 个捕获请求字符中有 {0} 个匹配: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{1} 个捕获请求字符中有 {0} 个匹配 · 未检测到捕获偏差", + "chatDebug.cache.visibleWireInput": "可见传输输入", + "chatDebug.cache.whereBroke": "缓存中断的位置", + "chatDebug.cacheExplorer": "缓存资源管理器", + "chatDebug.cacheExplorer.title": "缓存资源管理器 - 前缀差异", + "chatDebug.title": "智能体调试日志" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "关闭", "chatDebug.copyToClipboard": "复制", @@ -8742,13 +9232,14 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "智能体: {0}", "chatDebug.detail.agentResponse": "智能体响应: {0}", + "chatDebug.detail.cachedTokens": "缓存的令牌: {0}", "chatDebug.detail.callId": "呼叫 ID: {0}", "chatDebug.detail.description": "描述: {0}", "chatDebug.detail.durationMs": "持续时间: {0} 毫秒", "chatDebug.detail.input": "输入:", "chatDebug.detail.inputTokens": "输入令牌数: {0}", - "chatDebug.detail.modelTurn": "模型转弯", - "chatDebug.detail.modelTurnCount": "模型转弯: {0}", + "chatDebug.detail.modelTurn": "模型回合", + "chatDebug.detail.modelTurnCount": "模型回合: {0}", "chatDebug.detail.output": "输出:", "chatDebug.detail.outputTokens": "输出令牌数: {0}", "chatDebug.detail.result": "结果: {0}", @@ -8760,13 +9251,13 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventList": { "chatDebug.agentResponse": "智能体响应", - "chatDebug.modelTurn": "模型转弯", + "chatDebug.modelTurn": "模型回合", "chatDebug.tokens": "{0} 个令牌", "chatDebug.unknownEvent": "(未知)", "chatDebug.userMessage": "用户消息" }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugFilters": { - "chatDebug.filter.modelTurn": "模型转弯", + "chatDebug.filter.modelTurn": "模型回合", "chatDebug.filter.promptDiscovery": "聊天自定义", "chatDebug.filter.subagent": "子智能体调用", "chatDebug.filter.toolCall": "工具调用" @@ -8786,17 +9277,18 @@ "discoveryMergedLabel": "{0} +{1} 更多", "discoveryStepsCount": "{0} 发现步骤", "genericLabel": "事件", - "modelTurnLabel": "模型转弯", + "modelTurnLabel": "模型回合", "subagentFallback": "子智能体", "subagentLabel": "子智能体", "subagentWithDesc": "子智能体: {0}", "tokenCount": "{0} 个令牌", "toolCallLabel": "工具调用", "toolCallsCount": "{0} 个调用", + "tooltipCachedTokens": "缓存的令牌: {0}", "tooltipDuration": "持续时间: {0}", "tooltipInput": "输入: {0}", "tooltipInputTokens": "输入令牌数: {0}", - "tooltipModelTurns": "模型转弯: {0}", + "tooltipModelTurns": "模型回合: {0}", "tooltipOutput": "输出: {0}", "tooltipOutputTokens": "输出令牌数: {0}", "tooltipResult": "结果: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "智能体响应: {0}", + "chatDebug.aria.cachedTokens": " {0} 已缓存", "chatDebug.aria.model": "模型", - "chatDebug.aria.modelTurn": "模型转弯: {0}{1}", + "chatDebug.aria.modelTurn": "模型轮次: {0}{1}{2}", "chatDebug.aria.subagent": "子智能体: {0}{1}", "chatDebug.aria.tokenCount": " {0} 个令牌", "chatDebug.aria.toolCall": "工具调用: {0}{1}", @@ -8891,7 +9384,7 @@ "chatDebug.modelTurn.requestLabel": "请求: {0}", "chatDebug.modelTurn.sections": "节{0}", "chatDebug.modelTurn.statusLabel": "状态: {0}", - "chatDebug.modelTurn.title": "模型转弯", + "chatDebug.modelTurn.title": "模型回合", "chatDebug.modelTurn.totalTokens": "令牌总数: {0}", "chatDebug.modelTurn.totalTokensLabel": "令牌总数: {0}", "chatDebug.modelTurn.ttft": "生成第一个令牌所需的时间: {0} 毫秒", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "智能体流程图", + "chatDebug.cacheExplorer": "缓存资源管理器", "chatDebug.detail.created": "已创建", "chatDebug.detail.lastActivity": "上一个活动", "chatDebug.detail.location": "位置", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "编辑器内联", "chatDebug.location.notebook": "笔记本", "chatDebug.location.terminal": "终端", + "chatDebug.metric.copilotUsage": "Copilot 使用情况(AIC)", "chatDebug.metric.errors": "错误", - "chatDebug.metric.modelTurns": "模型转弯", + "chatDebug.metric.modelTurns": "模型回合", "chatDebug.metric.toolCalls": "工具调用", - "chatDebug.metric.totalEvents": "事件总数", + "chatDebug.metric.totalCachedInputTokens": "缓存的输入令牌总数", + "chatDebug.metric.totalInputTokens": "输入令牌总数", + "chatDebug.metric.totalOutputTokens": "输出令牌总数", "chatDebug.metric.totalTokens": "令牌总数", "chatDebug.revealChatSession": "显示聊天会话", "chatDebug.sessionDetails": "会话详细信息", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "语言模型", "modelsManagementEditorLabelIcon": "模型管理编辑器标签的图标。" }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "已隐藏", - "visible": "可见" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "键入以搜索...", + "cacheCost.ariaLabel.plural": "缓存成本: 每 100 万个令牌 {0} 额度", + "cacheCost.ariaLabel.singular": "缓存成本: 每 100 万个令牌 {0} 额度", "capabilities": "功能", "capability.agent": "智能体模式", "capability.tools": "工具", @@ -9084,52 +9579,54 @@ "clearSearch": "清除搜索", "collapse": "折叠", "collapseAll": "全部折叠", - "cost": "请求乘数", + "cost": "成本(每 100 万个令牌的额度)", + "cost.cache": "缓存: {0}", + "cost.cacheHover.plural": "缓存: 每 100 万个令牌 {0} 额度", + "cost.cacheHover.singular": "缓存: 每 100 万个令牌 {0} 额度", + "cost.input": "位置: {0}", + "cost.inputHover.plural": "输入: 每 100 万个令牌 {0} 额度", + "cost.inputHover.singular": "输入: 每 100 万个令牌 {0} 额度", + "cost.output": "输出: {0}", + "cost.outputHover.plural": "输出: 每 100 万个令牌 {0} 额度", + "cost.outputHover.singular": "输出: 每 100 万个令牌 {0} 额度", "expand": "展开", "filter": "筛选器", - "filter.hidden": "在聊天模型选取器中隐藏", - "filter.visible": "在聊天模型选取器中可见", "filterByCapability": "按 {0} 筛选", "filterByProvider": "按 {0} 筛选", - "filterByVisible": "按 {0} 筛选", - "groupBy": "分组依据", - "groupBy.provider": "提供商", - "groupBy.visibility": "可见性(聊天模型选取器)", - "groupByTooltip": "按 {0} 分组", "hidden.ariaLabel": "隐藏模型", + "inputCost.ariaLabel.plural": "输入成本: 每 100 万个令牌 {0} 额度", + "inputCost.ariaLabel.singular": "输入成本: 每 100 万个令牌 {0} 额度", "model.capabilities": "功能: {0}", "model.contextSize.totalTokens": "上下文大小: {0} 个令牌", - "model.hidden": "此模型在聊天模型选取器中隐藏", "model.name": "来自 {1} 的 {0}", - "model.visible": "此模型在聊天模型选取器中可见", "modelName": "名称", "models.agentMode": "智能体模式", + "models.cacheCost.plural": "缓存成本: 每 100 万个令牌 {0} 额度", + "models.cacheCost.singular": "缓存成本: 每 100 万个令牌 {0} 额度", "models.capabilities": "功能", "models.configure": "配置...", "models.configureContextMenu": "配置", "models.configureModel": "配置...", "models.contextSize": "上下文大小", - "models.cost": "乘数", "models.deleteAction": "删除", "models.deleteConfirmation": "是否要删除 {0}?", "models.enableModelProvider": "添加模型...", - "models.hidden": "在聊天模型选取器中显示", - "models.hide": "隐藏", - "models.hideAll": "在聊天模型选取器中隐藏", - "models.hideSelected": "在聊天模型选取器中隐藏", + "models.inputCost.plural": "输入成本: 每 100 万个令牌 {0} 额度", + "models.inputCost.singular": "输入成本: 每 100 万个令牌 {0} 额度", "models.manageProvider": "管理 {0}...", "models.managedByOrganization": "添加模型由组织管理", - "models.show": "显示", - "models.showAll": "在聊天模型选取器中显示", - "models.showSelected": "在聊天模型选取器中显示", + "models.outputCost.plural": "输出成本: 每 100 万个令牌 {0} 额度", + "models.outputCost.singular": "输出成本: 每 100 万个令牌 {0} 额度", + "models.pricing": "定价", "models.toolCalling": "工具", "models.tools": "工具", - "models.userSelectable": "此模型在聊天模型选取器中隐藏", - "models.visible": "在聊天模型选取器中隐藏", "models.vision": "视觉", "modelsTable.ariaLabel": "语言模型", - "multiplier.tooltip": "每条聊天消息都会将 {0} 计入高级模型请求配额", - "provider": "提供商", + "outputCost.ariaLabel.plural": "输出成本: 每 100 万个令牌 {0} 额度", + "outputCost.ariaLabel.singular": "输出成本: 每 100 万个令牌 {0} 额度", + "pricing": "定价", + "pricing.ariaLabel": "定价: {0}", + "pricing.tooltip": "定价: {0}", "status.ariaLabel": "状态: {0}", "tokenLimits": "上下文大小", "vendor.ariaLabel": "{0} 模型", @@ -9238,7 +9735,7 @@ "fix": "修复", "forceSignIn": "登录以使用 AI 功能", "hideChatSetup": "了解如何隐藏 AI 功能", - "manageOverages": "管理 GitHub Copilot 超额", + "manageAdditionalSpend": "管理 GitHub Copilot 额外支出", "managePlan": "升级到 GitHub Copilot Pro", "restartExtensionHost.reason.disable": "禁用 AI 功能", "restartExtensionHost.reason.enable": "启用 AI 功能", @@ -9246,6 +9743,8 @@ "review": "代码评审", "setupErrorDialog": "聊天设置失败。是否要重试?", "signInIndicatorTitleBarAction": "登录", + "toggle.chatSignIn": "Copilot 登录", + "toggle.chatSignInDescription": "切换标题栏中 Copilot 登录按钮的可见性", "triggerChatSetup": "免费借助 Copilot 使用 AI 功能...", "triggerChatSetupFromAccounts": "登录以使用 AI 功能..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "再推迟 5 分钟", "completions.snoozeTimeDescription": "在剩余持续时间内隐藏内联建议", "completionsLabel": "内联建议", - "currentModel.description": "当前所选内容", - "currentOption.description": "当前所选内容", + "configureAdditionalSpend": "配置额外支出", + "configureBudget": "配置预算", + "creditsLabel": "额度", "enableAIFeatures": "使用 AI 功能", - "enableAdditionalUsage": "管理付费高级请求", "enableCopilotButton": "启用 AI 功能", "enableDescription": "启用 Copilot 以使用 AI 功能。", "enableMoreAIFeatures": "启用更多 AI 功能", "enableMoreDescription": "登录以启用更多 Copilot AI 功能。", - "gaugeBackground": "仪表背景色。", - "gaugeBorder": "仪表边框颜色。", - "gaugeErrorBackground": "仪表错误背景色。", - "gaugeErrorForeground": "仪表错误前景色。", - "gaugeForeground": "仪表前景色。", - "gaugeWarningBackground": "仪表警告背景色。", - "gaugeWarningForeground": "仪表警告前景色。", "includedPremiumChatsLabel": "包含的高级请求", + "includedTitle": "高级请求", + "includedTitleTBB": "额度", + "inlineSuggestionsDisabled": "已禁用", + "inlineSuggestionsEnabled": "已启用", + "inlineSuggestionsTab": "内联建议", "learnMore": "了解详细信息", + "manageAdditionalSpend": "管理额外支出", + "manageBudget": "管理预算", "modelLabel": "模型", "premiumChatsLabel": "高级请求", - "quickSettingsTab": "快速设置", + "premiumIncluded": "包含在组织的计划中。", + "quotaAdditionalUsageActive": "已配置额外支出。使用将持续到限制重置。", + "quotaAdditionalUsageApproaching": "达到限制后使用额外支出。", + "quotaBudgetActive": "已配置高级请求预算。使用将持续到限制重置。", + "quotaBudgetApproaching": "达到限制后,将使用高级请求预算。", + "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", - "quotaLabel": "管理聊天", + "quotaLabel": "管理 Copilot 设置", "quotaLimited": "受限", - "quotaOverageActive": "使用超额预算,直至配额重置。", - "quotaOverageApproaching": "达到限制后,将使用超额预算。", - "quotaOverageRequests": "请求", "quotaPaused": "Copilot 已暂停,直至配额重置。", "quotaPausedEnterprise": "Copilot 已暂停,直至配额重置。请与管理员联系以获取详细信息。", "quotaResets": "重置 {0}", "quotaResetsAt": "在 {1} 重置 {0}", - "quotaTooltip": "管理聊天", + "quotaTooltip": "管理 Copilot 设置", "quotaUsed": "已使用", "quotaWarning": "达到限制时,Copilot 将暂停。", "quotaWarningEnterprise": "达到限制时,Copilot 将暂停。请与管理员联系以获取详细信息。", "selectModel": "选择模型", - "selectModelFor": "为 {0} 选择一个模型", "selectOption": "选择 {0}", - "selectProviderOptionFor": "选择 {0}", - "settings.codeCompletions.allFiles": "所有文件", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "虚影文本建议", + "settings.codeCompletions.language": "{0} 的虚影文本建议", "settings.nextEditSuggestions": "下一个编辑建议", + "settings.overridden": "(已替代)", "settings.snooze": "推迟", "signInDescription": "登录以使用 Copilot AI 功能。", "signInToUseAIFeatures": "登录以使用 AI 功能", - "upgradeToCopilotPro": "升级到 GitHub Copilot Pro", - "usageTab": "使用情况" + "upgrade": "升级" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "已达到配额", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "已达到内联建议配额", "completionsSnoozedStatus": "已推迟内联建议", "copilotDisabledStatus": "已禁用 Copilot", - "finishSetup": "完成设置", - "notSignedIn": "已注销", "signIn": "登录" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "使用 [{0}](command:{1} \"Run /init\"){2} 为 AI 编码智能体生成或更新工作区指令文件。", "tip.mermaid": "要求智能体绘制关系图或流程图。它可以在聊天中直接呈现 Mermaid 图表。", "tip.messageQueueing": "通过发送跟进消息在任务中引导智能体。它们排队并按顺序应用。", - "tip.openAgentsWindow": "试试[智能体应用程序](command:{0} \"Open Agents Application\"),可同时运行多个智能体并管理你的编码会话。", "tip.planMode": "在实现更改之前,请尝试 [{0}](command:workbench.action.chat.openPlan \"Start Plan Mode\"){1} 以进行研究和计划。", "tip.subagents": "还有其他任务要处理?启动新会话以同时运行多个智能体。", "tip.switchToAuto": "使用 GPT-4.1?请尝试在模型选取器中切换到 [Auto](command:workbench.action.chat.openModelPicker \"Open Model Picker\"),以提升编码性能。", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "按模型设置" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "导航状态", "planReviewFeedback.clear": "清除", "planReviewFeedback.clearAllTooltip": "清除所有反馈", + "planReviewFeedback.navStatus.label": "导航状态", "planReviewFeedback.next": "转到下一条反馈评论", - "planReviewFeedback.previous": "转到上一个反馈评论", - "planReviewFeedback.submit": "提交反馈", - "planReviewFeedback.submitShort": "提交" + "planReviewFeedback.previous": "转到上一个反馈评论" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Enter", - "enter": "Enter", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "添加反馈(Enter)", - "planReviewFeedback.addAndSubmit": "添加反馈并提交(Alt+Enter)", "planReviewFeedback.addFeedback": "添加反馈", - "zero": "0/0" + "planReviewFeedback.enter": "输入", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "智能体插件在此环境中不可用" + "pluginsBrowserGitHubAccessRequired": "安装“{0}”需要 GitHub 身份验证。使用有权访问此存储库的帐户登录,然后重试。", + "pluginsBrowserGitHubSignInRequired": "使用有权访问“{0}”的帐户登录 GitHub 以安装此插件。", + "pluginsBrowserUnsupportedHost": "浏览器中的智能体插件只能从 GitHub HTTPS URL 安装。要安装“{0}”,请使用桌面应用程序或连接远程代理主机。" }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "无法克隆插件源“{0}”。", @@ -9729,6 +10223,11 @@ "configure-skills": "配置技能...", "configure-skills.short": "技能" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} 似乎没有明显副作用。", + "riskDefaultOrange": "{0} 可能会修改工作区或通过网络发送数据。", + "riskDefaultRed": "{0} 执行的操作难以撤销。" + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "始终 {0}", "allowCombinationGloballyTooltip": "始终允许此工具和自变量特定组合而不进行确认。", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "已将 `{0}` 重命名为 `{1}` - {3} 个文件 {2} 次编辑。", "tool.rename.invocationMessage": "正在将 `{0}` 重命名为`{1}`", "tool.rename.oneEdit": "已将 `{0}` 重命名为 `{1}` - {2} 个文件 1 次编辑。", - "tool.rename.userDescription": "在工作区中重命名符号", - "tool.rename.userDescriptionWithLanguages": "在工作区中重命名符号({0})" + "tool.rename.userDescription": "在工作区中重命名符号" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "文件名无效", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "已分析 `{0}` 的使用情况,无结果", "tool.usages.oneResult": "已分析 `{0}` 的使用情况,1 个结果", "tool.usages.results": "已分析 `{0}` 的使用情况,{1} 个结果", - "tool.usages.userDescription": "查找符号的引用、定义和实现", - "tool.usages.userDescriptionWithLanguages": "查找符号({0})的引用、定义和实现" + "tool.usages.userDescription": "查找符号的引用、定义和实现" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "欢迎消息的内容。第一个命令链接将呈现为按钮。", @@ -9870,7 +10367,8 @@ "dismiss": "消除" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "聊天确认对话框 {0} {1}" + "chat.confirmationWidget.ariaLabel": "聊天确认对话框 {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "聊天确认对话框 {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "启用", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "启用", "chat.planReview.autopilot.detail": "Autopilot 会自动批准所有工具调用,并自主继续工作,直到任务完成。这包括终端命令、文件编辑和外部工具调用。智能体会代表你做出决策,无需确认。\r\n\r\n可以随时点击停止按钮停止智能体。此操作仅适用于当前会话。", "chat.planReview.autopilot.title": "是否启用 Autopilot?", + "chat.planReview.cancelButtonLabel": "取消", + "chat.planReview.cancelTooltip": "退出反馈模式", + "chat.planReview.clearAll": "全部清除", + "chat.planReview.clearAllConfirm": "清除 {0} 条内联注释?", + "chat.planReview.clearAllConfirmPrimary": "全部清除", + "chat.planReview.clearAllDetail": "这些注释将从计划文件中移除,不会发送给智能体。", + "chat.planReview.close": "关闭", "chat.planReview.collapse": "折叠", - "chat.planReview.editTooltip": "编辑 {0}", - "chat.planReview.exitFeedback": "取消反馈", + "chat.planReview.commentRowAriaLabel": "行 {0}: {1}", + "chat.planReview.commentRowLine": "行 {0}", "chat.planReview.expand": "展开", "chat.planReview.expandSize": "展开", - "chat.planReview.feedbackLabel": "其他反馈", - "chat.planReview.feedbackPlaceholder": "建议更改或添加说明...", - "chat.planReview.provideFeedback": "提供反馈", + "chat.planReview.feedbackLabel": "反馈", + "chat.planReview.feedbackPlaceholder": "为智能体添加整体评论...", + "chat.planReview.inlineCommentLocation": "行 {0}, 列 {1}", + "chat.planReview.inlineCommentLocationLine": "行 {0}", + "chat.planReview.inlineCommentsHeading": "`{0}`上的内联注释:", + "chat.planReview.inlineCommentsHeadingNoFile": "内联注释:", + "chat.planReview.openButtonLabel": "打开计划", + "chat.planReview.openTooltip": "打开 {0}", "chat.planReview.reject": "拒绝", + "chat.planReview.removeComment": "移除第 {0} 行的注释", "chat.planReview.restoreSize": "恢复大小", - "chat.planReview.submitFeedback": "提交" + "chat.planReview.reviewButtonLabel": "编辑或提供反馈", + "chat.planReview.reviewTooltip": "查看 {0}", + "chat.planReview.submitFeedback": "提交反馈", + "chat.planReview.submitFeedbackWithCount": "提交反馈({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "等待工具 \"{0}\" 响应...", - "workingMessage": "正在工作" + "toolCallUnresponsive": "等待工具 \"{0}\" 响应..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "折叠问题", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "单击以重试", - "enableAdditionalUsage": "管理付费高级请求", + "configureBudget": "配置预算", + "enableAdditionalUsage": "配置额外支出", "upgradeToCopilotPro": "升级到 GitHub Copilot Pro", "waitWarning": "更改可能需要几分钟才能生效。" }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "正在准备", "chat.thinking.tool.3": "正在加载", "chat.thinking.tool.4": "正在分析", - "chat.thinking.tool.5": "正在评估" + "chat.thinking.tool.5": "正在评估", + "chat.working.fun.1": "贿赂仓鼠", + "chat.working.fun.2": "正在构建样条曲线网格", + "chat.working.fun.3": "理清复杂关系", + "chat.working.fun.minecraft.1": "开采钻石", + "chat.working.fun.ms.1": "召唤 Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "聊天提示", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "这将允许可配置的命令子集在终端中自动运行。它提供*最大限度保护*,并假定代理没有恶意行为。", "autoApprove.markdown2": "详细了解潜在风险以及如何避免这些风险。", "autoApprove.title": "是否启用终端自动审批?", + "chat.terminal.detail.approvalNeeded": "需要审批:", + "chat.terminal.detail.sandboxInsufficient": "沙盒资源不足:", "chat.terminal.unsandboxedExecution.defaultReason": "模型未提供请求非沙盒执行的原因。", "newRule.session": "已添加会话自动批准规则 {0}", "newRule.session.plural": "已添加会话自动批准规则 {0}", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "正在运行 ", "chat.terminal.runningInSandbox.prefix": "正在运行 ", "chat.terminal.sandbox.suffix": " 在沙盒中", + "chat.terminal.skipped.plain": "已跳过 {0}", + "chat.terminal.skipped.prefix": "已跳过 ", + "chat.terminal.skippedInSandbox.prefix": "已跳过 ", "chat.terminalOutputCommandMissing": "命令信息不可用。", "chat.terminalOutputEmpty": "命令未生成任何输出。", "chat.terminalOutputTerminalMissing": "终端不再可用。", @@ -10243,6 +10767,12 @@ "noResults": "没有可显示的结果", "skip.post": "跳过结果" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "风险评估由 AI 生成,可能不准确。", + "toolRisk.assessing": "正在评估风险...", + "toolRisk.assessingHover": "正在为此工具调用生成风险评估。", + "toolRisk.detailsIconLabel": "风险评估详细信息" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "将 {0} 附加为上下文", "dragAndDroppedImageName": "来自 URL 的图像", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "跟进问题:{0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "关闭通知" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "聊天输入 {0}{1} 按 Enter 键发送请求。使用 {2} 以获取聊天辅助功能帮助。", "chatEditingSession.ariaLabelWithCounts": "{0},已添加 {1} 行,已移除 {2} 行", @@ -10322,6 +10855,8 @@ "chatInput.model": ",{0}。" }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "更高的思考级别可能会增加成本", + "chat.effort.header": "思考工作量", "chat.manageModels": "管理模型...", "chat.manageModels.tooltip": "管理语言模型", "chat.modelPicker.adminDescription": "联系管理员", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "选取模型,{0}", "chat.modelPicker.auto": "自动", "chat.modelPicker.checkUpdateHover": "此模型需要较新版本的 VS Code。[Update VS Code](command:update.checkForUpdate) 以访问。", + "chat.modelPicker.cost": "成本", "chat.modelPicker.downloadUpdateHover": "此模型需要较新版本的 VS Code。[下载更新](command:update.downloadUpdate) 以访问。", + "chat.modelPicker.effortAriaLabel": "思考工作量: {0}", + "chat.modelPicker.effortTooltip": "设置思考工作量", "chat.modelPicker.otherModels": "其他模型", "chat.modelPicker.restartUpdateHover": "此模型需要较新版本的 VS Code。[重启以进行更新](command:update.restartToUpdate) 以访问它。", "chat.modelPicker.search": "搜索模型", + "chat.modelPicker.tokensAriaLabel": "上下文大小: {0}", + "chat.modelPicker.tokensTooltip": "设置上下文大小", "chat.modelPicker.updateDescription": "更新 VS Code", "chat.modelPicker.upgradeHover": "[升级到 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", "chat.modelPicker.upgradeHoverProPlus": "[升级到 GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", "chat.modelPicker.upgradeLink": "[升级](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "上下文大小" + "chat.tokens.costHint": "更大的大小可能会在较长会话中增加成本", + "chat.tokens.header": "上下文大小", + "models.cacheCostLabel": "缓存输入", + "models.configurable": "可配置:", + "models.contextSize": "最大上下文", + "models.cost": "成本: {0}", + "models.costValuePlural": "{0} 额度", + "models.costValueSingular": "{0} 额度", + "models.effortDefault": "{0}(默认)", + "models.inputCostLabel": "输入", + "models.outputCostLabel": "输出", + "models.priceTitle": "成本(每百万令牌)", + "models.tokensDefault": "{0} (默认)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "自动", + "chatPhoneInput.triggerAriaLabel": "选择模式和模型,{0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "添加到队列", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "通过消息引导", "chat.steerWithMessage.hover": "在下一个机会发送此消息,发出信号让当前请求让步。当前响应将停止,新消息将立即发送。" }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "你已达到聊天消息数限制。登录以使用 Copilot Free。", - "chat.anonymousRateLimited.signIn": "登录", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "你已达到聊天消息数限制。", - "chat.freeQuotaExceeded.upgrade": "升级", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "了解智能体转接...", "chat.newChatSession": "新建聊天会话", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "已被企业策略禁用", "permissions.autoApprove.policyDisabled": "已被企业策略禁用", "permissions.autoApprove.subtext": "所有工具调用均自动批准", - "permissions.autoApprove.warning.cancel": "取消", - "permissions.autoApprove.warning.confirm": "启用", - "permissions.autoApprove.warning.detail": "绕过审批将自动批准所有工具调用,无需确认。这包括文件编辑、终端命令和外部工具调用。\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D)设置。", - "permissions.autoApprove.warning.title": "是否启用绕过审批?", "permissions.autopilot": "Autopilot (预览版)", "permissions.autopilot.description": "自动批准所有工具调用并持续运行,直到任务完成", "permissions.autopilot.label": "Autopilot (预览版)", "permissions.autopilot.policyDescription": "已被企业策略禁用", "permissions.autopilot.policyDisabled": "已被企业策略禁用", "permissions.autopilot.subtext": "从头到尾自主迭代", - "permissions.autopilot.warning.cancel": "取消", - "permissions.autopilot.warning.confirm": "启用", - "permissions.autopilot.warning.detail": "Autopilot 会自动批准所有工具调用,并自主继续工作,直到任务完成。这包括终端命令、文件编辑和外部工具调用。智能体会代表你做出决策,无需确认。\r\n\r\n可以随时点击停止按钮停止智能体。此操作仅适用于当前会话。\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D)设置。", - "permissions.autopilot.warning.title": "启用 Autopilot?", "permissions.default": "默认审批", "permissions.default.description": "使用配置的审批设置", "permissions.default.label": "默认审批", "permissions.default.subtext": "Copilot 使用你配置的设置", "permissions.ext.locked": "此选项已锁定", - "permissions.learnMore": "了解有关权限的详细信息", - "permissions.warning.dontShowAgain": "不再显示" + "permissions.learnMore": "了解有关权限的详细信息" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "了解智能体类型...", @@ -10585,6 +11124,17 @@ "chatDescription": "浏览并理解代码", "editsDescription": "编辑或重构所选代码" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "取消", + "permissions.autoApprove.warning.confirm": "启用", + "permissions.autoApprove.warning.detail": "绕过审批将自动批准所有工具调用,无需确认。这包括文件编辑、终端命令和外部工具调用。\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D)设置。", + "permissions.autoApprove.warning.title": "是否启用绕过审批?", + "permissions.autopilot.warning.cancel": "取消", + "permissions.autopilot.warning.confirm": "启用", + "permissions.autopilot.warning.detail": "Autopilot 会自动批准所有工具调用,并自主继续工作,直到任务完成。这包括终端命令、文件编辑和外部工具调用。智能体会代表你做出决策,无需确认。\r\n\r\n可以随时点击停止按钮停止智能体。此操作仅适用于当前会话。\r\n\r\n若要将此项设置为新聊天会话的初始权限级别,请更改 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D)设置。", + "permissions.autopilot.warning.title": "是否启用 Autopilot?", + "permissions.warning.dontShowAgain": "不再显示" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "`{0}` 技能需要启用 `{1}`。启用后,请重新加载窗口以应用更改。[在“设置”中启用](command:workbench.action.openSettings?{2})", "emptyResponse": "提供程序返回了 null 响应", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "为聊天提供智能体插件。", "chatPluginsPath": "路径", "chatPluginsWhen": "如果", + "copilotCliPlugin.remove.confirm": "此插件由 Copilot CLI 安装。是否从磁盘中移除?", + "copilotCliPlugin.remove.detail": "插件目录“{0}”将被移至回收站。你稍后可通过 Copilot CLI 重新安装。", + "copilotCliPlugin.remove.primary": "移除", "extension.plugin.invalid.path": "扩展“{0}”的 chatPlugins 条目“{1}”解析到扩展外部。", "extension.plugin.invalid.when": "扩展“{0}”的 chatPlugins 条目“{1}”包含无效的 when 子句:“{2}”。", "extension.plugin.missing.path": "扩展“{0}”无法注册没有路径的 chatPlugins 条目。", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "停止大声朗读" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "打开智能体应用程序" + "openAgentsWindow": "打开智能体窗口", + "openInAgentsHover": "在智能体窗口中打开", + "openWorkspaceInAgentsWindow": "在智能体中打开" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "目前不支持二进制文件。", @@ -11660,12 +12215,12 @@ "escape": "- 关闭注释{0}。", "intro": "编辑器包含可批注的范围。一些有用的命令包括:", "introWidget": "此小组件包含一个文本区域,用于撰写新注释和操作,该文本区域可在选项卡移动焦点模式后使用“切换 Tab 键移动焦点”命令{0}启用。", - "next": "- 转到下一个注释范围{0}。", - "nextCommentThreadKb": "- 转到下一个注释会话{0}。", - "nextCommentedRangeKb": "- 转到下一个注释范围{0}。", - "previous": "- 转到上一个注释范围{0}。", - "previousCommentThreadKb": "- 转到上一个注释会话{0}。", - "previousCommentedRangeKb": "- 转到上一个注释范围{0}。", + "next": "- 转至下一个评论范围{0}。", + "nextCommentThreadKb": "- 转至下一个评论线程{0}。", + "nextCommentedRangeKb": "- 转至下一个评论范围{0}。", + "previous": "- 转至上一个评论范围{0}。", + "previousCommentThreadKb": "- 转至上一个评论线程{0}。", + "previousCommentedRangeKb": "- 转至上一个评论范围{0}。", "submitComment": "- 提交注释{0}。" }, "vs/workbench/contrib/comments/browser/commentsController": { @@ -11679,16 +12234,16 @@ "pickCommentService": "选择评论提供程序" }, "vs/workbench/contrib/comments/browser/commentsEditorContribution": { - "comments.NextCommentedRange": "转到下一个注释范围", + "comments.NextCommentedRange": "转至下一个评论范围", "comments.addCommand": "添加对当前所选内容的评论", "comments.collapseAll": "折叠所有评论", "comments.expandAll": "展开所有评论", "comments.expandUnresolved": "展开未解决注释", "comments.focusCommand.error": "光标必须位于带有注释的行上才能聚焦注释", "comments.focusCommentOnCurrentLine": "在当前行上聚焦注释", - "comments.nextCommentingRange": "转到下一注释范围", - "comments.previousCommentedRange": "转到上一个注释范围", - "comments.previousCommentingRange": "转到上一个注释范围", + "comments.nextCommentingRange": "转至下一个评论范围", + "comments.previousCommentedRange": "转至上一个评论范围", + "comments.previousCommentingRange": "转至上一个评论范围", "comments.toggleCommenting": "切换编辑器评论", "commentsCategory": "注释" }, @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "打开的工作区是否具有评论或评论范围。", "hasCommentingRange": "活动光标处的位置是否具有评论范围" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} - {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "无法移动“{0}”: 编辑器包含只能保存在其当前窗口中的更改。", "editorUnsupportedInWindow": "无法在此窗口中打开编辑器,它包含只能保存在原始窗口中的修改。", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "提供的自定义编辑器。", + "contributes.diffEditorPriority": "控制用户打开差异时是否自动启用自定义编辑器。未指定时,将使用 `priority` 的值。", + "contributes.diffEditorPriority.default": "如果该资源未注册其他默认自定义编辑器,用户打开差异时会自动使用此编辑器。", + "contributes.diffEditorPriority.option": "用户打开差异时不会自动使用此编辑器,但可使用 `Reopen With` 命令切换到此编辑器。", "contributes.displayName": "自定义编辑器的用户可读名称。当选择要使用的编辑器时,向用户显示此名称。", + "contributes.mergeEditorPriority": "控制用户打开合并编辑器时是否自动启用自定义编辑器。未指定时,将使用 `priority` 的值。", + "contributes.mergeEditorPriority.default": "如果该资源未注册其他默认自定义编辑器,用户打开合并编辑器时会自动使用此编辑器。", + "contributes.mergeEditorPriority.option": "用户打开合并编辑器时不会自动使用此编辑器,但可使用 `Reopen With` 命令切换到此编辑器。", "contributes.priority": "控制在用户打开文件时是否自动启用自定义编辑器。用户可能会使用 \"workbench.editorAssociations\" 设置覆盖此项。", "contributes.priority.default": "在用户打开资源时自动使用此编辑器,前提是没有为该资源注册其他默认的自定义编辑器。", "contributes.priority.option": "在用户打开资源时不会自动使用此编辑器,但用户可使用 `Reopen With` 命令切换到此编辑器。", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "扩展不会自动更新。", "extensions.autoUpdate.true": "为所有扩展自动下载并安装更新。", "extensions.gallery.serviceUrl": "配置要连接到的市场服务 URL", + "extensions.supportAgentsWindow": "覆盖智能体窗口对扩展的支持。使用 `true` 的扩展将在智能体窗口中启用,即使它们原本会被禁用。", "extensions.supportUntrustedWorkspaces": "替代扩展的不受信任的工作区支持。将始终启用使用 “true” 的扩展。将始终启用使用 “limited” 的扩展,并且扩展将隐藏需要信任的功能。仅当工作区受信任时才会启用使用 “false” 的扩展。", "extensions.supportUntrustedWorkspaces.false": "只有在工作区受信任时才会启用扩展。", "extensions.supportUntrustedWorkspaces.limited": "将始终启用扩展,并且扩展将隐藏需要信任的功能。", @@ -14104,12 +14670,6 @@ "read.title": "使用内嵌提示读取行", "stop.title": "停止内嵌提示读取" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "取消请求", - "cancelShort": "取消", - "send.edit": "编辑代码", - "send.generate": "生成" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "保留", "askInChat": "在聊天中提问", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "插入了内联聊天的内容的缩略图标记颜色。", "editorOverviewRuler.inlineChatInserted": "内联聊天插入内容的概述标尺的标记颜色。", "editorOverviewRuler.inlineChatRemoved": "内联聊天删除的内容的概述标尺的标记颜色。", - "enableV2": "是否使用下一个版本的内联聊天。", "fixDiagnostics": "控制是否在编辑器中为诊断显示“修复”操作。", "inlineChat.background": "交互式编辑器小组件的背景色", "inlineChat.border": "交互式编辑器小组件的边框颜色", "inlineChat.foreground": "交互式编辑器小组件的前景色", "inlineChat.shadow": "交互式编辑器小组件的阴影颜色", "inlineChatAffordanceVisible": "内联聊天提示小组件是否可见", - "inlineChatChangeHasDiff": "当前更改是否支持显示差异", - "inlineChatChangeShowsDiff": "当前更改是否显示差异", "inlineChatDiff.inserted": "交互式编辑器输入中已插入文本的背景色", "inlineChatDiff.removed": "交互式编辑器输入中已删除文本的背景色", "inlineChatEditing": "用户当前在内联聊天中是编辑代码还是生成代码", "inlineChatEmpty": "交互式编辑器输入是否为空", "inlineChatFileBelongsToChat": "当前文件是否属于聊天编辑会话", "inlineChatFocused": "是否聚焦交互式编辑器输入", - "inlineChatHasEditsAgent": "是否存在适用于交互式编辑器的内联聊天智能体", + "inlineChatHasEditsAgent": "交互式编辑器中是否存在内联聊天智能体", "inlineChatHasNotebookAgent": "是否存在适用于笔记本单元格的智能体", "inlineChatHasNotebookInline": "是否存在适用于笔记本单元格的智能体", "inlineChatHasPossible": "内联聊天提供程序是否存在以及内联聊天的编辑器是否处于打开状态", - "inlineChatHasStashedSession": "交互式编辑器是否已保留会话以进行快速还原", - "inlineChatInnerCursorFirst": "迭代活动编辑器输入的光标是否在第一行", - "inlineChatInnerCursorLast": "迭代活动编辑器输入的光标是否在最后一行", "inlineChatInput.background": "交互式编辑器输入的背景色", "inlineChatInput.border": "交互式编辑器输入的边框颜色", "inlineChatInput.focusBorder": "聚焦时交互式编辑器输入的边框颜色", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "外部编辑器的光标位于交互式编辑器输入的上方还是下方", "inlineChatRequestInProgress": "内联聊天请求当前是否正在进行", "inlineChatResponseFocused": "交互式小组件的响应是否集中", - "inlineChatResponseTypes": "回复的类型:已收到、尚未收到、仅消息,或已传递消息和本地编辑", "inlineChatTerminated": "当前内联聊天会话是否已终止", "inlineChatVisible": "交互式编辑器输入是否可见", "notebookAgent": "从笔记本中的内联聊天小组件启用类似智能体的行为。" @@ -14424,6 +14977,7 @@ "show": "显示", "similarIssues": "类似问题", "stepsToReproduce": "重现步骤", + "submittingIssue": "正在提交...", "undefinedPlaceholder": "请输入标题。", "unknown": "不知道", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "服务器配置详细信息", "details": "详细信息", "detailstooltip": "扩展详细信息,显示扩展的 \"README.md\" 文件。", + "envFile": "环境文件:", + "environment": "环境:", "environmentVariables": "环境变量:", "headers": "头:", "id": "标识符", @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "高级", + "agentsWindowReadOnlyAccessible": "无法在智能体窗口中更改", + "agentsWindowReadOnlyDescription": "无法在智能体窗口中更改此设置。", + "agentsWindowReadOnlyLabelText": "无法在智能体窗口中更改", "alsoConfiguredElsewhere": "也已在其他位置修改", "alsoConfiguredIn": "同时修改于", "alsoModifiedInScopes": "在以下范围中也修改了该设置:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "是否在 Quick Open 的文件结果中包含最近打开的文件。", "search.quickOpen.includeSymbols": "控制 Quick Open 文件结果中是否包括全局符号搜索的结果。", "search.ripgrep.maxThreads": "用于搜索的线程数。设置为 0 时,引擎将自动确定此值。", - "search.searchEditor.defaultNumberOfContextLines": "创建新的搜索编辑器时要使用的周围上下文行的默认数目。如果使用 \"#search.searchEditor.reusePriorSearchConfiguration#\",则可将它设置为 \"null\" (空),以使用搜索编辑器之前的配置。", - "search.searchEditor.doubleClickBehaviour": "配置在搜索编辑器中双击结果的效果。", - "search.searchEditor.doubleClickBehaviour.goToLocation": "双击将在活动编辑器组中打开结果。", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "双击会将编辑器组中的结果打开到一侧,如果尚不存在,则创建一个结果。", - "search.searchEditor.doubleClickBehaviour.selectWord": "双击选择光标下的单词。", - "search.searchEditor.focusResultsOnSearch": "触发搜索时,聚焦搜索编辑器结果,而不是搜索编辑器输入。", - "search.searchEditor.reusePriorSearchConfiguration": "启用后,新的搜索编辑器将重用之前打开的搜索编辑器的包含、排除和标志。", - "search.searchEditor.singleClickBehaviour": "配置在搜索编辑器中单击结果的效果。", - "search.searchEditor.singleClickBehaviour.default": "单击不执行任何操作。", - "search.searchEditor.singleClickBehaviour.peekDefinition": "单击可打开“速览定义”窗口。", "search.searchOnType": "在键入时搜索所有文件。", "search.searchOnTypeDebouncePeriod": "启用 {0} 时,控制键入的字符与开始搜索之间的超时(以毫秒为单位)。禁用 {0} 时不起作用。", "search.searchView.keywordSuggestions": "在搜索视图中启用关键字建议。", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "在编辑器中打开结果", "search.openSearchEditor": "打开搜索编辑器", "search.rerunSearchInEditor": "再次搜索", + "search.searchEditor.defaultNumberOfContextLines": "创建新的搜索编辑器时要使用的周围上下文行的默认数目。如果使用 \"#search.searchEditor.reusePriorSearchConfiguration#\",则可将它设置为 \"null\" (空),以使用搜索编辑器之前的配置。", + "search.searchEditor.doubleClickBehaviour": "配置在搜索编辑器中双击结果的效果。", + "search.searchEditor.doubleClickBehaviour.goToLocation": "双击将在活动编辑器组中打开结果。", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "双击会将编辑器组中的结果打开到一侧,如果尚不存在,则创建一个结果。", + "search.searchEditor.doubleClickBehaviour.selectWord": "双击选择光标下的单词。", + "search.searchEditor.focusResultsOnSearch": "触发搜索时,聚焦搜索编辑器结果,而不是搜索编辑器输入。", + "search.searchEditor.reusePriorSearchConfiguration": "启用后,新的搜索编辑器将重用之前打开的搜索编辑器的包含、排除和标志。", + "search.searchEditor.singleClickBehaviour": "配置在搜索编辑器中单击结果的效果。", + "search.searchEditor.singleClickBehaviour.default": "单击不执行任何操作。", + "search.searchEditor.singleClickBehaviour.peekDefinition": "单击可打开“速览定义”窗口。", + "searchConfigurationTitle": "搜索", "searchEditor": "搜索编辑器", "searchEditor.action.decreaseSearchEditorContextLines": "减少上下文行", "searchEditor.action.increaseSearchEditorContextLines": "增加上下文行", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "是否在 `{2}` 内在 `{1}` 中运行 `{0}` 命令?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "在 `{1}` 内运行 `{0}` 中的命令?", "runInTerminal.presentationOverride.withoutLanguage": "在 `{0}` 中运行命令?", + "runInTerminal.sensitiveInput.autoCancelMessage": "终端命令正在提示输入密码或其他机密。自动批准/Autopilot 模式无法安全提供机密,因此命令已取消。如果你想提供机密,请以交互方式运行命令。", + "runInTerminal.sensitiveInput.autoCancelTitle": "终端命令已取消 - 需要敏感信息输入", + "runInTerminal.sensitiveInput.cancel": "取消命令", + "runInTerminal.sensitiveInput.dismiss": "关闭", + "runInTerminal.sensitiveInput.focus": "聚焦终端", + "runInTerminal.sensitiveInput.message": "终端命令似乎正在提示输入密码或其他敏感值。聚焦终端直接输入 - 机密不得通过聊天发送。", + "runInTerminal.sensitiveInput.title": "终端正在等待敏感信息输入", "runInTerminal.streaming": "正在运行 `{0}`", "runInTerminal.streaming.default": "运行命令", "runInTerminal.unsandboxed": "在[沙盒]({1})外部运行 `{0}` 命令?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "沙盒执行输出显示沙盒阻止了该命令。", "runInTerminal.unsandboxed.confirmationMessage": "说明: {0}\r\n\r\n目标: {1}\r\n\r\n离开沙盒的原因: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "模型指示此命令需要非沙盒访问。", + "runInTerminal.unsandboxed.disabled.invocation": "未运行 `{0}`,因为非沙盒执行已禁用", + "runInTerminal.unsandboxed.disabled.result": "命令未执行,因为它请求在终端沙盒外运行,但 chat.agent.sandbox.allowUnsandboxedCommands 已禁用在沙盒外运行命令。请改为在沙盒中运行命令,或启用允许非沙盒执行的设置。", "runInTerminal.unsandboxed.domain": "是否在[沙盒]({1})外运行 `{0}` 命令以访问 {2}?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "此命令访问 {0} 和另外 {1} 个域,这些域被 chat.agent.deniedNetworkDomains 阻止。", "runInTerminal.unsandboxed.domain.reason.denied.single": "此命令访问 {0},该域被 chat.agent.deniedNetworkDomains 阻止。", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "在终端中运行", "runInTerminalTool.userDescription": "在终端中运行命令", "skip": "跳过", + "terminalAssessingOutput": "`{0}` 可能需要输入", "terminalCommandCompleted": "`{0}` 已完成", - "terminalNeedsInput": "`{0}` 需要输入" + "terminalProcessExited": "`{0}` 终端已退出" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "聚焦终端", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "任务 `{0}` 失败,退出代码为 {1}。" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "控制是否自动批准在沙盒内运行的智能体模式终端命令。禁用时,“在终端中运行”工具将使用现有审批流程。仅当启用 {0} 时适用。", + "agentSandbox.allowUnsandboxedCommands": "控制当沙盒命令失败或沙盒限制会阻止命令时,智能体模式终端命令在用户确认后是否可在沙盒外运行。仅当启用 {0} 时适用。", + "agentSandbox.autoApproveUnsandboxedCommands": "控制是否自动批准在沙盒外运行的智能体模式终端命令。仅当同时启用 {0} 和 {1} 时适用。", "agentSandbox.enabled.deprecated": "请改用 {0}", "agentSandbox.enabledSetting": "控制智能体模式是否使用沙盒来限制工具的操作。启用后,终端等工具将在沙盒环境中运行,以限制对系统的访问。", + "agentSandbox.enabledSetting.allowNetworkDescription": "为智能体模式工具启用沙盒,并允许所有网络域。", "agentSandbox.enabledSetting.offDescription": "为代理模式工具禁用沙盒。", "agentSandbox.enabledSetting.onDescription": "为代理模式工具启用沙盒。", "agentSandbox.fileSystemLinux.deprecated": "请改用 {0}", "agentSandbox.fileSystemMac.deprecated": "请改用 {0}", "agentSandbox.linuxFileSystemSetting": "注意: 此设置仅在启用 {0} 时生效。控制 Linux 上沙盒中的文件系统访问权限。路径不支持 glob 模式,仅支持字面路径(例如: ./src/、~/.ssh、.env)。需安装 bubblewrap 和 socat,此设置才能生效。", "agentSandbox.linuxFileSystemSetting.allowRead": "在拒绝区域内重新允许读取访问的路径数组。优先级高于 denyRead。", - "agentSandbox.linuxFileSystemSetting.allowWrite": "允许写入访问的路径数组。留空则禁止所有写入。", + "agentSandbox.linuxFileSystemSetting.allowWrite": "允许写权限的其他路径的数组。留空则禁止在工作区文件夹和沙盒临时目录之外进行写入。", "agentSandbox.linuxFileSystemSetting.denyRead": "拒绝读取访问的路径数组。留空则允许读取所有路径。", "agentSandbox.linuxFileSystemSetting.denyWrite": "在允许路径中拒绝写入访问的路径数组(优先于 allowWrite)。", "agentSandbox.macFileSystemSetting": "注意: 此设置仅在启用 {0} 时生效。控制 macOS 上沙盒中的文件系统访问权限。路径还支持 git 格式的 glob 模式(例如: *.ts、./src、./src/**/*.ts、file?.txt)。", "agentSandbox.macFileSystemSetting.allowRead": "在拒绝区域内重新允许读取访问的路径数组。优先级高于 denyRead。", - "agentSandbox.macFileSystemSetting.allowWrite": "允许写入访问的路径数组。留空则禁止所有写入。", + "agentSandbox.macFileSystemSetting.allowWrite": "允许写权限的其他路径的数组。留空则禁止在工作区文件夹和沙盒临时目录之外进行写入。", "agentSandbox.macFileSystemSetting.denyRead": "拒绝读取访问的路径数组。留空则允许读取所有路径。", "agentSandbox.macFileSystemSetting.denyWrite": "在允许路径中拒绝写入访问的路径数组(优先于 allowWrite)。", "agentSandbox.runtimeSetting": "注意: 此设置仅在启用 {0} 时生效。键/值对将传递到沙盒运行时配置的根目录。", @@ -19768,7 +20342,7 @@ "unhideTest": "取消隐藏测试" }, "vs/workbench/contrib/testing/browser/testing.contribution": { - "miViewTesting": "测试(&E)", + "miViewTesting": "测试(&&E)", "noTestProvidersRegistered": "尚未在此工作区中找到任何测试。", "searchForAdditionalTestExtensions": "安装其他测试扩展...", "test": "测试", @@ -20159,7 +20733,6 @@ "downloading": "正在下载 {0} 更新...", "installUpdate...": "安装更新... (1)", "installingUpdate": "正在安装更新...", - "noUpdatesAvailable": "当前没有可用的更新。", "read the release notes": "欢迎使用 {0} v{1}! 是否要阅读发布说明?", "relaunchDetailInsiders": "按“重新加载”按钮切换到 Insiders 版本的 VS Code。", "relaunchDetailStable": "按“重新加载”按钮切换到稳定版的 VS Code。", @@ -20239,7 +20812,7 @@ "updateTooltip.meteredConnectionMessage": "自动更新已暂停,因为网络连接为按流量计费。", "updateTooltip.noUpdateAvailableMessage": "当前没有可用的更新。", "updateTooltip.noUpdateAvailableTitle": "无可用更新", - "updateTooltip.releasedLabel": "已发布 {0}", + "updateTooltip.releasedLabel": "发布者 {0}", "updateTooltip.restartButton": "重启", "updateTooltip.restartToUpdateTitle": "重启以更新", "updateTooltip.restartingPleaseWait": "正在重启以更新,请稍候...", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "智能体", "onboarding.sessions.agentMode.desc": "描述一个目标。智能体规划方法、编辑文件、运行命令并自我纠正。你全程审核并批准。", "onboarding.sessions.agentsTutorial": "智能体教程", - "onboarding.sessions.askMode": "询问", - "onboarding.sessions.askMode.desc": "询问有关代码或技术概念的问题,并获得基于代码库的答案。", "onboarding.sessions.customize": "自定义你的智能体", "onboarding.sessions.customize.desc": "通过自定义指令、智能体、技能、可重用提示和连接你所依赖工具和上下文的 MCP 服务器,让 Copilot 适配你的项目。", "onboarding.sessions.group.chat": "选择你的智能体", @@ -21239,14 +21810,15 @@ "issue.reporter": "提供的问题报告器菜单", "keyboard shortcuts": "键盘快捷方式", "menuContexts": "菜单上下文", + "menus.agentsChangeInline": "智能体窗口的更改视图内联菜单。", + "menus.agentsChangesPrimaryActionSubMenu": "智能体窗口的更改视图工具栏主要操作子菜单。", + "menus.agentsChangesToolbar": "智能体窗口的更改视图工具栏。", "menus.artifactContext": "源代码管理工件上下文菜单", "menus.artifactGroupContext": "源代码管理工件组上下文菜单", "menus.changeTitle": "源代码管理内联更改菜单", "menus.chatContextUsageActions": "聊天上下文使用情况详细信息弹出窗口中的操作。", "menus.chatCustomizationsCreate": "聊天自定义管理编辑器中的“创建”按钮。", "menus.chatCustomizationsItem": "聊天自定义管理编辑器中的项目上下文菜单,包括内联操作。", - "menus.chatEditingSessionApplySubmenu": "“聊天编辑”会话更改工具栏中的应用操作子菜单。", - "menus.chatEditingSessionChangeToolbar": "会话变更的聊天编辑小组件工具栏菜单。", "menus.chatEditingSessionChangesToolbar": "会话变更的聊天编辑小组件工具栏菜单。", "menus.chatEditingSessionTitleToolbar": "会话标题的聊天编辑小组件工具栏菜单。", "menus.chatEditorInlineGutter": "聊天编辑器中的内联装订线菜单。", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot Enterprise", "plan.freeName": "Copilot Free", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "重试", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "为 \"{0}\" 选择新的默认编辑器" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "将 [glob 模式](https://aka.ms/vscode-glob-patterns)配置为编辑器以打开差异视图(例如 `\"*.md\": \"vscode.markdown.preview.editor\"`)。这些设置会覆盖差异视图的 `workbench.editorAssociations`。", "editor.editorAssociations": "将 [glob 模式](https://aka.ms/vscode-glob-patterns)配置到编辑器(例如 `\"*.hex\": \"hexEditor.hexedit\"`)。这些优先于默认行为。" }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "了解详细信息", - "accountPolicy.notification.org": "使用已批准组织的 GitHub 帐户登录以使用 AI 功能。请与管理员联系以获取详细信息。", - "accountPolicy.notification.orgWithAccount": "帐户 \"{0}\" 不是已批准组织({1})的成员。登录已批准的 GitHub 帐户以使用 AI 功能。请与管理员联系以获取详细信息。", - "accountPolicy.notification.orgWithAccountNoList": "帐户 \"{0}\" 不是已批准组织的成员。登录已批准的 GitHub 帐户以使用 AI 功能。请与管理员联系以获取详细信息。", - "accountPolicy.notification.signin": "使用已批准的 GitHub 帐户登录以使用 AI 功能。请与管理员联系以获取详细信息。", + "accountPolicy.notification.orgWithAccount": "管理员已将 AI 功能限制为以下组织中的 GitHub 帐户可用: {0}。帐户“{1}”不属于其中任何组织。", + "accountPolicy.notification.orgWithAccountNoList": "管理员已将 AI 功能限制为特定 GitHub 帐户可用。帐户“{0}”不符合使用条件。", + "accountPolicy.notification.signin": "管理员已将 AI 功能限制为特定 GitHub 帐户可用。", "accountPolicy.notification.signin.action": "登录", - "accountPolicy.notification.signinWithOrgs": "使用已批准组织({0})的 GitHub 帐户登录以使用 AI 功能。" + "accountPolicy.notification.signinWithOrgs": "管理员已将 AI 功能限制为以下组织中的 GitHub 帐户可用: {0}。" }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "当“需要批准的帐户”策略生效且用户尚未登录到已批准的 GitHub 组织时,此值为 True,因此在登录之前所有 AI 功能均被禁用。" diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.git.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.git.i18n.json index e3bffc1950..6fbb228a01 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.git.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.git.i18n.json @@ -99,9 +99,9 @@ "Conflict: Deleted By Them": "衝突: 由他人刪除", "Conflict: Deleted By Us": "衝突: 由我們刪除", "Continue Merge": "繼續合併", - "Continue Rebase": "繼續重訂基底", + "Continue Rebase": "繼續重定基底", "Continuing Merge...": "繼續合併...", - "Continuing Rebase...": "繼續重訂基底...", + "Continuing Rebase...": "繼續重定基底...", "Copy Commit Hash": "複製提交雜湊", "Could not clone your repository as Git is not installed.": "因為未安裝 Git,所以無法複製您的存放庫。", "Create Empty Commit": "建立空白提交", @@ -160,9 +160,9 @@ "Intent to Add": "要新增的意圖", "Intent to Rename": "要重新命名的意圖", "Invalid branch name": "分支名稱無效", - "It looks like the current branch \"{0}\" might have been rebased. Are you sure you still want to pull into it?": "目前的分支 \"{0}\" 可能已重訂基底。確定仍要提取至其中嗎?", - "It looks like the current branch might have been rebased. Are you sure you still want to pull into it?": "目前的分支可能已重訂基底。確定仍要提取至其中嗎?", - "It's not possible to change the commit message in the middle of a rebase. Please complete the rebase operation and use interactive rebase instead.": "在重訂基底的過程中,無法變更提交訊息。請完成重訂基底作業,並改用互動式重訂基底。", + "It looks like the current branch \"{0}\" might have been rebased. Are you sure you still want to pull into it?": "目前的分支 \"{0}\" 可能已重定基底。確定仍要提取至其中嗎?", + "It looks like the current branch might have been rebased. Are you sure you still want to pull into it?": "目前的分支可能已重定基底。確定仍要提取至其中嗎?", + "It's not possible to change the commit message in the middle of a rebase. Please complete the rebase operation and use interactive rebase instead.": "在重定基底的過程中,無法變更提交訊息。請完成重定基底作業,並改用互動式重定基底。", "Keep Our Version": "保留我們的版本", "Keep Their Version": "保留它們的版本", "Learn More": "深入了解", @@ -180,7 +180,7 @@ "Never": "永不", "No": "否", "No hunk found at cursor position.": "在游標位置找不到任何差異區塊。", - "No rebase in progress.": "沒有進行中的重訂基底。", + "No rebase in progress.": "沒有進行中的重定基底。", "Not Committed Yet": "尚未提交", "Not Committed Yet (Staged)": "尚未提交 (暫存)", "OK": "確定", @@ -255,7 +255,7 @@ "Select a branch or tag to merge from": "選取要合併的分支或標籤來源", "Select a branch to checkout in detached mode": "選取要在中斷連結模式簽出的分支", "Select a branch to delete": "選擇分支進行刪除", - "Select a branch to rebase onto": "選取要重訂為基底的分支", + "Select a branch to rebase onto": "選取要進行重定基底的分支", "Select a ref to create the branch from": "選取用來建立分支的來源參考", "Select a reference to compare with": "選取一個參考進行比較", "Select a remote branch to delete": "選取要刪除的遠端分支", @@ -578,7 +578,7 @@ "command.publish": "發布分支...", "command.pull": "提取", "command.pullFrom": "從...提取", - "command.pullRebase": "提取 (重訂基底)", + "command.pullRebase": "提取 (重定基底)", "command.push": "推送", "command.pushFollowTags": "推送 (跟隨標籤)", "command.pushFollowTagsForce": "推送 (跟隨標籤,強制)", @@ -586,9 +586,9 @@ "command.pushTags": "推送標籤", "command.pushTo": "推送至...", "command.pushToForce": "推送至...(強制更新)", - "command.rebase": "重訂基底分支...", - "command.rebase2": "重訂基底", - "command.rebaseAbort": "中止重訂基底", + "command.rebase": "重定基底分支...", + "command.rebase2": "重定基底", + "command.rebaseAbort": "中止重定基底", "command.refresh": "重新整理", "command.removeRemote": "移除遠端存放庫", "command.rename": "重新命名", @@ -716,7 +716,7 @@ "config.ignoreLegacyWarning": "略過舊的 Git 警告。", "config.ignoreLimitWarning": "當儲存庫中有過多變更時,略過警告。", "config.ignoreMissingGitWarning": "忽略遺漏 Git 時的警告。", - "config.ignoreRebaseWarning": "當分支在提取時可能已重訂基底時,忽略警告。", + "config.ignoreRebaseWarning": "當分支在提取時可能已重定基底時,忽略警告。", "config.ignoreSubmodules": "忽略檔案樹狀目錄中子模組的修改。", "config.ignoreWindowsGit27Warning": "當 Windows 上安裝了 Git 2.25 - 2.26 時,忽略警告。", "config.ignoredRepositories": "要忽略的 Git 儲存庫清單。", @@ -755,7 +755,7 @@ "config.publishBeforeContinueOn.prompt": "從 Git 存放庫使用 [繼續工作] 時,提示發佈未發佈的 Git 狀態", "config.pullBeforeCheckout": "控制沒有傳出認可的分支在簽出前是否向前快轉。", "config.pullTags": "於提取時擷取所有標籤。", - "config.rebaseWhenSync": "當執行同步命令時強制 Git 使用重訂基底。", + "config.rebaseWhenSync": "當執行同步命令時強制 Git 使用重定基底。", "config.rememberPostCommitCommand": "記住提交後執行的最後一個 git 命令。", "config.replaceTagsWhenPull": "執行提取命令時,以遠端標籤自動取代本機標籤,以防發生衝突。", "config.repositoryScanIgnoredFolders": "若 `#git.autoRepositoryDetection#` 設為 `true` 或 `subFolders`,掃描 Git 儲存機制時忽略的資料夾清單。", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.markdown-language-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.markdown-language-features.i18n.json index bdea6327c3..c0ce4e5aa0 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.markdown-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.markdown-language-features.i18n.json @@ -55,6 +55,7 @@ "Link is also defined here": "連結也定義在這裡", "Link to '# {0}' in '{1}'": "連結至 '{1}' 中的 '# {0}'", "Link to '{0}'": "連結至 '{0}'", + "Link to HTML id '{0}'": "連結至 HTML ID '{0}'", "Markdown Language Server": "Markdown 語言伺服器", "Markdown link validation disabled": "Markdown 連結驗證已停用", "Markdown link validation enabled": "Markdown 連結驗證已啟用", @@ -83,20 +84,22 @@ "{0} cannot be found": "找不到 {0}" }, "package": { + "configuration.advanced": "進階", "configuration.copyIntoWorkspace.mediaFiles": "嘗試將外部影像和影片檔案複製到工作區。", "configuration.copyIntoWorkspace.never": "請勿將外部檔案複製到工作區。", + "configuration.editor": "語言功能", "configuration.markdown.copyFiles.destination": "設定複製/貼上或拖放所建立檔案的路徑和檔案名稱。這是 Glob 地圖,與 Markdown 應在其中建立新檔案之目的地路徑的文件路徑相符。\r\n\r\n目的地路徑可能會使用下列變數:\r\n\r\n- '${documentDirName}' - Markdown 文件的絕對父目錄路徑,例如 '/Users/me/myProject/docs'。\r\n- '${documentRelativeDirName}' - Markdown 文件的相對父目錄路徑,例如 'docs'。如果檔案不是工作區的一部分,這和 '${documentDirName}' 相同。\r\n- '${documentFileName}' - Markdown 文件的完整檔案名稱,例如 'README.md'。\r\n- '${documentBaseName}' - Markdown 文件的基底名稱,例如 'README'。\r\n- '${documentExtName}' - Markdown 文件的副檔名,例如 'md'。\r\n- '${documentFilePath}' - Markdown 文件的絕對路徑,例如 '/Users/me/myProject/docs/README.md'。\r\n- '${documentRelativeFilePath}' - Markdown 文件的相對路徑,例如 'docs/README.md'。如果檔案不是工作區的一部分,這和 '${documentFilePath}' 相同。\r\n- '${documentWorkspaceFolder}' - Markdown 文件的工作區資料夾,例如 '/Users/me/myProject'。如果檔案不是工作區的一部分,這和 '${documentDirName}' 相同。\r\n- '${fileName}' - 已置放檔案的檔案名稱,例如 'image.png'。\r\n- '${fileExtName}' - 已置放檔案的副檔名,例如 'png'。\r\n- '${unixTime}' - 目前的 Unix 時間戳記 (以毫秒為單位)。\r\n- '${isoTime}' - 目前時間使用 ISO 8601 格式,例如 '2025-06-06T08:40:32.123Z'。", "configuration.markdown.copyFiles.overwriteBehavior": "控制藉由拖放或貼上建立的檔案是否應覆寫現有的檔案。", "configuration.markdown.copyFiles.overwriteBehavior.nameIncrementally": "如果已存在相同名稱的檔案,則附加數字至檔案名稱,例如: `image.png` 會變成 `image-1.png`。", "configuration.markdown.copyFiles.overwriteBehavior.overwrite": "如果已存在相同名稱的檔案,則覆寫該檔案。", "configuration.markdown.editor.drop.copyIntoWorkspace": "控制是否應該將拖放到 Markdown 編輯器的工作區外部的檔案複製到工作區。\r\n\r\n使用 `#markdown.copyFiles.destination#` 來設定應該建立拖放檔案的位置", - "configuration.markdown.editor.drop.enabled": "按住 Shift,以啟用將檔案放入 Markdown 編輯器。需要啟用 `#editor.dropIntoEditor.enabled#`。", + "configuration.markdown.editor.drop.enabled": "控制在按住 Shift 鍵時,將檔案拖放到 Markdown 編輯器中是否插入 Markdown 連結。需要啟用 `#editor.dropIntoEditor.enabled#`。", "configuration.markdown.editor.drop.enabled.always": "一律插入 Markdown 連結。", "configuration.markdown.editor.drop.enabled.never": "永不建立 Markdown 連結。", "configuration.markdown.editor.drop.enabled.smart": "未置放到程式碼區塊或其他特殊元素時,預設會智慧地建立 Markdown 連結。使用置放小工具在以純文字貼上或以 Markdown 連結方式貼上之間切換。", "configuration.markdown.editor.filePaste.audioSnippet": "將音訊新增至 Markdown 時使用的程式碼片段。此程式碼片段可以使用下列變數:\r\n- '${src}' — 音訊檔案的解析路徑。\r\n- '${title}' - 用於音訊的標題。將自動為此變數建立程式碼片段預留位置。", "configuration.markdown.editor.filePaste.copyIntoWorkspace": "控制是否應該將貼上到 Markdown 編輯器的工作區外部的檔案複製到工作區。\r\n\r\n使用 `#markdown.copyFiles.destination#` 來設定應該建立複製檔案的位置。", - "configuration.markdown.editor.filePaste.enabled": "啟用將檔案貼上至 Markdown 編輯器以建立 Markdown 連結。需要啟用 `#editor.pasteAs.enabled#`。", + "configuration.markdown.editor.filePaste.enabled": "控制是否啟用將檔案貼至 Markdown 編輯器以建立 Markdown 連結。需要啟用 `#editor.pasteAs.enabled#`。", "configuration.markdown.editor.filePaste.enabled.always": "一律插入 Markdown 連結。", "configuration.markdown.editor.filePaste.enabled.never": "永不建立 Markdown 連結。", "configuration.markdown.editor.filePaste.enabled.smart": "未貼上程式代碼區塊或其他特殊元素時,預設會智慧地建立 Markdown 連結。使用貼上小工具在以純文本貼上或以 Markdown 連結方式貼上之間切換。", @@ -106,7 +109,7 @@ "configuration.markdown.links.openLocation.beside": "開啟使用中編輯器旁邊的連結。", "configuration.markdown.links.openLocation.currentGroup": "在使用中的編輯器群組開啟連結。", "configuration.markdown.links.openLocation.description": "控制應在何處開啟 Markdown 檔案中的連結。", - "configuration.markdown.occurrencesHighlight.enabled": "啟用醒目提示目前文件中的連結發生次數。", + "configuration.markdown.occurrencesHighlight.enabled": "控制是否強調顯示目前文件中的連結出現位置。", "configuration.markdown.preferredMdPathExtensionStyle": "控制是否針對 Markdown 檔案的連結新增副檔名 (例如 `.md`)。使用工具 (例如路徑完成或檔案重新命名) 新增檔案路徑時,會使用此設定。", "configuration.markdown.preferredMdPathExtensionStyle.auto": "針對現有路徑,請嘗試維持副檔名樣式。針對新路徑,請新增副檔名。", "configuration.markdown.preferredMdPathExtensionStyle.includeExtension": "偏好包含副檔名。例如,名為 `file.md` 的檔案的路徑完成將插入 `file.md`。", @@ -114,7 +117,7 @@ "configuration.markdown.preview.openMarkdownLinks.description": "控制應如何開啟 Markdown 預覽中其他 Markdown 檔案的連結。", "configuration.markdown.preview.openMarkdownLinks.inEditor": "嘗試在編輯器中開啟連結。", "configuration.markdown.preview.openMarkdownLinks.inPreview": "嘗試開啟 Markdown 預覽中的連結。", - "configuration.markdown.suggest.paths.enabled.description": "在 Markdown 檔案中寫入連結時啟用路徑建議。", + "configuration.markdown.suggest.paths.enabled.description": "控制在 Markdown 檔案中撰寫連結時是否顯示路徑建議。", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions": "為目前工作區中其他 Markdown 檔案中的標頭啟用建議。接受其中一個建議會插入該檔案中標頭的完整路徑,例如: `[連結文字](/path/to/file.md#header)`。", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.never": "停用工作區標頭建議。", "configuration.markdown.suggest.paths.includeWorkspaceHeaderCompletions.onDoubleHash": "啟用在路徑中輸入 `##` 之後的工作區標頭建議,例如: `[連結文字](##`。", @@ -127,17 +130,19 @@ "configuration.markdown.updateLinksOnFileMove.include": "Glob 模式,可指定觸發自動連結更新的檔案。如需此功能的詳細資料,請參閱 '#markdown.updateLinksOnFileMove.enabled#'。", "configuration.markdown.updateLinksOnFileMove.include.property": "符合檔案路徑的 Glob 模式。設為 [true] 以啟用該模式。", "configuration.markdown.validate.duplicateLinkDefinitions.description": "驗證目前檔案中重複的定義。", - "configuration.markdown.validate.enabled.description": "啟用 Markdown 檔案中的所有錯誤報告。", - "configuration.markdown.validate.fileLinks.enabled.description": "驗證 Markdown 檔案中其他檔案的連結,例如 `[link](/path/to/file.md)`。這會檢查目標檔案是否存在。需要啟用 `#markdown.validate.enabled#`。", + "configuration.markdown.validate.enabled.description": "控制是否在 Markdown 檔案中啟用錯誤報告。", + "configuration.markdown.validate.fileLinks.enabled.description": "控制是否驗證 Markdown 檔案中其他檔案的連結,例如 `[link](/path/to/file.md)`。這會檢查目標檔案是否存在。需要啟用 `#markdown.validate.enabled#`。", "configuration.markdown.validate.fileLinks.markdownFragmentLinks.description": "驗證 Markdown 檔案中其他檔案中標題連結的片段部分,例如: `[link](/path/to/file.md#header)`。預設會繼承來自 `#markdown.validate.fragmentLinks.enabled#` 的設定值。", - "configuration.markdown.validate.fragmentLinks.enabled.description": "驗證目前 Markdown 檔案中標頭的片段連結,例如: `[link](#header)`。需要啟用 `#markdown.validate.enabled#`。", + "configuration.markdown.validate.fragmentLinks.enabled.description": "控制是否已驗證目前 Markdown 檔案中標頭的片段連結,例如: `[link](#header)`。需要啟用 `#markdown.validate.enabled#`。", "configuration.markdown.validate.ignoredLinks.description": "設定不應驗證的連結。例如新增 `/about` 不會驗證連結 `[about](/about)`,而 glob `/assets/**/*.svg` 可讓您略過驗證 'assets' 目錄下之 '.svg' 檔案的任何連結。", - "configuration.markdown.validate.referenceLinks.enabled.description": "驗證 Markdown 檔案中的參考連結,例如: `[link][ref]`。需要啟用 `#markdown.validate.enabled#`。", + "configuration.markdown.validate.referenceLinks.enabled.description": "控制是否驗證 Markdown 檔案中的參考連結,例如: `[link][ref]`。需要啟用 `#markdown.validate.enabled#`。", "configuration.markdown.validate.unusedLinkDefinitions.description": "驗證目前檔案中未使用的連結定義。", "configuration.pasteUrlAsFormattedLink.always": "一律插入 Markdown 連結。", "configuration.pasteUrlAsFormattedLink.never": "永不建立 Markdown 連結。", "configuration.pasteUrlAsFormattedLink.smart": "未貼上程式代碼區塊或其他特殊元素時,預設會智慧地建立 Markdown 連結。使用貼上小工具在以純文本貼上或以 Markdown 連結方式貼上之間切換。", "configuration.pasteUrlAsFormattedLink.smartWithSelection": "當您已選取文字且未貼入程式代碼區塊或其他特殊元素時,預設會智慧地建立 Markdown 連結。使用貼上小工具在以純文本貼上或以 Markdown 連結方式貼上之間切換。", + "configuration.preview": "預覽", + "configuration.validation": "驗證", "description": "為 Markdown 提供豐富的語言支援。", "displayName": "Markdown 語言功能", "markdown.copyImage.title": "複製影像", @@ -159,11 +164,14 @@ "markdown.preview.toggleLock.title": "切換預覽鎖定", "markdown.preview.typographer": "在 Markdown 預覽中啟用部分非語言相關的取代及引用修飾。", "markdown.previewSide.title": "在一側開啟預覽", + "markdown.reopenAsPreview.title": "以預覽模式重新開啟", + "markdown.reopenAsSource.title": "以文字重新開啟", "markdown.server.log.desc": "控制 Markdown 語言伺服器的記錄層級。", "markdown.showLockedPreviewToSide.title": "在側面開啟鎖定的預覽", "markdown.showPreviewSecuritySelector.title": "變更預覽的安全性設定", "markdown.showSource.title": "顯示來源", - "markdown.styles.dec": "可從 Markdown 預覽使用之 CSS 樣式表的 URL 或本機路徑清單。相對路徑指的是相對於在總管中開啟的資料夾。若沒有開啟的資料夾,相對路徑則是相對於 Markdown 檔案的位置。所有 '\\' 都必須寫成 '\\\\'。", + "markdown.styles.dec": "可從 Markdown 預覽使用之 CSS 樣式表的 URL 或本機路徑清單。相對路徑指的是相對於在總管中開啟的資料夾。若沒有開啟的資料夾,相對路徑則是相對於 Markdown 檔案的位置。所有 `\\` 都必須寫成 `\\\\`。", + "markdown.togglePreview.title": "切換預覽", "markdown.trace.extension.desc": "允許 Markdown 延伸模組進行偵錯記錄。", "markdown.trace.server.desc": "追蹤 VS Code 與 Markdown 語言伺服器之間的通訊。", "workspaceTrust": "載入工作區中設定的樣式時所需。" diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.media-preview.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.media-preview.i18n.json index 6d37359efc..90638ee6a2 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.media-preview.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.media-preview.i18n.json @@ -17,6 +17,9 @@ "Image Zoom": "影像縮放", "Open file using VS Code's standard text/binary editor?": "要使用 VS Code 的標準文字/二進位編輯器開啟檔案嗎?", "Select zoom level": "選取縮放層級", + "The audio file is stored with Git LFS and is not available for preview.": "音訊檔案已使用 Git LFS 儲存,因此無法預覽。", + "The image is stored with Git LFS and is not available for preview.": "影像已使用 Git LFS 儲存,因此無法預覽。", + "The video file is stored with Git LFS and is not available for preview.": "影片檔案已使用 Git LFS 儲存,因此無法預覽。", "Whole Image": "整個影像", "{0}B": "{0}B", "{0}GB": "{0}GB", 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 80b00a5386..06fd841180 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json @@ -248,6 +248,18 @@ "action.inlineSuggest.cancelSnooze": "取消延遲的內嵌建議", "action.inlineSuggest.snooze": "延遲內嵌建議", "inlineCompletions.snoozed": "目前內嵌完成是否已被延遲", + "snooze.10minutes": "10 分鐘", + "snooze.15minutes": "15 分鐘", + "snooze.1minute": "1 分鐘", + "snooze.30minutes": "30 分鐘", + "snooze.5minutes": "5 分鐘", + "snooze.60minutes": "60 分鐘", + "snooze.custom": "自訂...", + "snooze.customPlaceholder": "持續時間 (以分鐘為單位)(例如 90)", + "snooze.customPrompt": "請以分鐘為單位輸入延後時間", + "snooze.invalidInput": "請輸入正數", + "snooze.lastCustom": "{0} 分鐘 (上次使用時間)", + "snooze.lastUsed": "上次使用的自訂持續時間", "snooze.placeholder": "選取內嵌建議的延遲持續時間" }, "vs/editor/browser/widget/codeEditor/codeEditorWidget": { @@ -2147,6 +2159,16 @@ "selectPrevCodeAction.title": "選取上一個動作", "toggleSectionCodeAction.title": "切換區段" }, + "vs/platform/agentHost/common/agentHostCustomizationConfig": { + "agentHost.config.customizations.description": "在此代理程式主機上設定且可供遠端工作階段使用的外掛程式。", + "agentHost.config.customizations.descriptionField": "描述", + "agentHost.config.customizations.displayName": "名稱", + "agentHost.config.customizations.itemTitle": "外掛程式", + "agentHost.config.customizations.title": "外掛程式", + "agentHost.config.customizations.uri": "外掛程式 URL", + "agentHost.config.defaultShell.description": "主機管理的終端機所使用之殼層可執行檔的絕對路徑。通常會由已連線的 VS Code 用戶端從 `terminal.integrated.agentHostProfile.` 推送過來,並在未設定時改用 `terminal.integrated.defaultProfile.`;若未設定,代理程式主機會返回系統殼層。只支援路徑;工作區設定檔中的 `args` 和 `env` 目前不會傳遞。工作區只會將這項設定推送到本機代理程式主機——遠端代理程式主機的操作人員應直接在遠端電腦的 `agent-host-config.json` 中設定。", + "agentHost.config.defaultShell.title": "預設殼層" + }, "vs/platform/agentHost/common/agentHostSchema": { "agentHost.sessionConfig.autoApprove": "核准", "agentHost.sessionConfig.autoApprove.autopilot": "Autopilot (預覽)", @@ -2154,17 +2176,81 @@ "agentHost.sessionConfig.autoApprove.bypass": "略過核准", "agentHost.sessionConfig.autoApprove.bypassDescription": "所有工具呼叫皆自動核准", "agentHost.sessionConfig.autoApprove.default": "預設核准", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot 會使用您的設定", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Copilot 會使用您所設定的設定值", "agentHost.sessionConfig.autoApproveDescription": "此工作階段的工具核准行為", + "agentHost.sessionConfig.mode": "Agent 模式", + "agentHost.sessionConfig.mode.interactive": "互動式", + "agentHost.sessionConfig.mode.interactiveDescription": "要求對每個動作進行輸入與核准", + "agentHost.sessionConfig.mode.plan": "計劃", + "agentHost.sessionConfig.mode.planDescription": "先產生計劃,然後選擇執行方式", + "agentHost.sessionConfig.modeDescription": "代理程式應如何處理此回合", "agentHost.sessionConfig.permissions": "權限", "agentHost.sessionConfig.permissions.allow": "允許的工具", "agentHost.sessionConfig.permissions.deny": "拒絕的工具", "agentHost.sessionConfig.permissions.toolName": "工具名稱", "agentHost.sessionConfig.permissionsDescription": "每個工具的工作階段權限。當您在「此工作階段中」核准工具時自動更新。" }, + "vs/platform/agentHost/common/claudeModelConfig": { + "claude.modelThinkingLevel.description": "控制 Claude 使用的推理能力量。", + "claude.modelThinkingLevel.high": "高", + "claude.modelThinkingLevel.low": "低", + "claude.modelThinkingLevel.max": "最大值", + "claude.modelThinkingLevel.medium": "中等", + "claude.modelThinkingLevel.title": "思考層級", + "claude.modelThinkingLevel.xhigh": "極高" + }, "vs/platform/agentHost/node/agentHostMain": { "agentHost": "代理程式主機" }, + "vs/platform/agentHost/node/claude/claudeAgent": { + "claude.sessionConfig.permissionMode": "核准", + "claude.sessionConfig.permissionMode.acceptEdits": "自動核准編輯", + "claude.sessionConfig.permissionMode.acceptEditsDescription": "自動核准檔案編輯;對殼層和其他工具提示。", + "claude.sessionConfig.permissionMode.auto": "自動", + "claude.sessionConfig.permissionMode.autoDescription": "讓模型分類器在每次呼叫時於 [核准] 和 [提示] 之間選擇。", + "claude.sessionConfig.permissionMode.bypassPermissions": "略過核准", + "claude.sessionConfig.permissionMode.bypassPermissionsDescription": "自動核准每次工具呼叫。", + "claude.sessionConfig.permissionMode.default": "每次都詢問", + "claude.sessionConfig.permissionMode.defaultDescription": "每次工具呼叫都提示。", + "claude.sessionConfig.permissionMode.dontAsk": "不要詢問", + "claude.sessionConfig.permissionMode.dontAskDescription": "自動核准每次工具呼叫,而不提示。", + "claude.sessionConfig.permissionMode.plan": "僅限計劃 (唯讀)", + "claude.sessionConfig.permissionMode.planDescription": "唯讀研究模式: 未執行任何工具呼叫。", + "claude.sessionConfig.permissionModeDescription": "Claude 如何處理工具核准。", + "claudeAgent.description": "由 Anthropic Claude Agent SDK 支援的 Claude 代理程式", + "claudeAgent.displayName": "Claude" + }, + "vs/platform/agentHost/node/claude/claudeInteractiveTools": { + "claude.exitPlanMode.approve": "核准", + "claude.exitPlanMode.deny": "拒絕", + "claude.exitPlanMode.title": "準備好開始編碼了嗎?" + }, + "vs/platform/agentHost/node/claude/claudeToolDisplay": { + "claude.permission.default.title": "允許工具呼叫?", + "claude.permission.mcp.title": "允許 {0} 的工具?", + "claude.permission.read.title": "讀取檔案?", + "claude.permission.shell.title": "在終端機中執行?", + "claude.permission.url.title": "擷取 URL?", + "claude.permission.write.title": "編輯檔案?", + "claude.tool.askUserQuestion": "詢問使用者問題", + "claude.tool.bash": "執行殼層命令", + "claude.tool.bashOutput": "讀取殼層輸出", + "claude.tool.edit": "編輯檔案", + "claude.tool.exitPlanMode": "準備好開始編碼了嗎?", + "claude.tool.glob": "尋找檔案", + "claude.tool.grep": "搜尋檔案", + "claude.tool.killBash": "終止殼層命令", + "claude.tool.ls": "列出目錄", + "claude.tool.mcp": "執行 MCP 工具 {0}", + "claude.tool.multiEdit": "編輯檔案", + "claude.tool.notebookEdit": "編輯筆記本", + "claude.tool.notebookRead": "讀取筆記本", + "claude.tool.read": "讀取檔案", + "claude.tool.task": "執行子代理程式工作", + "claude.tool.todoWrite": "更新待辦事項清單", + "claude.tool.webFetch": "擷取 URL", + "claude.tool.write": "寫入檔案" + }, "vs/platform/agentHost/node/copilot/copilotAgent": { "agentHost.sessionConfig.branch": "分支", "agentHost.sessionConfig.branchDescription": "要處理的基礎分支", @@ -2180,8 +2266,23 @@ "copilot.modelThinkingLevel.medium": "中", "copilot.modelThinkingLevel.title": "思考層級", "copilot.modelThinkingLevel.xhigh": "極高", + "copilotAgent.pluginParseError": "剖析外掛程式時發生錯誤。", "copilotAgent.worktreeCreated": "已建立分支 {0} 的隔離工作樹" }, + "vs/platform/agentHost/node/copilot/copilotAgentSession": { + "agentHost.planReview.autopilot.description": "自動核准所有工具呼叫,並持續執行直到完成。", + "agentHost.planReview.autopilot.label": "使用 Autopilot 實作", + "agentHost.planReview.autopilotFleet.description": "自動核准所有工具呼叫,包括機群管理動作,並持續執行直到完成。", + "agentHost.planReview.autopilotFleet.label": "使用 Autopilot 機群實作", + "agentHost.planReview.exitOnly.description": "核准計劃但不執行。我會自行實作。", + "agentHost.planReview.exitOnly.label": "僅核准計劃", + "agentHost.planReview.fallbackSummary": "計劃已準備好供您檢閱。", + "agentHost.planReview.interactive.description": "執行計劃,並在每個動作前要求輸入與核准。", + "agentHost.planReview.interactive.label": "實作計劃", + "agentHost.planReview.questionMessage": "您要如何繼續進行?", + "agentHost.planReview.title": "檢閱計劃", + "agentHost.planReview.viewPlanLink": "檢視完整計劃" + }, "vs/platform/agentHost/node/copilot/copilotToolDisplay": { "copilot.permission.default.message": "允許模型呼叫 {0}?", "copilot.permission.default.title": "允許工具呼叫?", @@ -2196,12 +2297,16 @@ "toolComplete.createFile": "已建立 {0}", "toolComplete.edit": "已編輯檔案", "toolComplete.editFile": "已編輯 {0}", + "toolComplete.exitPlanMode": "已結束計劃模式", "toolComplete.failed": "\"{0}\" 已失敗", "toolComplete.generic": "已使用 \"{0}\"", "toolComplete.glob": "找到檔案", "toolComplete.globPattern": "找到符合 {0} 的檔案", "toolComplete.grep": "搜尋的檔案", "toolComplete.grepPattern": "已搜尋 {0}", + "toolComplete.patch": "已編輯檔案", + "toolComplete.patchFile": "已編輯 {0}", + "toolComplete.patchFiles": "已編輯 {0}", "toolComplete.readShell": "讀取 Shell 輸出", "toolComplete.shell": "已執行 {0} 命令", "toolComplete.shellCmd": "已執行 {0}", @@ -2218,11 +2323,15 @@ "toolInvoke.createFile": "正在建立 {0}", "toolInvoke.edit": "正在編輯檔案", "toolInvoke.editFile": "正在編輯 {0}", + "toolInvoke.exitPlanMode": "展示計劃", "toolInvoke.generic": "正在使用 \"{0}\"", "toolInvoke.glob": "正在尋找檔案", "toolInvoke.globPattern": "正在尋找符合 {0} 的檔案", "toolInvoke.grep": "正在搜尋檔案", "toolInvoke.grepPattern": "正在搜尋 {0}", + "toolInvoke.patch": "正在編輯檔案", + "toolInvoke.patchFile": "正在編輯 {0}", + "toolInvoke.patchFiles": "正在編輯 {0}", "toolInvoke.readShell": "正在讀取 Shell 輸出", "toolInvoke.shell": "正在執行 {0} 命令", "toolInvoke.shellCmd": "正在執行 {0}", @@ -2240,6 +2349,7 @@ "toolName.bashShutdown": "停止殼層", "toolName.create": "建立檔案", "toolName.edit": "編輯檔案", + "toolName.exitPlanMode": "計劃", "toolName.glob": "尋找檔案", "toolName.grep": "搜尋", "toolName.listShells": "列出殼層", @@ -2845,8 +2955,8 @@ "httpConfigurationTitle": "HTTP", "networkInterfaceCheckInterval": "控制檢查網路介面變更使 Proxy 快取失效的間隔時間 (以秒為單位)。設定為 -1 即可停用。當在 [遠端開發](https://aka.ms/vscode-remote) 中關閉 {0} 設定時,您可以在本機和遠端設定中分別調整此設定。", "noProxy": "指定應忽略 HTTP/HTTPS 要求之 Proxy 設定的功能變數名稱。當在 [remote development](https://aka.ms/vscode-remote) 停用 {0} 設定時,這個設定可以個別在本機和遠端設定中設定。", - "proxy": "要使用的 Proxy 設定。若未設定,將會繼承自 『http_proxy』 和 『https_proxy』 環境變數。當在 [remote development](https://aka.ms/vscode-remote) 停用 {0} 設定時,這個設定可以個別在本機和遠端設定中設定。", - "proxyAuthorization": "要傳送為每個網路要求之 『Proxy-Authorization』 標頭的值。當在 [remote development](https://aka.ms/vscode-remote) 停用 {0} 設定時,這個設定可以個別在本機和遠端設定中設定。", + "proxy": "要使用的 Proxy 設定。若未設定,將會繼承自 `http_proxy` 和 `https_proxy` 環境變數。當在 [remote development](https://aka.ms/vscode-remote) 停用 {0} 設定時,這個設定可以個別在本機和遠端設定中設定。", + "proxyAuthorization": "要傳送為每個網路要求之 `Proxy-Authorization` 標頭的值。當在 [remote development](https://aka.ms/vscode-remote) 停用 {0} 設定時,這個設定可以個別在本機和遠端設定中設定。", "proxyKerberosServicePrincipal": "以 HTTP Proxy 覆寫 Kerberos 驗證的主體服務名稱。未設定此專案時,會使用以 Proxy 主機名為基礎的預設值。當在 [remote development](https://aka.ms/vscode-remote) 停用 {0} 設定時,這個設定可以個別在本機和遠端設定中設定。", "proxySupport": "使用延伸模組的 Proxy 支援。當在 [remote development](https://aka.ms/vscode-remote) 停用 {0} 設定時,這個設定可以個別在本機和遠端設定中設定。", "proxySupportFallback": "當找不到 Proxy 時,啟用延伸模組的 Proxy 支援。", @@ -2896,6 +3006,9 @@ "terminalLoggerName": "終端" }, "vs/platform/terminal/common/terminalPlatformConfiguration": { + "terminal.integrated.agentHostProfile.linux": "在 Linux 上用於代理程式主機終端機的終端機設定檔,包括 AI 代理程式工具所啟動的殼層。可以接受來自 {0} 的設定檔名稱,或內嵌的設定檔物件。若未設定,則返回 {1}。目前只適用於本機代理程式主機。現在只會採用可執行檔的 `path`;設定檔中的 `args` 和 `env` 會被忽略。遠端代理程式主機需要在遠端設定殼層,因為本機解析出的路徑在遠端可能無效。", + "terminal.integrated.agentHostProfile.osx": "在 macOS 上用於代理程式主機終端機的終端機設定檔,包括 AI 代理程式工具所啟動的殼層。可以接受來自 {0} 的設定檔名稱,或內嵌的設定檔物件。若未設定,則返回 {1}。目前只適用於本機代理程式主機。現在只會採用可執行檔的 `path`;設定檔中的 `args` 和 `env` 會被忽略。遠端代理程式主機需要在遠端設定殼層,因為本機解析出的路徑在遠端可能無效。", + "terminal.integrated.agentHostProfile.windows": "在 Windows 上用於代理程式主機終端機的終端機設定檔,包括 AI 代理程式工具所啟動的殼層。可以接受來自 {0} 的設定檔名稱,或內嵌的設定檔物件。若未設定,則返回 {1}。目前只適用於本機代理程式主機。現在只會採用可執行檔的 `path`;設定檔中的 `args` 和 `env` 會被忽略。遠端代理程式主機需要在遠端設定殼層,因為本機解析出的路徑在遠端可能無效。", "terminal.integrated.automationProfile.linux": "在 Linux 上用於自動化相關終端使用的終端設定檔,例如工作與偵錯。", "terminal.integrated.automationProfile.osx": "在 macOS 上用於自動化相關終端使用的終端設定檔,例如工作與偵錯。", "terminal.integrated.automationProfile.windows": "用於自動化相關終端使用的終端設定檔,例如工作與偵錯。如果已設定 {0} (現已過時),目前將忽略此設定。", @@ -2953,6 +3066,7 @@ "foreground": "整體的前景色彩。僅當未被任何元件覆疊時,才會使用此色彩。", "iconForeground": "工作台中圖示的預設色彩。", "selectionBackground": "作業區域選取的背景顏色(例如輸入或文字區域)。請注意,這不適用於編輯器中的選取。", + "strongForeground": "最高對比度的前景色,適用於需要在各種背景中達到最大可讀性的文字或圖示。此色彩僅在未被元件覆寫時使用。", "textBlockQuoteBackground": "文內引用區塊背景色彩。", "textBlockQuoteBorder": "引用文字的框線顏色。", "textCodeBlockBackground": "文字區塊的背景顏色。", @@ -3206,6 +3320,7 @@ "quickInput.list.focusBackground deprecation": "請改用 quickInputList.focusBackground", "quickInput.listFocusBackground": "焦點項目的快速選擇器背景色彩。", "quickInput.listFocusForeground": "焦點項目的快速選擇器前景色彩。", + "quickInput.listFocusHighlightForeground": "焦點項目上相符項目醒目提示的快速選擇器前景色彩。", "quickInput.listFocusIconForeground": "焦點項目的快速選擇器圖示前景色彩。" }, "vs/platform/theme/common/colors/searchColors": { @@ -3313,7 +3428,11 @@ "showReleaseNotes": "更新後顯示版本資訊。版本資訊會從 Microsoft 線上服務擷取。", "start": "僅在啟動時檢查更新。停用自動背景更新檢查。", "updateConfigurationTitle": "更新", - "updateMode": "設定是否要接收自動更新。變更後需要重新啟動。系統會從 Microsoft 線上服務擷取更新。" + "updateMode": "設定是否要接收自動更新。變更後需要重新啟動。系統會從 Microsoft 線上服務擷取更新。", + "updateTitleBar": "在標題列顯示更新指示器。" + }, + "vs/platform/update/electron-main/notAvailableUpdateDialog": { + "noUpdatesAvailable": "目前沒有任何可用的更新。" }, "vs/platform/userDataProfile/common/userDataProfile": { "defaultProfile": "預設" @@ -3420,6 +3539,25 @@ "vs/server/node/serverServices": { "remoteExtensionLog": "伺服器" }, + "vs/sessions/browser/accountTitleBarState": { + "accountSignedInAria": "透過 {1} 以 {0} 的身份登入", + "accountSignedInAriaNameOnly": "登入身分為 {0}", + "agentsSignedOut": "代理程式已登出", + "agentsSignedOutAria": "代理程式已登出", + "copilotAllQuotaReachedAria": "GitHub Copilot 聊天與內嵌建議配額已達上限", + "copilotChatQuotaReachedAria": "GitHub Copilot 的聊天配額已達上限", + "copilotCompletionsQuotaReachedAria": "GitHub Copilot 內嵌建議配額已達上限", + "copilotQuotaReached": "已達配額", + "copilotTokensRemaining": "剩餘 token", + "copilotTokensRemainingAria": "GitHub Copilot 令牌剩餘 {0}%", + "copilotUnavailable": "Copilot 無法使用", + "copilotUnavailableDisabledAria": "已停用 GitHub Copilot", + "copilotUnavailableUntrustedAria": "GitHub Copilot 在未受信任的工作區中無法使用", + "loadingAccount": "正在載入帳戶...", + "loadingAccountAria": "正在載入帳戶", + "signInAria": "登入您的帳戶", + "signInLabel": "登入" + }, "vs/sessions/browser/layoutActions": { "agentPanelCloseIcon": "用於關閉面板的圖示。", "agentSidebarToggleClosedIcon": "工作階段側邊欄關閉時的圖示。", @@ -3446,23 +3584,92 @@ "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "編輯(&&E)", "mFile": "檔案(&&F)", + "mGo": "移至(&&G)", "mHelp": "說明(&&H)", "mPreferences": "喜好設定(&&P)", "mTerminal": "終端機(&&T)", "mView": "檢視(&&V)" }, + "vs/sessions/browser/parts/mobile/contributions/mobileChangesView": { + "changesView.back": "上一步", + "changesView.backLabel": "上一步", + "changesView.changeAdded": "已新增", + "changesView.changeDeleted": "已刪除", + "changesView.changeModified": "已修改", + "changesView.empty": "此工作階段中尚無任何變更。", + "changesView.rowAria": "{0},{1},+{2} -{3}", + "changesView.subtitleFilePlural": "{0} 個檔案", + "changesView.subtitleFileSingular": "1 個檔案", + "changesView.title": "工作階段變更" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffColors": { + "agentsMobileDiff.addedForeground": "在 Agent 工作階段視窗的行動版變更清單和差異重疊中,用於新增檔案 / 行的前景色彩。", + "agentsMobileDiff.deletedForeground": "在代理程式工作階段視窗的行動版變更清單和差異重疊中,用於刪除檔案 / 移除行的前景色彩。", + "agentsMobileDiff.modifiedForeground": "在 Agent 工作階段視窗的行動版變更清單中,用於已修改檔案的前景色彩。" + }, + "vs/sessions/browser/parts/mobile/contributions/mobileDiffView": { + "diffView.back": "返回", + "diffView.backLabel": "返回", + "diffView.loading": "正在載入...", + "diffView.nextFile": "下一個檔案", + "diffView.noChanges": "此檔案中沒有變更。", + "diffView.position": "{0} / {1}", + "diffView.prevFile": "上一個檔案" + }, + "vs/sessions/browser/parts/mobile/mobilePickerSheet": { + "mobilePickerSheet.done": "完成", + "mobilePickerSheet.doneAriaLabel": "關閉 {0}", + "mobilePickerSheet.noResults": "沒有結果", + "mobilePickerSheet.searching": "正在搜尋…" + }, + "vs/sessions/browser/parts/mobile/mobileSessionFilterChips": { + "chipCompleted": "已完成", + "chipFailed": "失敗", + "chipInProgress": "進行中", + "filterChipsLabel": "工作階段狀態篩選條件", + "findAriaLabel": "尋找工作階段", + "sortGroup": "排序", + "sortGroupAriaLabel": "排序與分組選項" + }, + "vs/sessions/browser/parts/mobile/mobileSortGroupSheet": { + "sortGroupSheet.close": "關閉" + }, "vs/sessions/browser/parts/mobile/mobileTitlebarPart": { + "mobileAccount.close": "關閉", + "mobileAccount.loading": "正在載入...", + "mobileAccount.signedOut": "未登入", + "mobileAccount.title": "帳戶", + "mobileTopBar.account": "帳戶", + "mobileTopBar.changes": "檢視變更", + "mobileTopBar.changesTooltip": "已變更 {0} 個檔案 (+{1} -{2})", "mobileTopBar.closeSessions": "關閉工作階段", "mobileTopBar.newSession": "新增工作階段", "mobileTopBar.newSessionAria": "新增工作階段", "mobileTopBar.openSessions": "開啟工作階段" }, + "vs/sessions/browser/sessionsSetUpService": { + "loading": "正在載入", + "sessions.aiDisabled.detail": "啟用 AI 功能以繼續使用 Agent。", + "sessions.aiDisabled.enable": "啟用 AI 功能", + "sessions.signIn": "登入以使用 Agent", + "sessions.signingIn": "正在登入…", + "sessions.signingIn.detail": "請在瀏覽器中完成登入。", + "sessions.welcome.detail": "由 AI 支援的程式開發體驗,代理程式會與您一同探索、建置並反覆調整。", + "sessions.welcome.getStarted": "開始使用", + "sessions.welcome.title": "歡迎使用 {0}", + "walkthrough.productName": "{0} - 代理程式", + "welcomeFooter": "一旦繼續,即表示您同意 {0} 的[條款]({1})和[隱私權原則]({2})。{3} Copilot 可能會顯示[公用程式碼]({4})建議,並使用您的資料來改善產品。您可以隨時變更這些[設定]({5})。" + }, + "vs/sessions/browser/widget/openInVSCodeWidget": { + "openInVSCodeHover": "在 [VS Code 編輯器] 視窗中開啟" + }, "vs/sessions/common/categories": { "agents": "Agent" }, "vs/sessions/common/contextkeys": { "activeChatBar": "作用中聊天列面板的識別碼", "activeSessionHasGitRepository": "使用中工作階段是否具有相關聯 Git 存放庫", + "activeSessionHasGitSyncActionRunning": "作用中工作階段是否有目前正在執行的 Git 同步動作", "activeSessionProviderId": "作用中工作階段的提供者 ID", "activeSessionType": "作用中工作階段的工作階段類型", "chatBarFocus": "聊天欄是否有鍵盤焦點", @@ -3472,6 +3679,10 @@ "isActiveSessionArchived": "是否封存使用中的工作階段 (標示為已完成)", "isActiveSessionBackgroundProvider": "活動工作階段是否使用背景代理程式提供者", "isNewChatInSession": "使用者是否在目前工作階段中撰寫新聊天訊息", + "sessionWorkspacePickerGroup": "工作階段工作區選擇器中目前啟用的群組索引標籤", + "sessionsAquariumActive": "是否啟用工作階段水族箱重疊", + "sessionsCanGoBack": "瀏覽記錄中是否有上一個工作階段", + "sessionsCanGoForward": "瀏覽記錄中是否有下一個工作階段", "sessionsIsPhoneLayout": "目前版面配置是否為手機版面配置", "sessionsKeyboardVisible": "是否顯示虛擬鍵盤", "sessionsWelcomeVisible": "工作階段歡迎重疊是否顯示" @@ -3499,82 +3710,46 @@ "agentsUpdateButton.downloadedBackground": "代理程式工作階段視窗中,用於顯示完成下載更新按鈕的背景顏色。", "agentsUpdateButton.downloadingBackground": "代理程式工作階段視窗中,用於顯示下載進度的更新按鈕之背景顏色。" }, + "vs/sessions/electron-browser/actions/vscodeActions": { + "openInVSCode": "在編輯器中開啟", + "openVSCodeWindow": "開啟 VS Code 視窗" + }, + "vs/sessions/electron-browser/parts/titlebarPart": { + "agentsWindowTitle": "Agent" + }, "vs/sessions/electron-browser/sessions.main": { "join.closeStorage": "正在儲存 UI 狀態" }, "vs/sessions/services/sessions/common/session": { "claudeCode": "Claude", "copilotCLI": "Copilot CLI", - "copilotCloud": "雲端" + "copilotCloud": "雲端", + "localSession": "本機", + "sessionWorkspaceGroup.local": "本機", + "sessionWorkspaceGroup.remote": "遠端" }, "vs/sessions/services/sessions/common/sessionsManagement": { "activeSessionSupportsMultiChat": "使用中工作階段是否支援多個聊天" }, + "vs/sessions/services/workspace/browser/workspaceContextService": { + "agentsWindow": "Agent 視窗" + }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { "accountAvatarAlt": "{0} 的 GitHub 設定檔影像", "accountAvatarAltFallback": "帳戶設定檔影像", "accountMenuHeaderFallback": "帳戶", "agenticSignOutButton": "登出(&&S)", - "agenticSignOutDetail": "這將使 '{0}' 從代理程式應用程式登出。", - "agenticSignOutMessage": "登出代理程式應用程式?", + "agenticSignOutDetail": "這將使 '{0}' 從 [Agent] 視窗登出。", + "agenticSignOutMessage": "要登出 [Agent] 視窗嗎?", "agentsAccountStatusTitleBar": "代理程式帳戶與狀態", - "agentsUpdateTitleBar": "代理程式更新", "loadingAccountHeader": "正在載入帳戶...", - "sessionsTitleBarDownloading": "正在下載...", - "sessionsTitleBarDownloadingAria": "更新下載進行中", - "sessionsTitleBarInstallUpdate": "安裝更新", - "sessionsTitleBarInstallUpdateAria": "安裝已下載的更新", - "sessionsTitleBarInstalling": "正在安裝...", - "sessionsTitleBarInstallingAria": "更新安裝進行中", - "sessionsTitleBarRestartToUpdate": "重新啟動以更新", - "sessionsTitleBarRestartToUpdateAria": "重新啟動以套用更新", - "sessionsTitleBarUpdate": "更新", - "sessionsTitleBarUpdateAria": "更新", - "sessionsTitleBarUpdateAvailable": "有可用的更新", - "sessionsTitleBarUpdateAvailableAria": "有可用的更新", - "sessionsUpdateFromVSCode.detail": "這會關閉代理程式應用程式並開啟 VS Code,讓您安裝更新。\r\n\r\n更新完成後,請再次啟動代理程式。", - "sessionsUpdateFromVSCode.open": "關閉並重新開啟 VS Code", - "sessionsUpdateFromVSCode.title": "從 VS Code 更新", + "selectColorTheme": "色彩佈景主題", + "sessionsAccountMenu.keyboardShortcuts": "鍵盤快速鍵", + "sessionsAccountMenu.personalize": "個人化", + "sessionsAccountMenu.subscription": "訂用帳戶", "settings": "設定", "signIn": "登入", - "signOut": "登出", - "signedInAsHeader": "登入身分為 {0}" - }, - "vs/sessions/contrib/accountMenu/browser/accountTitleBarState": { - "accountSignedInAria": "透過 {1} 以 {0} 的身份登入", - "accountSignedInAriaNameOnly": "登入身分為 {0}", - "agentsSignedOut": "代理程式已登出", - "agentsSignedOutAria": "代理程式已登出", - "copilotAllQuotaReachedAria": "GitHub Copilot 聊天與內嵌建議配額已達上限", - "copilotChatQuotaReachedAria": "GitHub Copilot 的聊天配額已達上限", - "copilotCompletionsQuotaReachedAria": "GitHub Copilot 內嵌建議配額已達上限", - "copilotQuotaReached": "已達配額", - "copilotTokensRemaining": "剩餘代幣", - "copilotTokensRemainingAria": "GitHub Copilot 令牌剩餘 {0}%", - "copilotUnavailable": "Copilot 無法使用", - "copilotUnavailableDisabledAria": "已停用 GitHub Copilot", - "copilotUnavailableUntrustedAria": "GitHub Copilot 在未受信任的工作區中無法使用", - "loadingAccount": "正在載入帳戶...", - "loadingAccountAria": "正在載入帳戶", - "signInAria": "登入您的帳戶", - "signInLabel": "登入" - }, - "vs/sessions/contrib/accountMenu/browser/updateHoverWidget": { - "compactAgeDays": "{0} 天前", - "compactAgeHours": "{0} 小時前", - "compactAgeMinutes": "{0} 分鐘前", - "compactAgeMonths": "{0} 個月前", - "compactAgeNow": "現在", - "compactAgeWeeks": "{0} 週前", - "downloadAvailable": "{0} 個可用的更新", - "downloadingUpdate": "正在下載 {0}", - "installingUpdate": "正在安裝 {0}", - "unknownVersion": "未知", - "updateHoverCurrentVersionLabel": "目前", - "updateHoverNewVersionLabel": "新", - "updateReady": "{0} 更新已準備就緒", - "updating": "正在更新 {0}", - "updatingApp": "正在更新 {0}" + "signOut": "登出" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "提交意見反應 ({0})" @@ -3633,6 +3808,9 @@ "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "代理程式意見反應的編輯器概觀尺規裝飾色彩。此色彩應為不透明。" }, + "vs/sessions/contrib/agentHost/browser/agentHostSessionBranchActions": { + "copySessionBranchName": "複製工作階段分支名稱" + }, "vs/sessions/contrib/agentHost/browser/agentHostSettings.contribution": { "agentHostSettings.label": "主機設定", "openHostSettings": "開啟主機設定" @@ -3643,6 +3821,12 @@ "agentHostSettings.parseError": "無法將代理程式主機設定剖析為 JSON。", "agentHostSettings.saveHint": "編輯下方的值並儲存以套用。會忽略未知的屬性。" }, + "vs/sessions/contrib/agentHost/browser/agentHostSkillButtons": { + "agentSessions.runSkill.createDraftPR": "建立草稿提取要求", + "agentSessions.runSkill.createPR": "建立提取要求", + "agentSessions.runSkill.merge": "合併變更", + "agentSessions.runSkill.updatePR": "同步提取要求" + }, "vs/sessions/contrib/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "工作階段設定", "openSessionSettings": "開啟工作階段設定" @@ -3658,10 +3842,26 @@ "notConnectedSend": "無法傳送要求: 未連線至遠端 Agent 主機。" }, "vs/sessions/contrib/agentHost/browser/localAgentHostSessionsProvider": { - "folders": "資料夾", "localAgentHostLabel": "本機 Agent 主機", - "localAgentHostSessionTypeLocation": "本機", - "selectLocalFolder": "選取資料夾" + "localAgentHostSessionTypeLocation": "本機" + }, + "vs/sessions/contrib/agentHost/browser/openSessionEventsFileActions": { + "openSessionEventsFile": "開啟 Copilot CLI 狀態檔", + "openSessionEventsFile.noHome": "遠端代理程式主機 '{0}' 未回報主目錄。", + "openSessionEventsFile.noSession": "沒有作用中的 Copilot CLI 工作階段。", + "openSessionEventsFile.notConnected": "找不到遠端代理程式主機 '{0}' 的目前作用中連線。", + "openSessionEventsFile.unsupported": "作用中的聊天工作階段不是 Copilot CLI 工作階段。" + }, + "vs/sessions/contrib/agentHost/electron-browser/exportDebugLogsAction": { + "exportAgentHostDebugLogs": "匯出代理程式主機偵錯記錄...", + "exportDebugLogs.noFiles": "找不到作用中工作階段的記錄檔。", + "exportDebugLogs.noHome": "遠端代理程式主機 '{0}' 未回報主目錄。", + "exportDebugLogs.noSession": "沒有作用中的 Copilot CLI 工作階段。", + "exportDebugLogs.notConnected": "找不到遠端代理程式主機 '{0}' 的目前作用中連線。", + "exportDebugLogs.saveDialogTitle": "匯出代理程式主機偵錯記錄", + "exportDebugLogs.saveError": "無法儲存偵錯記錄: {0}", + "exportDebugLogs.unsupported": "作用中的聊天工作階段不是 Copilot CLI 工作階段。", + "exportDebugLogs.zipFilter": "Zip 封存" }, "vs/sessions/contrib/aiCustomizationTreeView/browser/aiCustomizationTreeView": { "aiCustomization": "聊天自訂" @@ -3700,6 +3900,13 @@ "applyChangesToParentRepo": "將變更套用至父存放庫", "openInVSCode": "在 VS Code 中開啟" }, + "vs/sessions/contrib/aquarium/browser/aquarium.contribution": { + "sessions.developerJoy.enabled": "將復活節蛋新增到 Agent 視窗。" + }, + "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { + "aquarium.hide": "隱藏水族箱", + "aquarium.show": "顯示水族箱" + }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "變更", "changesViewIcon": "[變更檢視] 的圖示。", @@ -3714,7 +3921,9 @@ }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "變更", + "changesView.diffStats.label": "{0} 個檔案、{1} 個新增項目、{2} 個刪除項目", "changesView.noChanges": "變更的檔案和其他工作階段成品將顯示在這裡。", + "changesView.viewChanges": "檢視所有變更", "changesViewTree": "變更樹狀", "chatEditing.versionsAllChanges": "所有變更", "chatEditing.versionsAllChanges.description": "顯示在此工作階段中進行的所有變更", @@ -3733,7 +3942,6 @@ "setTreeViewMode": "樹狀檢視" }, "vs/sessions/contrib/changes/browser/changesViewActions": { - "chatEditing.viewAllSessionChanges": "檢視所有變更", "openChanges": "開啟變更", "openChangesView": "變更", "openFile": "開啟 [檔案]", @@ -3759,6 +3967,10 @@ "vs/sessions/contrib/chat/browser/agentHost/agentHostModelPicker": { "agentHostModelPicker": "模型" }, + "vs/sessions/contrib/chat/browser/agentHost/agentHostModePicker": { + "agentHostModePicker.ariaLabel": "Agent 模式選擇器", + "agentHostModePicker.triggerAriaLabel": "挑選 Agent 模式,{0}" + }, "vs/sessions/contrib/chat/browser/agentHost/agentHostSessionConfigPicker": { "agentHostAutoApprove.autopilot.warning.detail": "Autopilot 會自動核准所有工具呼叫,並持續自動執行,直到工作完成。這包括終端機命令、檔案編輯及外部工具呼叫。Agent 會在未要求確認的情況下代表您制定決策。\r\n\r\n您可以隨時按一下停止按鈕來停止 Agent。這僅適用於目前的工作階段。", "agentHostAutoApprove.autopilot.warning.title": "要啟用 Autopilot 嗎?", @@ -3768,12 +3980,20 @@ "agentHostAutoApprove.warning.confirm": "啟用", "agentHostAutoApprove.warning.detailWithDefaultSetting": "{0}\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 設定。", "agentHostNewSessionApprovePicker": "工作階段核准", + "agentHostNewSessionModePicker": "Agent 模式", "agentHostRunningSessionConfigPicker": "工作階段核准", + "agentHostRunningSessionModePicker": "Agent 模式", "agentHostSessionConfig.ariaLabel": "{0} 選擇器", "agentHostSessionConfig.filter": "篩選選項...", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1},唯讀", "agentHostSessionConfigPicker": "工作階段設定", + "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜尋基礎分支", + "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "沒有相符的分支。", + "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜尋分支", + "mobileAgentHostSessionConfig.repoSheet.branchSection": "基礎分支", + "mobileAgentHostSessionConfig.repoSheet.isolationSection": "隔離", + "mobileAgentHostSessionConfig.repoSheet.title": "工作樹", "selected": "(已選取)" }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { @@ -3798,6 +4018,16 @@ "sessions.newChat.view": "新增工作階段", "sessions.newChatInSession.view": "新聊天" }, + "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { + "mobileSessionTypePicker.title": "工作階段類型" + }, + "vs/sessions/contrib/chat/browser/mobile/mobileWorkspacePickerSheet": { + "mobileWorkspacePicker.caption": "搜尋以瀏覽主機上的資料夾", + "mobileWorkspacePicker.foldersSection": "資料夾", + "mobileWorkspacePicker.noFolders": "沒有相符的資料夾", + "mobileWorkspacePicker.searchFolders": "搜尋資料夾...", + "mobileWorkspacePicker.title": "選擇工作區" + }, "vs/sessions/contrib/chat/browser/newChatContextAttachments": { "attachAsContext": "附加為內容", "chatContext.attach.placeholder": "附加為內容...", @@ -3839,10 +4069,14 @@ "vs/sessions/contrib/chat/browser/newChatViewPane": { "newSessionChooseWorkspace": "從挑選以下項目開始", "newSessionIn": "在以下位置新增工作階段", + "newSessionWith": "以", "trustFolderMessage": "代理程式工作階段將能讀取檔案、執行命令,並在此資料夾中進行變更。" }, - "vs/sessions/contrib/chat/browser/openInVSCodeWidget": { - "openInVSCodeLabel": "在 VS Code 中開啟" + "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { + "noAgentHost.aria": "沒有可用的代理程式主機", + "noAgentHost.description": "從任何裝置執行 ``{0}``,然後返回此處在該裝置上執行代理程式工作。", + "noAgentHost.learnMore": "深入了解", + "noAgentHost.title": "連線到主機以開始使用" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "新增工作", @@ -3851,9 +4085,13 @@ "addActionWidgetTitle": "新增工作", "addExistingActionWidgetDescription": "啟用工作階段的現有工作,並設定其應執行時間。", "addExistingActionWidgetTitle": "新增現有工作", + "browserActionsCategory": "瀏覽器", "closeQuickWidget": "關閉", "configureActionWidgetDescription": "更新此工作的命名、儲存與執行方式。", "configureActionWidgetTitle": "設定工作", + "configureBrowserUrl": "設定 URL", + "configureBrowserUrlPrompt": "輸入要在整合式瀏覽器中開啟的 URL。保留空白以清除。", + "configureBrowserUrlTitle": "設定瀏覽器 URL", "configureDefaultRunAction": "新增工作...", "configureTask": "設定", "createNewTask": "建立新工作...", @@ -3866,7 +4104,12 @@ "generateRunAction": "產生新工作...", "generateRunActionTooltip": "產生新的工作區工作", "npmTaskCommandPreview": "npm run {0}", + "openBrowserAction": "開啟瀏覽器", + "openBrowserActionTooltip": "在整合瀏覽器中開啟 '{0}'", + "openBrowserActionTooltipUnconfigured": "開啟整合瀏覽器", "pickRunAction": "選取或建立...", + "pinBrowser": "釘選", + "pinBrowserTooltip": "釘選", "pinTask": "釘選", "pinTaskTooltip": "釘選", "removeTask": "移除", @@ -3878,6 +4121,8 @@ "runPrimaryTaskTooltip": "執行主要工作", "runScriptNotAvailableTooltip": "此工作階段類型無法使用執行工作", "tasksActionsCategory": "工作​​", + "unpinBrowser": "取消釘選", + "unpinBrowserTooltip": "取消釘選", "unpinTask": "取消釘選", "unpinTaskTooltip": "取消釘選", "workspaceStorageUnavailableTooltip": "此工作階段無法使用工作區儲存體", @@ -3906,16 +4151,14 @@ "workspaceStorageLabel": "工作區", "workspaceStorageTooltip": "將此工作儲存在目前的工作區中" }, - "vs/sessions/contrib/chat/browser/scopedWorkspacePicker": { - "scopedWorkspacePicker.selectFolder": "選取資料夾..." - }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.changes": "聚焦於變更檢視{0}。", "sessionsChat.customizations": "聚焦於聊天自訂檢視{0}。", "sessionsChat.filesView": "聚焦於檔案總管檢視{0}。", "sessionsChat.history": "在輸入方塊中使用向上鍵和向下鍵來瀏覽您的要求歷程記錄。", "sessionsChat.input": "您正在聊天輸入中。輸入訊息,然後按 Enter 以傳送。", - "sessionsChat.overview": "您目前在代理程式應用程式中。代理程式應用程式是使用 AI 代理程式時的專用工作區。它提供聊天介面、用於檢閱代理程式所產生變更的變更檢視、檔案總管和自訂選項。", + "sessionsChat.mobileConfig": "在行動裝置上,模式和模型選擇器會以可點選的晶片形式顯示在輸入下方。點選晶片即可開啟底部工作表,您可以在其中變更選擇。", + "sessionsChat.overview": "您目前在 [Agent] 視窗中。[Agent] 視窗是使用 AI Agent 時的專用工作區。它提供聊天介面、用於檢閱 Agent 所產生變更的變更檢視、檔案總管和自訂選項。", "sessionsChat.sessionsView": "聚焦於聊天工作階段檢視{0}。", "sessionsChat.workspace": "Shift+Tab 以瀏覽至工作區選擇器,並為您的工作階段選擇工作區。" }, @@ -3924,11 +4167,12 @@ "sessionTypePicker.triggerAriaLabel": "挑選工作階段類型,{0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { + "pickLocalProvider": "選取提供者", "pickWorkspace": "工作區", "workspacePicker.ariaLabel": "工作區選擇器", - "workspacePicker.browseSelectAction": "選取 {0}...", + "workspacePicker.browseSelectAction": "選取...", + "workspacePicker.browseSelectLocal": "選取...", "workspacePicker.filter": "搜尋工作區...", - "workspacePicker.manage": "管理...", "workspacePicker.pickAriaLabel": "從挑選工作區開始", "workspacePicker.selectedAriaLabel": "新增工作階段於 {0}" }, @@ -3942,8 +4186,8 @@ "activeFile": "使用中的檔案", "fileEntryDescription": "{0} ({1})" }, - "vs/sessions/contrib/chat/electron-browser/openInVSCode.contribution": { - "openInVSCode": "在 VS Code 中開啟" + "vs/sessions/contrib/chat/browser/webWorkspacePicker": { + "scopedWorkspacePicker.selectFolder": "選取資料夾..." }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "聊天偵錯", @@ -3982,7 +4226,8 @@ "claudePermissionModePicker.triggerAriaLabel": "挑選權限模式,{0}" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessions.contribution": { - "sessions.chat.claudeAgent.enabled": "在 Agent 應用程式中啟用 Claude Agent 工作階段。直接開始並繼續 Anthropic 的 Claude Agent SDK 所支援的代理程式程式碼編寫工作階段。使用您現有的 Copilot 訂用帳戶。", + "sessions.chat.claudeAgent.enabled": "在 [Agent] 視窗中啟用 Claude Agent 工作階段。開始並繼續 Anthropic 的 Claude Agent SDK 所支援的代理程式程式碼編寫工作階段。使用您現有的 Copilot 訂用帳戶。", + "sessions.chat.localAgent.enabled": "在 [Agent] 視窗中啟用本機 VS Code 聊天工作階段。", "sessions.github.copilot.multiChatSessions": "是否在 Copilot Chat 工作階段提供者中啟用單一工作階段內的多重聊天。" }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsActions": { @@ -3997,8 +4242,6 @@ }, "vs/sessions/contrib/copilotChatSessions/browser/copilotChatSessionsProvider": { "copilotChatSessionsProvider": "Copilot Chat", - "copilotProvider.workspaceGroupFolders": "資料夾", - "copilotProvider.workspaceGroupRepositories": "存放庫", "deleteChat.confirm": "確定要刪除此聊天?", "deleteChat.delete": "刪除", "deleteChat.detail": "這個動作無法復原。", @@ -4006,12 +4249,10 @@ "deleteSession.delete": "刪除", "deleteSession.detail": "這個動作無法復原。", "deleteSession.detailMultiple": "這將會刪除此工作階段中的所有 {0} 聊天。此動作無法復原。", - "folders": "資料夾", - "github": "GitHub", - "local": "本機", "new chat": "新聊天", "new session": "新增工作階段", - "repositories": "存放庫" + "repositories": "存放庫", + "sessionWorkspaceGroup.github": "GitHub" }, "vs/sessions/contrib/copilotChatSessions/browser/isolationPicker": { "isolationMode.folder": "資料夾", @@ -4019,6 +4260,16 @@ "isolationPicker.ariaLabel": "隔離模式", "isolationPicker.triggerAriaLabel": "挑選隔離模式,{0}" }, + "vs/sessions/contrib/copilotChatSessions/browser/mobilePermissionPicker": { + "permissionPicker.title": "核准", + "permissions.autoApprove": "略過核准", + "permissions.autoApprove.subtext": "所有工具呼叫皆自動核准", + "permissions.autopilot": "Autopilot (預覽)", + "permissions.autopilot.subtext": "從頭到尾自動反覆調整", + "permissions.default": "預設核准", + "permissions.default.subtext": "Copilot 會使用您所設定的設定值", + "permissions.learnMore": "進一步了解使用權限" + }, "vs/sessions/contrib/copilotChatSessions/browser/modelPicker": { "modelPicker.ariaLabel": "模型選擇器", "modelPicker.auto": "自動", @@ -4036,35 +4287,28 @@ "permissions.autoApprove": "略過核准", "permissions.autoApprove.label": "略過核准", "permissions.autoApprove.subtext": "所有工具呼叫皆自動核准", - "permissions.autoApprove.warning.cancel": "取消", - "permissions.autoApprove.warning.confirm": "啟用", - "permissions.autoApprove.warning.detail": "略過核准將會自動核准所有工具呼叫,無需要求確認。這包括檔案編輯、終端機命令及外部工具呼叫。\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定。", - "permissions.autoApprove.warning.title": "啟用略過核准?", "permissions.autopilot": "Autopilot (預覽)", "permissions.autopilot.label": "Autopilot (預覽)", "permissions.autopilot.subtext": "從頭到尾自動反覆調整", - "permissions.autopilot.warning.cancel": "取消", - "permissions.autopilot.warning.confirm": "啟用", - "permissions.autopilot.warning.detail": "Autopilot 會自動核准所有工具呼叫,並持續自動執行,直到工作完成。Agent 會在未要求確認的情況下代表您制定決策。\r\n\r\n您可以隨時按一下停止按鈕來停止 Agent。這僅適用於目前的工作階段。\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定。", - "permissions.autopilot.warning.title": "啟用 Autopilot?", "permissions.default": "預設核准", "permissions.default.label": "預設核准", - "permissions.default.subtext": "Copilot 會使用您的設定", + "permissions.default.subtext": "Copilot 會使用您所設定的設定值", "permissions.learnMore": "進一步了解使用權限" }, "vs/sessions/contrib/editor/browser/editor.contribution": { - "closeMainEditorPart": "關閉編輯器", - "maximizeMainEditorPart": "最大化編輯器", + "closeMainEditorPart": "關閉編輯器區域", + "maximizeMainEditorPart": "最大化編輯器區域", "openEditorInModal": "在模式編輯器中開啟", - "openModalEditorInEditor": "在編輯器中開啟", - "restoreMainEditorPart": "還原編輯器" + "openModalEditorInEditor": "在編輯器區域中開啟", + "restoreMainEditorPart": "還原編輯器區域" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "摺疊 Explorer 中的資料夾", "explore": "總管", "files": "檔案", "miFiles": "檔案(&&E)", - "sessionsFilesViewIcon": "工作階段視窗中檢視檔案的圖示。" + "sessionsFilesViewIcon": "工作階段視窗中檢視檔案的圖示。", + "syncChanges": "同步變更" }, "vs/sessions/contrib/files/browser/filesView": { "filesView.noFiles": "資料夾和檔案將顯示在這裡。" @@ -4090,11 +4334,11 @@ "sessionsLogsViewIcon": "工作階段視窗中檢視記錄的圖示。" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { - "accountGate.approvedOrgs": "已核准的組織:", - "accountGate.aria": "組織原則要求登入", + "accountGate.approvedOrgs": "允許的組織:", + "accountGate.aria": "您的管理員要求您登入", "accountGate.contactAdmin": "如需詳細資訊,請連絡您的系統管理員。", - "accountGate.descriptionNoAccount": "使用已核准組織的 GitHub 帳戶登入以使用 Agent。", - "accountGate.descriptionWithAccount": "\"{0}\" 帳戶不是已核准組織的成員。登入已核准的 GitHub 帳戶以使用 Agent。", + "accountGate.descriptionNoAccount": "您的管理員會將 Agent 限制為下列組織的成員。", + "accountGate.descriptionWithAccount": "帳戶 \"{0}\" 不屬於您的管理員允許用於 Agent 的任何組織成員。", "accountGate.learnMore": "深入了解", "accountGate.signIn": "登入", "accountGate.title": "需要登入", @@ -4115,6 +4359,9 @@ }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHost.contribution": { "chat.agentHost.forwardSSHAgent": "啟用時,在 SSH 代理程式主機連線至 SSH 設定為 `ForwardAgent yes` 的主機期間,將本機 SSH 代理程式轉接至遠端機器。僅針對信任的主機啟用此功能。必須重新啟動遠端代理程式主機處理序,此設定才能生效。", + "chat.agentHost.localFilePermissions": "遠端代理程式主機的每主機檔案系統授與。將遠端代理程式主機位址對應到 URI 字串,以及主機已獲授與的存取模式 (`r` 代表讀取,`rw` 代表讀取和寫入)。主機在未提示的情況下,無法讀取或寫入授與的 URI 之外的任何檔案; URI 授與也包含其子系。此設定通常由代理程式主機權限提示維護,很少手動編輯。", + "chat.agentHost.localFilePermissions.read": "唯讀存取。", + "chat.agentHost.localFilePermissions.readWrite": "讀取和寫入存取權。", "chat.remoteAgentHosts": "要連線的遠端代理程式主機位址的清單 (例如 \"localhost:3000\")。", "chat.remoteAgentHosts.address": "遠端代理程式主機的位址 (例如 \"localhost:3000\")。", "chat.remoteAgentHosts.autoConnect": "啟動時自動連線至線上開發通道和 SSH 設定的遠端代理程式主機。停用時,仍會顯示快取的工作階段,但只會根據需求建立連線。", @@ -4194,6 +4441,13 @@ "tunnelPickPlaceholder": "選取要連線的開發人員通道", "tunnelPickTitle": "透過開發人員通道連線" }, + "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostCustomizationHarness": { + "remoteAgentHost.addPlugin": "新增遠端外掛程式", + "remoteAgentHost.addPluginTooltip": "新增已存在於此遠端代理程式主機上的外掛程式資料夾。", + "remoteAgentHost.pluginAlreadyConfigured": "已在 {1} 上設定 '{0}'。", + "remoteAgentHost.removeConfiguredPlugin": "從遠端主機移除", + "remoteAgentHost.selectPluginFolder": "選取 {0} 上的外掛程式資料夾" + }, "vs/sessions/contrib/remoteAgentHost/browser/remoteAgentHostSessionsProvider": { "connectFailed": "無法連線至遠端代理程式主機 ‘{0}’: {1}。", "folders": "資料夾", @@ -4214,18 +4468,28 @@ "workspacePicker.hoverConnectingAddr": "正在嘗試連線至遠端 Agent 主機...\r\n\r\n位址: {0}", "workspacePicker.hoverDisconnected": "遠端 Agent 主機已中斷連線。", "workspacePicker.hoverDisconnectedAddr": "遠端 Agent 主機已中斷連線。\r\n\r\n位址: {0}", + "workspacePicker.hoverIncompatible": "無法連線至遠端代理程式主機: {0}\r\n\r\n此用戶端使用通訊協定版本 {1}。", + "workspacePicker.hoverIncompatibleAddr": "無法連線至遠端代理程式主機: {0}\r\n\r\n此用戶端使用通訊協定版本 {1}。\r\n\r\n位址: {2}", + "workspacePicker.incompatibleValidationClient": "通訊協定版本不相容。我們使用 {0}。錯誤來自 {1}: {2}\r\n\r\n 請確認 {3} 和 {1} 都已經是最新版本。", + "workspacePicker.incompatibleValidationServer": "通訊協定版本不相容。我們使用 {0},但 {1} 使用 {2}。請確認 {3} 和 {1} 都已經是最新版本。", "workspacePicker.openSettings": "開啟設定", "workspacePicker.reconnect": "重新連線", "workspacePicker.remoteOptionsTitle": "{0} 的選項", "workspacePicker.removeRemote": "移除遠端", "workspacePicker.showOutput": "顯示輸出", "workspacePicker.statusConnecting": "正在連線", + "workspacePicker.statusIncompatible": "不相容", "workspacePicker.statusOffline": "離線", "workspacePicker.statusOnline": "連線" }, "vs/sessions/contrib/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "正在連線到通道 '{0}'..." }, + "vs/sessions/contrib/search/browser/search.contribution": { + "findInFolder": "在資料夾中尋找...", + "miSearch": "搜尋(&&S)", + "openSearch": "搜尋" + }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "自訂" }, @@ -4236,17 +4500,29 @@ "instructions": "指示", "mcpServers": "MCP 伺服器", "plugins": "外掛程式", + "sessions.customizations.sidebarMode": "控制 [代理程式] 側邊欄中 [自訂] 區段的顯示方式,以及按一下項目時會發生什麼事。", + "sessions.customizations.sidebarMode.section": "針對每個自訂類別顯示一個項目。按一下類別會直接連結到 [自訂] 編輯器中該類別的區段。", + "sessions.customizations.sidebarMode.single": "顯示單一的 [自訂] 項目,而不是針對每個類別顯示一個項目。按一下該項目會開啟 [自訂] 歡迎頁面。", + "sessions.customizations.sidebarMode.welcome": "針對每個自訂類別顯示一個項目。按一下類別會開啟 [自訂] 歡迎頁面。", "skills": "技能" }, + "vs/sessions/contrib/sessions/browser/mobile/mobileOverlayContribution": { + "mobileOpenFileDiff": "開啟檔案差異", + "mobileOpenSessionChanges": "開啟工作階段變更" + }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "工作階段", "agentSessionsViewIcon": "代理程式工作階段檢視的圖示", "miSessions": "工作階段(&S)" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { + "miSessionsBack": "返回(&&B)", + "miSessionsForward": "轉寄(&&F)", "newSession": "新增工作階段", "recentSessions": "最近的工作階段", "searchSessions": "依名稱搜尋工作階段", + "sessionsGoBack": "返回", + "sessionsGoForward": "向前繼續", "showSessionsPicker": "顯示工作階段選擇器", "untitledSession": "新增工作階段" }, @@ -4268,8 +4544,14 @@ "secondsDuration": "現在", "sessionItemAria": "{0},已建立 {1}", "sessionsList": "工作階段", + "showLessAria": "顯示較少工作階段", + "showLessCompact": "顯示較少", + "showLessWorkspacesAria": "顯示較少工作區", + "showLessWorkspacesCompact": "顯示較少工作區", "showMoreAria": "顯示其他 {0} 個工作階段", "showMoreCompact": "還有其他 {0} 個", + "showMoreWorkspacesAria": "顯示其他 {0} 個工作區", + "showMoreWorkspacesCompact": "+ 其他 {0} 個工作區", "today": "今天", "unknown": "未知", "working": "正在處理...", @@ -4278,6 +4560,8 @@ "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterArchived": "已完成", "filterRead": "讀取", + "groupByTime": "依時間分組", + "groupByWorkspace": "依工作區分組", "newCompact": "新增", "newSessionButtonAriaLabel": "新增工作階段 ({0})", "newSessionButtonAriaLabelWithoutKeybinding": "新增工作階段", @@ -4285,6 +4569,11 @@ "newSessionButtonTitleWithoutKeybinding": "新增工作階段", "resetFilters": "重設", "sessionsHeader": "工作階段", + "sortByCreated": "依建立時間排序", + "sortByUpdated": "依更新時間排序", + "sortGroupSheet.group": "群組", + "sortGroupSheet.sort": "排序", + "sortGroupSheet.title": "排序", "statusCompleted": "已完成", "statusFailed": "失敗", "statusInProgress": "進行中", @@ -4320,6 +4609,7 @@ "renameSession": "重新命名...", "renameSession.empty": "標題不可空白。", "renameSession.prompt": "新增 Agent 工作階段標題", + "restore": "還原", "showAllSessions": "顯示所有工作階段", "showRecentSessions": "顯示最近的工作階段", "sortByCreated": "依建立時間排序", @@ -4378,6 +4668,11 @@ "walkthrough.signin.github": "使用 GitHub 登入", "walkthrough.signin.google": "繼續使用 Google", "walkthrough.signingIn": "正在完成設定...", + "walkthrough.theme.ariaLabel": "選擇色彩主題", + "walkthrough.theme.continue": "繼續", + "walkthrough.theme.subtitle": "挑選一個色彩佈景主題,打造專屬風格。您稍後隨時都可以加以變更。", + "walkthrough.theme.title": "選擇您的佈景主題", + "walkthrough.theme.useVSCodeTheme": "使用我的 {0} 佈景主題 · {1}", "walkthrough.welcome.getStarted": "開始", "walkthrough.welcome.subtitle": "您的 AI 支援應用程式,Agent 會與您一同探索、建置並逐一查看。", "walkthrough.welcome.tagline": "祝您 Agent 式編碼愉快!", @@ -4615,6 +4910,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "協助工具設定", "advanced": "除非使用者選擇顯示進階設定,否則設定編輯器預設隱藏進階設定。", + "config.property.agentsWindow.proposed": "擴充功能 '{0}' 在未啟用 'agentsWindowConfiguration' API 提案的情況下,不能在設定 '{1}' 上使用 'agentsWindow' 屬性。", "config.property.defaultConfiguration.warning": "無法登錄 '{0}' 的設定預設值。僅支援機器可覆寫、視窗、資源及語言可覆寫範圍設定的預設值。", "config.property.duplicate": "無法註冊 '{0}'。此屬性已經註冊。", "config.property.preventDefaultConfiguration.warning": "無法登錄 '{0}' 的設定預設值。此設定不允許參與設定預設值。", @@ -4628,6 +4924,9 @@ "invalid.title": "'configuration.title' 必須是字串", "language": "語言", "preview": "預覽設定可用來在新功能完成前先行試用。", + "scope.agentsWindow": "[代理程式] 視窗的設定覆寫。當在 [代理程式] 視窗中執行時,允許為此設定指定不同的預設值和唯讀行為。\r\n\r\n**注意**: 這是建議的 API。若要使用它,延伸模組必須在其 `enabledApiProposals` 中包含 `agentsWindowConfiguration`。", + "scope.agentsWindow.default": "此設定在 [代理程式] 視窗中的預設值。", + "scope.agentsWindow.readOnly": "當值為 true 時,使用者無法在 [代理程式] 視窗中變更此設定。", "scope.application.description": "只能在使用者設定中設定的組態。", "scope.deprecationMessage": "若設定,屬性會標示為已淘汰,且指定訊息會顯示為說明。", "scope.description": "組態適用的範圍。可用的範圍包括 `application`、`machine`、`window`、`resource` 和 `machine-overridable`。", @@ -4851,8 +5150,7 @@ "miMoveSidebarRight": "將主要提要欄位向右移(&&M)", "miShowEditorArea": "顯示編輯器區域(&&E)", "miStatusbar": "狀態列(&&T)", - "miToggleCenteredLayout": "置中配置(&C)", - "miToggleZenMode": "Zen Mode", + "miToggleCenteredLayout": "置中配置(&&C)", "move second sidebar left": "將次要提要欄位向左移", "move second sidebar right": "將次要提要欄位向右移", "move side bar right": "將主要提要欄位向右移", @@ -4930,7 +5228,6 @@ "toggleSidebarPosition": "切換主要提要欄位位置", "toggleStatusbar": "切換狀態列可見度", "toggleVisibility": "可見度", - "toggleZenMode": "切換無干擾模式", "top": "主要", "zenMode": "Zen Mode", "zenModeIcon": "代表 Zen Mode" @@ -5049,8 +5346,8 @@ "menu": "功能表", "miBottomActivityBar": "底部(&&B)", "miDefaultActivityBar": "預設(&&D)", - "miHideActivityBar": "&隱藏(&H)", - "miTopActivityBar": "&頂端(&T)", + "miHideActivityBar": "隱藏(&&H)", + "miTopActivityBar": "頂端(&&T)", "nextSideBarView": "下一個主要提要欄位檢視", "positionActivituBar": "活動列位置", "positionActivityBarBottom": "將活動列移至底部", @@ -5218,7 +5515,7 @@ "closeOtherEditors": "關閉群組中其他的編輯器", "closeOthers": "關閉其他", "closePinnedEditor": "關閉鎖定的編輯器", - "closeRight": "關閉右側", + "closeRight": "向右關閉", "closeRightEditors": "在群組中向右關閉編輯器", "closeSavedEditors": "關閉群組中的已儲存編輯器", "configureEditors": "設定編輯器", @@ -5312,6 +5609,7 @@ "pin": "釘選", "pinEditor": "釘選編輯器", "previousChangeIcon": "Diff 編輯器中 [上一個變更動作] 的圖示。", + "reopenAsText": "以文字重新開啟", "reopenWith": "重新開啟編輯器,使用...", "share": "共用", "showOpenedEditors": "顯示開啟的編輯器", @@ -5499,6 +5797,7 @@ "unlockEditorGroup": "解除鎖定編輯器群組" }, "vs/workbench/browser/parts/editor/editorConfiguration": { + "editor.diffEditorAssociations": "將 [Glob 模式](https://aka.ms/vscode-glob-patterns) 設定為編輯器,以取得差異檢視 (例如 `\"*.md\": \"vscode.markdown.preview.editor\"`)。這些會覆寫 `workbench.editorAssociations` 以取得差異。", "editor.editorAssociations": "設定編輯器的 [全域模式](https://aka.ms/vscode-glob-patterns) (例如 `\"*.hex\": \"hexEditor.hexedit\"`)。這些項目會優先於預設行為。", "editorLargeFileSizeConfirmation": "在編輯器中開啟時,在要求確認之前,先控制檔案最小大小 (以 MB 為單位)。請注意,此設定可能不適用於所有編輯器類型與環境。", "interactiveWindow": "互動視窗", @@ -6187,7 +6486,12 @@ "workbench.secondarySideBar.defaultVisibility.visible": "根據預設,會顯示次要側邊欄。", "workbench.secondarySideBar.defaultVisibility.visibleInWorkspace": "如果開啟工作區,預設會顯示次要側邊欄。", "workbench.view.showQuietly": "如果延伸模組要求顯示隱藏的檢視,請改為顯示可點選的狀態列指示器。", - "wrapTabs": "控制索引標籤在超過可用空間時是否要換成多行,或是否改為顯示捲軸。當未設為 '{1}' 時,會忽略 {0}。", + "wrapTabs": "控制索引標籤在超過可用空間時是否要換成多行,或是否改為顯示捲軸。當未設為 '{1}' 時,會忽略 {0}。" + }, + "vs/workbench/browser/workbench.zenMode.contribution": { + "miToggleZenMode": "Zen 模式", + "tabBar": "索引標籤列", + "toggleZenMode": "切換無干擾模式", "zenMode.centerLayout": "控制開啟無干擾模式時,是否也應將版面配置置中。", "zenMode.fullScreen": "控制開啟無干擾模式時,是否也應讓工作台進入全螢幕模式。", "zenMode.hideActivityBar": "控制開啟無干擾模式時,要將活動列隱藏在工作台的左方或右方。", @@ -6199,7 +6503,7 @@ "zenMode.showTabs.none": "未顯示編輯器標題區域。", "zenMode.showTabs.single": "使用中的編輯器在編輯器標題區域中顯示為單一大型索引標籤。", "zenMode.silentNotifications": "控制處於 Zen Mode 時是否應啟用通知的請勿打擾模式。如果為 True,則只會彈出錯誤通知。", - "zenModeConfigurationTitle": "Zen Mode" + "zenModeConfigurationTitle": "Zen 模式" }, "vs/workbench/common/configuration": { "active window": "使用中視窗", @@ -6217,6 +6521,8 @@ "SelectedEditorsInGroupFileOrUntitledResourceContextKey": "群組中所有選取的編輯器是否有相關聯的檔案或未命名的資源", "activeAuxiliary": "作用中輔助面板的識別碼", "activeCompareEditorCanSwap": "使用中的比較編輯器是否可以換邊", + "activeCustomEditorDiffCanToggleLayout": "是否可在內嵌與並排版面配置之間切換使用中的自訂編輯器差異", + "activeCustomEditorTextDiff": "使用中的自訂編輯器差異是否以文字文件為基礎", "activeEditor": "現用編輯器的識別碼", "activeEditorAvailableEditorIds": "可在現用編輯器中使用的編輯器識別碼", "activeEditorCanRevert": "現用編輯器是否已還原", @@ -6259,6 +6565,7 @@ "isFullscreen": "主視窗是否為全螢幕模式", "isMainEditorCenteredLayout": "是否啟用主編輯器的置中版面配置", "isSessionsWindow": "目前視窗是否為代理程式工作階段視窗。", + "isTopRightEditorGroup": "編輯器群組是否為編輯器部分中的右上方編輯器群組", "isWindowAlwaysOnTop": "視窗是否一律在最上層顯示", "mainEditorAreaVisible": "主視窗中的編輯器區域是否可見", "multipleEditorGroups": "是否開啟了多個編輯器群組", @@ -6504,13 +6811,6 @@ "successIn": "已成功在 PATH 中安裝殼層命令 '{0}'。", "uninstall": "從 PATH 將 '{0}' 命令解除安裝" }, - "vs/workbench/electron-browser/actions/openInAgentsAction": { - "openInAgents": "在代理程式中開啟", - "openInAgentsEnabled": "控制是否在標題列中顯示 [在代理程式中開啟] 按鈕。", - "openInAgentsLabel": "在代理程式中開啟", - "toggle.openInAgents": "在代理程式中開啟", - "toggle.openInAgentsDescription": "切換標題列中 [在代理程式中開啟] 按鈕的可見度" - }, "vs/workbench/electron-browser/actions/windowActions": { "close": "關閉視窗", "closeActive": "關閉使用中視窗", @@ -6818,7 +7118,7 @@ "verbosity.notification": "提供如何在可存取檢視中開啟通知的資訊。", "verbosity.replEditor.description": "提供聚焦於 REPL 編輯器時,如何存取 REPL 編輯器協助工具說明功能表的相關資訊。", "verbosity.scm": "提供有關如何在聚焦於輸入時存取原始檔控制協助工具説明功能表的資訊。", - "verbosity.sessionsChat": "提供如何在聚焦於聊天輸入時存取代理程式應用程式協助工具說明功能表的相關資訊。", + "verbosity.sessionsChat": "提供如何在聚焦於聊天輸入時存取 [Agent] 視窗協助工具說明功能表的相關資訊。", "verbosity.terminal.description": "提供聚焦於終端時,如何存取終端協助工具說明功能表的相關資訊。", "verbosity.terminalChatOutput.description": "提供如何在可存取檢視中開啟聊天終端機輸出的相關資訊。", "verbosity.walkthrough": "提供如何在可存取檢視中開啟逐步解說的資訊。", @@ -7098,7 +7398,6 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addConsoleLogsToChatAction": "將主控台記錄新增至聊天", "browser.addElementToChatAction": "新增元素至聊天", - "browser.addFocusedElementToChat": "新增焦點元素至聊天", "browser.agentSharingContentWarning.detail": "頁面可能包含可能影響代理程式行為的隱藏提示。傳送前,請仔細檢查連結的內容。", "browser.agentSharingContentWarning.dontShowAgain": "不再顯示", "browser.agentSharingContentWarning.message": "連結來自未受信任來源的內容時請小心。", @@ -7109,7 +7408,8 @@ "browser.sharingWithAgent": "與代理程式共用", "browser.unshareWithAgent": "停止與代理程式共用", "browserCategory": "瀏覽器", - "consoleLogs": "主控台記錄" + "consoleLogs": "主控台記錄", + "workbench.browser.agentHostChatToolsEnabled": "啟用後,整合式瀏覽器工具會在 [工作階段] 視窗中,以用戶端提供的工具形式提供給代理程式主機工作階段使用。需要 {0} 和 {1}。" }, "vs/workbench/contrib/browserView/electron-browser/features/browserEditorFindFeature": { "browser.findNextAction": "尋找下一個", @@ -7143,7 +7443,7 @@ "browser.linkOpenedHint.openSettings": "開啟設定", "browser.newTabAction": "新增索引標籤", "browser.openAction": "開啟整合瀏覽器", - "browser.openLocalhostLinks": "啟用後,終端機、聊天及其他來源的 localhost 連結將在整合瀏覽器中開啟,而非系統瀏覽器。", + "browser.openLocalhostLinks": "啟用後,終端機、聊天及其他來源的 localhost 連結 (`localhost`, `127.0.0.1`, `[::1]`) 和所有介面連結 (`0.0.0.0`, `[0:0:0:0:0:0:0:0]`, `[::]`) 將在整合瀏覽器中開啟,而非系統瀏覽器。", "browser.openNewTab": "新增整合瀏覽器索引標籤", "browser.openOrListAction": "瀏覽器", "browser.quickOpenAction": "Quick Open 瀏覽器索引標籤...", @@ -7221,8 +7521,16 @@ "browser.open.confirmMessage": "這將在整合瀏覽器中開啟 {0}。代理程式將能讀取內容並與其互動。", "browser.open.confirmTitle": "要開啟瀏覽器頁面嗎?", "browser.open.invocation": "正在開啟位於 {0} 的瀏覽器頁面", + "browser.open.newPageOption": "否,在 {0} 開啟新頁面", + "browser.open.noPagesOption": "否 - 不要與代理程式共用任何分頁", "browser.open.past": "已在 {0} 開啟瀏覽器頁面", + "browser.open.prompt.invocation": "正在提示使用者共用瀏覽器分頁", + "browser.open.prompt.past": "已提示使用者共用瀏覽器分頁", "browser.open.result": "已開啟 {0}", + "browser.open.shareExistingOption": "是,共用「{0}」 - {1}", + "browser.open.shareQuestion.message": "要共用現有的瀏覽器分頁嗎?", + "browser.open.shareQuestion.title": "共用瀏覽器分頁", + "browser.open.sharedResult": "使用者已共用 {0}", "openBrowserTool.displayName": "開啟瀏覽器頁面", "openBrowserTool.userDescription": "在整合瀏覽器中開啟 URL" }, @@ -7461,7 +7769,8 @@ "workbench.action.chat.nextUserPrompt": "若要瀏覽到對話中的下一個使用者提示,請執行 [下一個使用者提示] 命令{0}。", "workbench.action.chat.previousUserPrompt": "若要瀏覽到對話中的上一個使用者提示,請執行 [上一個使用者提示] 命令{0}。", "workbench.action.chat.restoreLastCheckpoint": "- 還原至上一個檢查點{0}。", - "workbench.action.chat.undoEdits": "- 復原編輯{0}。" + "workbench.action.chat.undoEdits": "- 復原編輯{0}。", + "workbench.action.openAgentsWindow": "若要開啟 [代理程式] 視窗,請執行 [開啟代理程式視窗] 命令{0}。在螢幕助讀程式模式中,此按鍵繫結會包含 Alt,以避免與螢幕助讀程式快速鍵衝突。" }, "vs/workbench/contrib/chat/browser/actions/chatActions": { "actions.interactiveSession.focus": "聚焦聊天清單", @@ -7510,7 +7819,7 @@ "interactiveSession.openToSide": "側邊的新聊天編輯器", "interactiveSession.previousQuestion.label": "聊天: 上一個問題", "interactiveSession.showContextUsage.label": "顯示上下文視窗使用情況", - "manageChat": "管理聊天", + "manageChat": "管理 Copilot 設定", "openChat": "開啟聊天", "openChatCustomizations": "開啟 [自訂]", "openChatFeatureSettings": "聊天設定", @@ -7853,6 +8162,15 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostEditingSession": { "multiDiffEditorInput.name": "建議的編輯" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPermissionUiContribution": { + "agentHost.permission.allow": "允許", + "agentHost.permission.allowAlways": "一律允許", + "agentHost.permission.deny": "拒絕", + "agentHost.permission.morePending": "+ 其他 {0} 個要求等待中", + "agentHost.permission.oneMorePending": "+ 其他 1 個要求等待中", + "agentHost.permission.read": "遠端代理程式主機「{0}」想要讀取 {1}", + "agentHost.permission.write": "遠端代理程式主機「{0}」想要寫入 {1}" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "需要驗證才能啟動工作階段。請登入後再試一次。", "chat.forked.fallbackTitle": "分支工作階段", @@ -7948,7 +8266,7 @@ "unpin": "取消釘選" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsBanner": { - "agentsBanner.tryAgentsAppLabel": "試用新的 Agents 應用程式" + "agentsBanner.tryAgentsAppLabel": "試用新的 Agents 視窗" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsControl": { "agentSessions.noFilterResults": "沒有相符的工作階段", @@ -8047,7 +8365,6 @@ "askAnythingPlaceholder": "詢問任何內容或描述要建置的內容", "askTooltip": "開啟快速存取 ({0})", "askTooltip2": "開啟快速存取", - "chatQuotaExceededButton": "已達到 GitHub Copilot 免費版方案聊天訊息配額。按一下以查看詳細資料。", "enterAgentSessionProjection": "進入代理程式工作階段投影", "enterAgentSessionProjectionTooltip": "檢閱變更 ({0})", "enterAgentSessionProjectionTooltipNoKey": "檢閱變更", @@ -8062,7 +8379,6 @@ "openQuickOpenTooltip": "移至檔案 ({0})", "openQuickOpenTooltip2": "移至檔案", "review": "檢閱", - "signInToChatSetup": "登入以使用 AI 功能...", "toggleChat": "切換聊天", "unreadSessionsTooltip": "{0} 個未讀工作階段", "unreadSessionsTooltip1": "{0} 個未讀工作階段" @@ -8128,6 +8444,36 @@ "contextInstructionsGroupDescription": "當相符的檔案為內容的一部分時,會自動載入指示。", "copyFullPath": "複製完整路徑", "copyRelativePath": "複製相對路徑", + "countAgents": "{0} 個代理程式", + "countAgentsNoResults": "找不到任何代理程式", + "countAgentsNone": "沒有代理程式", + "countAgentsOne": "1 個代理程式", + "countAgentsOneResult": "找到 1 個代理程式", + "countAgentsResults": "找到 {0} 個代理程式", + "countHooks": "{0} 個勾點", + "countHooksNoResults": "找不到勾點", + "countHooksNone": "沒有勾點", + "countHooksOne": "1 個勾點", + "countHooksOneResult": "找到 1 個勾點", + "countHooksResults": "找到 {0} 個勾點", + "countInstructions": "{0} 個指示檔案", + "countInstructionsNoResults": "未找到指示", + "countInstructionsNone": "沒有指示", + "countInstructionsOne": "1 個指示檔案", + "countInstructionsOneResult": "找到 1 個指示檔案", + "countInstructionsResults": "找到 {0} 個指示檔案", + "countPrompts": "{0} 個提示", + "countPromptsNoResults": "找不到提示", + "countPromptsNone": "沒有提示", + "countPromptsOne": "1 個提示", + "countPromptsOneResult": "找到 1 個提示", + "countPromptsResults": "找到 {0} 個提示", + "countSkills": "{0} 個技能", + "countSkillsNoResults": "找不到技能", + "countSkillsNone": "沒有技能", + "countSkillsOne": "1 個技能", + "countSkillsOneResult": "找到 1 個技能", + "countSkillsResults": "找到 {0} 個技能", "createFirstAgent": "建立您的第一個自訂 Agent 以開始使用", "createFirstHook": "建立勾點,以在 Agent 生命週期事件時執行命令", "createFirstInstructions": "新增指示以教導 Copilot 您的程式碼基底", @@ -8143,7 +8489,7 @@ "hooksDescription": "在 Agent 生命週期期間特定點執行的提示。", "instructions": "指示", "instructionsDescription": "定義自動影響 AI 產生程式碼及處理開發工作之方式的常見指導方針與規則。", - "itemAriaLabel": "{0},{1}", + "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0},已停用", "learnMoreAgents": "深入了解自訂 Agent", "learnMoreHooks": "深入了解勾點", @@ -8151,8 +8497,6 @@ "learnMorePrompts": "深入了解提示檔案", "learnMoreSkills": "深入了解 Agent 技能", "listAriaLabel": "代理程式自訂", - "localGroup": "本機", - "localGroupDescription": "本機自訂可同步至遠端代理程式。", "noAgents": "尚無 Agent", "noHooks": "尚無勾點", "noInstructions": "尚無指示", @@ -8165,12 +8509,12 @@ "pluginGroupDescription": "由已安裝外掛程式提供的唯讀自訂。", "prompt": "提示", "promptsDescription": "可重複使用的提示,用於常見開發工作,例如產生程式碼、執行審查或 scaffolding 元件。", + "remoteClientGroupShort": "本機", + "remoteHostGroupShort": "遠端", "searchPlaceholder": "輸入以搜尋...", "skill": "技能", "skillsDescription": "當與執行特定工作相關時,Copilot 會載入的指示、指令碼和資源資料夾。", - "syncItem": "新增 {0} 以同步", "tryDifferentSearch": "請嘗試不同的搜尋字詞", - "unsyncItem": "從同步中移除 {0}", "userGroup": "使用者", "userGroupDescription": "自訂會本機儲存在您機器的中央位置。僅供您使用,並可跨所有專案使用。", "workspaceGroup": "工作區", @@ -8182,6 +8526,7 @@ "chatCustomizationSessionType": "代理程式自訂編輯器中的使用中載入器 (工作階段類型)" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution": { + "Install Chat Customization Extension": "安裝聊天自訂延伸模組", "aiCustomizationManagementEditor": "代理程式自訂編輯器", "aiCustomizations": "自訂", "cannotDeleteExtension": "無法刪除擴充檔案", @@ -8201,6 +8546,7 @@ "disable": "停用", "enable": "啟用", "generateDebugReport": "產生自訂偵錯報告", + "installChatCustomizationExtension": "安裝聊天自訂延伸模組", "open": "開啟", "openAICustomizations": "開啟 [自訂]", "openContainer": "開啟內含資料夾", @@ -8210,9 +8556,6 @@ "revealInWindows": "在檔案總管中顯示", "runPrompt": "執行提示", "showPlugin": "顯示外掛程式", - "troubleshoot": "疑難排解", - "troubleshootInline": "疑難排解", - "troubleshootItem": "疑難排解", "uninstallPlugin": "解除安裝外掛程式", "uninstallPluginBtn": "解除安裝外掛程式" }, @@ -8229,7 +8572,14 @@ "backToPluginList": "返回外掛程式", "backToPluginListTooltip": "返回外掛程式", "cancelSaveTarget": "取消", + "customizationPreviewAriaLabel": "自訂預覽", "editorActionButtonFailed": "無法完成提示動作。", + "editorEditRawButtonLabel": "編輯", + "editorEditRawButtonTooltip": "編輯原始 Markdown 檔案", + "editorPreviewButtonLabel": "預覽", + "editorPreviewButtonTooltip": "顯示結構化預覽", + "editorViewRawButtonLabel": "檢視原始", + "editorViewRawButtonTooltip": "顯示原始 Markdown 檔案", "homeButton": "概觀", "homeButtonTooltip": "返回概觀", "hooks": "勾點", @@ -8245,6 +8595,12 @@ "overview": "概觀", "plugins": "外掛程式", "pluginsDesc": "安裝和管理可新增其他工具、技能和整合的代理程式外掛程式。", + "previewFieldHelpAriaLabel": "顯示 '{0}' 的說明", + "previewHeaderIssuesDescription": "切換至原始檢視以修正無效或不支援的中繼資料項目。", + "previewHeaderIssuesTitle": "偵測到標題問題", + "previewNoBody": "此檔案中找不到 Markdown 本文。", + "previewNoFrontMatter": "此檔案中找不到中繼資料。", + "previewUnknownFieldDescription": "自訂中繼資料欄位 `{0}`。", "prompts": "提示", "promptsDesc": "可重複使用的提示範本,可透過斜線命令叫用。", "saveBuiltinCopyAndChooseLocation": "儲存覆寫", @@ -8254,6 +8610,7 @@ "saveBuiltinCopyPlaceholder": "選取工作區、使用者或取消", "saveCustomizationOnExitFailed": "無法儲存對 {0} 所做的變更。", "saved": "已儲存", + "sectionAriaLabelWithCount": "{0},{1} 個項目", "sectionsAriaLabel": "代理程式自訂區段", "selectHarness": "選取自訂目標", "selectTargetDirectory": "選取目錄以存放新的自訂檔案", @@ -8269,6 +8626,7 @@ "agents": "代理程式", "agentsDesc": "使用特殊角色、工具存取和特定工作的指示來定義自訂代理程式。", "browse": "瀏覽...", + "browseCategoryAriaLabel": "瀏覽 {0}...", "gettingStartedDesc": "描述您的喜好設定和慣例來草擬代理程式、技能和指示。", "gettingStartedTitle": "自訂您的代理程式", "hooks": "勾點", @@ -8278,6 +8636,7 @@ "mcpServers": "MCP 伺服器", "mcpServersDesc": "使用自訂工具和資料來源連線可延伸 AI 功能的外部工具伺服器。", "new": "新增...", + "newCategoryAriaLabel": "新增 {0}...", "plugins": "外掛程式", "pluginsDesc": "安裝和管理可新增其他工具、技能和整合的代理程式外掛程式。", "sentToChat": "已傳送至聊天 ✓", @@ -8312,8 +8671,6 @@ "addMcpServer": "新增 MCP 伺服器設定以開始使用", "addServer": "新增伺服器", "addServerTooltip": "新增伺服器", - "bridged": "已橋接", - "bridgedHover": "此伺服器由 VS Code 管理,並轉送至所有相容的 Agent 工作階段。", "browseMarketplace": "瀏覽市集", "builtInGroup": "內建", "builtInGroupDescription": "MCP 伺服器內建於 VS Code 中。這些伺服器會自動提供。", @@ -8335,7 +8692,7 @@ "loadingGallery": "正在載入市集...", "mcpAccessDisabledByPolicy": "您的組織已停用對 MCP 伺服器的存取。如需詳細資訊,請連絡組織的系統管理員。", "mcpAccessDisabledBySettingPrefix": "已在設定中停用 MCP 伺服器。", - "mcpAccessDisabledSettingLink": "在 [設定] 中設定。", + "mcpAccessDisabledSettingLink": "在 [設定] 中進行設定。", "mcpAccessDisabledTitle": "MCP 伺服器已停用", "mcpGroupAriaLabel": "{0},{1} 個項目,{2}", "mcpServersDescription": "讓 AI 使用外部工具與服務的公開標準。MCP 伺服器提供用於檔案作業、資料庫、API 等的工具。", @@ -8361,44 +8718,55 @@ "workspaceGroupDescription": "在您的工作區設定中設定的 MCP 伺服器,並透過版本控制與團隊共用。" }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { + "addPlugin": "新增外掛程式", + "addRemotePlugins": "使用工具列以新增遠端外掛程式,或從來源安裝外掛程式。", "browseMarketplace": "瀏覽 Marketplace", + "browseMarketplaceUnsupportedWeb": "在 Visual Studio Code 網頁版中無法使用 [瀏覽 Marketplace] 功能。", "browseToAdd": "瀏覽市集,尋找並安裝外掛程式", "byPublisher": "提供者為 {0}", "collapsed": "已摺疊", "createPlugin": "建立外掛程式", - "createPluginTooltip": "建立外掛程式", - "disabled": "已停用", - "disabledGroup": "已停用", - "disabledGroupDescription": "已安裝但目前停用的外掛程式。啟用後即可使用其功能。", + "disablePlugin": "從同步處理停用 {0}", + "disabledGroup": "已在本機停用", + "disabledGroupDescription": "外掛程式已安裝在此用戶端中,但目前已停用。", "emptyMarketplace": "無可用外掛程式", - "enabled": "已啟用", - "enabledGroup": "已啟用", - "enabledGroupDescription": "目前已啟用並提供命令、技能、Agent 及其他功能的外掛程式。", + "enablePlugin": "啟用 {0} 以進行同步處理", + "enabledGroup": "已在本機啟用", + "enabledGroupDescription": "安裝在此用戶端中且可同步至遠端工作階段的外掛程式。", "expanded": "已展開", "install": "安裝", "installFromSource": "從來源安裝外掛程式", - "installFromSourceTooltip": "從來源安裝外掛程式", "installed": "已安裝", "installing": "正在安裝...", "learnMorePlugins": "深入了解 Agent 外掛程式", "loadingMarketplace": "正在載入市集...", "marketplaceError": "無法載入市集", + "morePluginAddActions": "更多外掛程式新增動作...", "noMarketplaceResults": "沒有任何外掛程式符合「{0}」", "noMatchingPlugins": "沒有任何外掛程式符合「{0}」", "noPlugins": "未安裝任何外掛程式", + "noRemotePlugins": "未設定外掛程式", "pluginGroupAriaLabel": "{0},{1} 個項目,{2}", + "pluginInstalledItemAriaLabelDisabled": "{0}。已停用", + "pluginInstalledItemAriaLabelEnabled": "{0}。已啟用", + "pluginItemAriaLabel": "{0}。{1}", "pluginsDescription": "使用外掛程式擴充您的 AI Agent,這些外掛程式能夠從可重複使用的套件中新增命令、技能、Agent、鉤點及 MCP 伺服器。", "pluginsDisabledByPolicy": "您的組織已停用聊天中的外掛程式整合。如需詳細資訊,請連絡組織的系統管理員。", "pluginsDisabledBySettingPrefix": "已在設定中停用外掛程式。", - "pluginsDisabledSettingLink": "在 [設定] 中設定。", + "pluginsDisabledSettingLink": "在 [設定] 中進行設定。", "pluginsDisabledTitle": "外掛程式已停用", "pluginsListAriaLabel": "外掛程式", + "remoteHostGroup": "遠端", + "remoteHostGroupDescription": "直接在遠端代理程式主機上設定的外掛程式,無需本機同步即可使用。", + "remotePluginDegraded": "警告", + "remotePluginDisabled": "已停用", + "remotePluginError": "錯誤", + "remotePluginLoaded": "已載入", + "remotePluginLoading": "正在載入", "searchMarketplacePlaceholder": "搜尋外掛程式市集...", "searchPluginsPlaceholder": "輸入以搜尋...", - "syncPlugin": "新增 {0} 以同步", "tryAgainLater": "請檢查連線,然後再試一次", - "tryDifferentSearch": "請嘗試不同的搜尋字詞", - "unsyncPlugin": "從同步中移除 {0}" + "tryDifferentSearch": "請嘗試不同的搜尋字詞" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "一律新增", @@ -8416,6 +8784,13 @@ "chat.attachment": "附加的內容,{0}", "chat.attachment.clearButton": "從內容移除", "chat.attachment.withDeleteHint": "{0} (刪除)", + "chat.browserToolsDisabled": "瀏覽器工具未啟用。", + "chat.browserToolsDisabled.aria": "瀏覽器工具未啟用,{0}", + "chat.browserViewAttachment.aria": "已附加瀏覽器頁面,{0}", + "chat.browserViewClosed": "此瀏覽器頁面已不再開啟。", + "chat.browserViewClosed.aria": "瀏覽器頁面無法使用,{0}", + "chat.browserViewNotShared": "此瀏覽器頁面未與代理程式共用。", + "chat.browserViewNotShared.aria": "瀏覽器頁面未與代理程式共用,{0}", "chat.clickToViewContents": "按一下以檢視右者的內容:{0}", "chat.elementAttachment": "附加的元素,{0}", "chat.elementHover.attributes": "屬性", @@ -8460,6 +8835,7 @@ "vs/workbench/contrib/chat/browser/attachments/implicitContextAttachment": { "addToContext": "將 {0} 新增至內容", "cell.lowercase": "儲存格", + "chat.implicitBrowserContext": "建議的瀏覽器內容,{0}", "chat.implicitFileContext": "建議的內容,{0},{1}", "chat.implicitFileContextWithRange": "建議的內容,{0},{1},第 {2} 行到第 {3} 行", "chat.implicitStringContext": "建議的內容,{0}", @@ -8481,8 +8857,8 @@ "agentSandbox.deniedNetworkDomains2.deprecated": "請改用 {0}", "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} 時適用。啟用 {1} 時,這也會設定終端機沙箱網路功能。支援萬用字元,例如 {2}。當允許和拒絕的清單都是空白時,即會封鎖所有網域。拒絕的網域 (請參閱 {3}) 會優先。", - "chat.agent.deniedNetworkDomains": "Agent 工具 (取得工具、整合瀏覽器) 網路存取拒絕的網域。在啟用 {0} 或 {1} 時適用。啟用 {1} 時,這也會設定終端機沙箱網路功能。優先於 {2}。支援萬用字元,例如 {3}。", + "chat.agent.allowedNetworkDomains": "代理程式工具 (擷取工具、整合瀏覽器) 可進行網路存取的網域。在啟用 {0} 或 {1} 時適用。當 {1} 設定為 {2} 時,允許所有網域。支援萬用字元,例如 {3}。當允許和拒絕的清單都是空白時,即會封鎖所有網域。拒絕的網域 (請參閱 {4}) 會優先。", + "chat.agent.deniedNetworkDomains": "代理程式工具 (取得工具、整合瀏覽器) 網路存取遭拒絕的網域。在啟用 {0} 或 {1} 時適用。當 {1} 設定為 {2} 時不適用。優先於 {3}。支援萬用字元,例如 {4}。", "chat.agent.enabled.description": "啟用時,可以從聊天啟動 Agent 模式,而且可以使用 Agent 內容中具有副作用的工具。", "chat.agent.maxRequests": "使用代理程式時,允許每個回合的要求數目上限。達到限制時,系統將詢問確認是否繼續。", "chat.agent.networkFilter": "啟用時,Agent 工具 (取得工具、整合瀏覽器) 的網路存取會根據 {0} 和 {1} 加以限制。啟用 {2} 時,也會將網域篩選套用至這些工具。", @@ -8499,6 +8875,8 @@ "chat.agent.thinkingMode.collapsedPreview": "思考部分將首先展開,當我們到達非思考部分時便會摺疊。", "chat.agent.thinkingMode.fixedScrolling": "在固定高度且會自動捲動的串流面板中顯示思考內容: 按一下標題以展開至完整高度。", "chat.agent.thinkingStyle": "控制思考的呈現方式。", + "chat.agentHost.ahpJsonlLogging": "啟用時,會將代理程式主機連線的所有 AHP 傳輸訊息記錄到視窗的記錄目錄下的 JSONL 檔案。", + "chat.agentHost.claudeAgent.path": "實驗性,僅供本機測試。這是本機安裝的 `@anthropic-ai/claude-agent-sdk` 套件的絕對路徑。設定後,Claude 代理程式提供者會在代理程式主機中註冊,並從此路徑載入 SDK。需要 `#chat.agentHost.enabled#`。必須重新啟動代理程式主機處理序,變更才會生效。等 SDK 透過延伸模組市集提供後,系統就會移除此設定。", "chat.agentHost.clientTools": "工具參考名稱,以在 Agent 主機工作階段中公開為用戶端提供的工具。", "chat.agentHost.enabled": "啟用時,部分 Agent 會在個別的 Agent 主機處理序中執行。", "chat.agentHost.ipcLogging": "啟用後,系統會將每個代理程式主機的所有 IPC 流量記錄到專用輸出通道。", @@ -8533,6 +8911,8 @@ "chat.codeBlock.showProgressAnimation.description": "套用編輯時,在程式碼區塊膠囊中顯示進度動畫。若停用,則顯示進度百分比。", "chat.contextUsage.enabled": "在聊天輸入中顯示上下文視窗使用方式指示器。", "chat.customizations.harnessSelector.enabled": "控制是否在 [聊天自訂] 編輯器側邊欄中顯示載入器選取器。停用時,編輯器會一律顯示所有自訂,而不進行篩選。", + "chat.customizations.structuredPreview.enabled": "控制 Chat 自訂設定編輯器是否顯示 Markdown 自訂檔案 (代理程式、技能、指示、提示) 的結構化預覽。停用時,編輯器一律會在內嵌程式碼編輯器中開啟原始 Markdown。", + "chat.customizations.useChatSessionCustomizationsForCustomAgents": "啟用後,在聊天模式選擇器中顯示的自訂代理程式,將改由自訂管理服務 (依工作階段類型範圍) 提供,而非來自提示服務。", "chat.detectParticipant.enabled": "為小組聊天啟用聊天參與者自動偵測。", "chat.disableAIFeatures": "停用和隱藏 GitHub Copilot 提供的內建 AI 功能,包括聊天和內嵌建議。", "chat.editMode.hidden": "啟用時,會隱藏聊天模式選擇器中的編輯模式。", @@ -8559,7 +8939,6 @@ "chat.experimental.incrementalRendering.buffering.paragraph": "在呈現前緩衝內容,直到段落中斷。", "chat.experimental.incrementalRendering.buffering.word": "逐字顯示內容。", "chat.experimental.incrementalRendering.enabled": "在串流聊天回應時,使用選用的區塊層級動畫啟用增量呈現。", - "chat.experimental.symbolTools.cacheStable": "啟用後,重新命名和 list-code-usages 工具將始終以靜態描述註冊(不區分語言清單)。此舉可穩定跨要求的工具陣列位元組,使提示快取在語言擴充模組啟用期間仍能持續。工具行為不變:不支援的語言在呼叫時仍會產生錯誤。", "chat.experimentalSessionsWindowOverride": "若為 true,則為延伸模組啟用工作階段視窗專屬行為。", "chat.exploreAgent.defaultModel.description": "從可用提供者中選取用於探索子代理程式的預設語言模型。", "chat.extensionToolsEnabled": "啟用使用第三方延伸模組所提供的工具。", @@ -8627,10 +9006,11 @@ "chat.permissions.default.settingDescription": "控制新聊天工作階段的預設權限選擇器模式。您仍可以變更每個工作階段的權限模式,而且每個工作階段會記住使用的權限模式。如果企業原則停用自動核准,新工作階段會使用 [預設核准]。", "chat.persistentProgress.enabled": "一律在聊天中顯示進度。", "chat.planAgent.defaultModel.description": "從可用提供者中選取用於規劃代理程式的預設語言模型。", + "chat.planReview.inlineEditor.enabled": "啟用時,計劃檢閱小工具會將編輯器內嵌載入,而不是開啟在獨立的編輯器索引標籤中。", "chat.pluginLocations": "要探索的外掛程式目錄。每個金鑰都是直接指向外掛程式資料夾的路徑,而值則用於啟用 (`true`) 或停用 (`false`) 該路徑。路徑可以是絕對路徑、相對於工作區根目錄的路徑,或以 `~/` 開頭的使用者主目錄。", "chat.plugins.enabled": "在聊天中啟用 Agent 外掛程式整合。", "chat.plugins.marketplaces": "要查詢的外掛程式市集。項目可以是 GitHub 速記 (`owner/repo`)、直接的 Git 存放庫 URI (`https://...git`, `ssh://...git` 或 `git@host:path.git`),或本機存放庫 URI (`file:///...`)。對等的 GitHub 速記和 URI 項目會去除重複。", - "chat.progressBorder.enabled": "當代理程式工作或思考時,在聊天輸入周圍顯示動畫漸層邊框。啟用後,會覆寫 {0} 關閉。", + "chat.progressBorder.enabled": "當代理程式工作或思考時,在聊天輸入周圍顯示動畫漸層框線。啟用後,且未啟用減少動作時,這將覆寫 {0} 並將其關閉。啟用減少動作時無效。", "chat.promptFileLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。Glob 模式已棄用,將於未來版本中移除。", "chat.promptFilesRecommendations.description": "設定在聊天歡迎檢視中建議哪些提示檔案。每個索引鍵都是提示檔案名稱,其值可設定為 `true` 以始終推薦、`false` 以永不推薦,或使用 [when 子句](https://aka.ms/vscode-when-clause) (英文) 運算式,例如 `resourceExtname == .js` 或 `resourceLangId == markdown`。", "chat.promptFilesRecommendations.title": "提示檔案建議", @@ -8640,19 +9020,24 @@ "chat.restoreLastPanelSession": "控制重新啟動後是否在面板中還原最後一個工作模式。", "chat.reusablePrompts.config.locations.description": "指定可在「聊天」工作階段中執行的可重複使用提示檔案 (`*{0}`) 之位置。[深入了解]({1})。\r\n\r\n相對路徑會從工作區的根目錄解析。", "chat.reusablePrompts.config.locations.title": "提示檔案位置", - "chat.sendElementsToChat.attachCSS": "控制是否將所選元素的 CSS 新增到聊天。", "chat.sendElementsToChat.attachImages": "控制是否將所選元素的螢幕擷取畫面新增到聊天。", - "chat.signInTitleBar": "控制是否在標題列為未登入的使用者顯示登入按鈕。", + "chat.sessionSync.enabled": "啟用工作階段同步至 GitHub.com。啟用後,Copilot 工作階段資料會同步到您的 GitHub 帳戶,以便跨裝置存取及獲得更豐富的深入解析。需要同時啟用本機工作階段追蹤。", + "chat.sessionSync.enabled.policy": "啟用工作階段同步至 GitHub.com,以獲取跨裝置 Copilot 工作階段歷程記錄。若被組織原則停用,工作階段資料僅保留於本機。", + "chat.sessionSync.excludeRepositories": "要從工作階段同步排除的存放庫模式。請使用精確的 `owner/repo` 名稱或通配符模式,如 `my-org/*`。符合條件的存放庫工作階段將僅儲存在本機。", "chat.subagents.allowInvocationsFromSubagents": "允許子代理程式呼叫其他子代理程式。", "chat.subagents.allowInvocationsFromSubagents.md": "控制子代理程式是否能呼叫其他子代理程式。啟用後,巢狀層級最多限制為 5 層。", "chat.tips.enabled": "控制是否在聊天中於使用者訊息上方顯示提示。新提示會經常新增,因此這是保持最新功能資訊的實用方式。", + "chat.titleBar.signIn.enabled": "控制登出時是否在標題列中顯示 Copilot 登入按鈕。停用時,登入能供性會返回狀態列。", "chat.toolReferenceName.description": "{0} - {1}", "chat.tools.autoApprove.edits": "控制是否自動核准代理程式所做的編輯。預設值為核准所有編輯,但對某些檔案的編輯除外,這些檔案可能會立即造成無意的副作用,例如 `**/.vscode/*.json`。\r\n\r\n設定為 `true` 時,會自動核准符合條件的檔案編輯;設定為 `false` 時,則一律要求明確核准。最後一個符合該檔案的模式將決定是否自動核准該編輯。", "chat.tools.autoExpandFailures": "啟用後,工具失敗會自動在聊天介面展開,顯示錯誤詳細資料。", + "chat.tools.compressOutput.enabled": "在傳送給模型之前,請先對工具輸出進行後續處理 (例如 `git diff`、`ls -l` 或 `npm install`),以減少 token 用量。", "chat.tools.confirmationCarousel": "啟用後,會將多個工具確認批次顯示在輸入區上方的浮動切換中。", "chat.tools.eligibleForAutoApproval": "控制哪些工具符合自動核准資格。設定為 'false' 的工具將始終顯示確認,且絕不會提供自動批准的選項。預設行為 (或將工具設定為 'true' ) 可能會讓該工具提供自動核准的選項。", "chat.tools.fetchPage.approvedUrls": "控制聊天工具要求時自動核准哪些 URL。金鑰為 URL 模式,其值可設定為 `true` 以同時核准要求與回應,`false` 則表示拒絕; 或為具有 `approveRequest` 和 `approveResponse` 屬性的物件,以進行細微控制。\r\n\r\n範例:\r\n- `\"https://example.com\": true` - 核准所有對 example.com 的要求\r\n- `\"https://*.example.com\": true` - 核准所有對 example.com 任一子網域的要求\r\n- `\"https://example.com/api/*\": { \"approveRequest\": true, \"approveResponse\": false }` - 核准 example.com/api 路徑的要求,但不核准其回應", "chat.tools.renameTool.enabled": "控制重新命名工具是否可用於在整個工作區中重新命名程式碼符號。", + "chat.tools.riskAssessment.enabled": "啟用後,終端機工具確認會顯示由 LLM 產生的風險層級 (安全/警告/仔細審查) 及簡短說明。", + "chat.tools.riskAssessment.model": "用於產生工具風險評估的語言模型識別碼。應為小型且快速的模型。", "chat.tools.terminal.simpleCollapsible": "啟用時,終端機工具呼叫會一律顯示在可摺疊的容器中,並具有簡易檢視。", "chat.tools.todos.showWidget": "控制是否在聊天輸入上方顯示待辦清單 Widget。啟用時,Widget 會顯示代理程式所建立的待辦清單項目,並隨著進度更新。", "chat.tools.usagesTool.enabled": "控制使用工具是否可用於尋找程式碼符號的參考、定義與實作。", @@ -8730,6 +9115,111 @@ "chatDebug.totalFiles": "檔案總計: {0}", "chatDebug.unknown": "未知" }, + "vs/workbench/contrib/chat/browser/chatDebug/chatDebugCacheExplorerView": { + "chatDebug.cache.allComponentsIdentical": "A 與 B 之間的所有元件皆相同。", + "chatDebug.cache.badge.contentDrift": "內容漂移", + "chatDebug.cache.badge.identical": "相同", + "chatDebug.cache.badge.lengthChange": "長度變更", + "chatDebug.cache.badge.onlyA": "僅限於 A 中", + "chatDebug.cache.badge.onlyB": "僅限於 B 中", + "chatDebug.cache.breakAt": "於 {0} — {1}", + "chatDebug.cache.breakLineTooltip": "訊息快取中斷[{0}]", + "chatDebug.cache.cacheHit": "快取命中", + "chatDebug.cache.cachedTok": "快取的語彙基元", + "chatDebug.cache.charsTotal": "{0} 個字元", + "chatDebug.cache.componentSizes": "{0} → {1} 個字元", + "chatDebug.cache.componentsHeading": "元件", + "chatDebug.cache.continuationComponentsNote": "此要求使用 previous_response_id,因此輸入訊息不會與前一個要求進行位置差異比對。下方元件會顯示快取索引鍵結構的變更;目前的接續差異會另外顯示。", + "chatDebug.cache.continuationDeltaAlsoChanged": "可見的線路差異也在 {0} 時發生了變更。當您比較不同類型的連續接續要求時,這是預期行為,例如先出現 tool_search_output,接著又有新的使用者輸入。", + "chatDebug.cache.continuationDeltaBreak": "擷取到的線路差異在 {0} — {1} 之間發生變更。這是連續回應 API 要求之間的差異對差異比較,不是完整重建的提示前置詞。", + "chatDebug.cache.continuationNoDeltaBreak": "在擷取的線路差異中未偵測到分歧。這個接續要求的完整重建提示前置詞由提供者端處理。", + "chatDebug.cache.diffSideA": "先前 · {0} 個字元", + "chatDebug.cache.diffSideB": "目前 · {0} 個字元", + "chatDebug.cache.diffSummary": "差異摘要", + "chatDebug.cache.driftLegend": "漂移", + "chatDebug.cache.duration": "持續時間", + "chatDebug.cache.endTime": "endTime", + "chatDebug.cache.expirationHeadline": "快取命中率為 {0}% — 快取可能已過期", + "chatDebug.cache.expirationNote": "提示前置詞相符,但模型仍將此視為新要求。很可能是快取項目在要求間已過期。", + "chatDebug.cache.firstMessage": "第一則訊息", + "chatDebug.cache.firstRequest": "工作階段中的第一個要求", + "chatDebug.cache.firstRequestNote": "OTel 回報的快取命中。此工作階段中沒有更早的內容可供比對——系統提示與工具仍可能與先前工作階段的快取相符。", + "chatDebug.cache.hitChip": "[快取 {0}%]", + "chatDebug.cache.hitHeadline": "{0}% 快取命中", + "chatDebug.cache.inputTok": "輸入語彙基元", + "chatDebug.cache.kind.added": "已新增 {0} 則訊息 ({1} 個字元)", + "chatDebug.cache.kind.addedNoSize": "已新增 {0} 訊息", + "chatDebug.cache.kind.contentDrift": "{0} 郵件內文已變更 ({1} 個字元)", + "chatDebug.cache.kind.contentDriftNoSize": "{0} 郵件內文已變更", + "chatDebug.cache.kind.dropped": "已捨棄先前的 {0} 訊息", + "chatDebug.cache.kind.lengthChange": "{0} 訊息的大小已調整為 {1} 個字元", + "chatDebug.cache.kind.lengthChangeNoSize": "{0} 訊息大小已變更", + "chatDebug.cache.laneCurrent": "目前", + "chatDebug.cache.lanePrevious": "上一個", + "chatDebug.cache.legend.toolSearch": "工具搜尋", + "chatDebug.cache.legend.tools": "工具 (目錄)", + "chatDebug.cache.lossLine": "遺失: {0} 個語彙基元 (此要求的 {1}%)", + "chatDebug.cache.model": "模型", + "chatDebug.cache.modelTurn": "模型回合", + "chatDebug.cache.msChip": "[{0}毫秒]", + "chatDebug.cache.noBreak": "未偵測到前置詞差異。", + "chatDebug.cache.noTurns": "尚未為此工作階段記錄任何模型回合。", + "chatDebug.cache.notPresent": "(不存在)", + "chatDebug.cache.optionsBanner": "變更的選項: {0}", + "chatDebug.cache.optionsBroke": "要求選項已變更 — 即使訊息前置詞相符,快取仍已失效。", + "chatDebug.cache.optionsCurr": "目前", + "chatDebug.cache.optionsKey": "選項", + "chatDebug.cache.optionsPrev": "上一個", + "chatDebug.cache.performance": "快取效能", + "chatDebug.cache.previousRequest": "上一個要求", + "chatDebug.cache.requestId": "requestId", + "chatDebug.cache.requestIdTooltip": "要求識別碼: {0}", + "chatDebug.cache.requestOptionsHeading": "要求選項", + "chatDebug.cache.requestShape": "圖形", + "chatDebug.cache.requestShape.continuation": "回應 API 接續", + "chatDebug.cache.requestShape.continuationDescription": "回應 API 接續: 顯示的輸入只是透過線路傳送的差異。提供者會從前一個回應識別碼重建先前內容。", + "chatDebug.cache.requestShape.fullInput": "完整輸入要求", + "chatDebug.cache.requestShape.toolOutput": "工具輸出接續", + "chatDebug.cache.requestShape.toolOutputDescription": "回應 API 接續: 顯示的輸入只是透過線路傳送的工具輸出差異。提供者會從前一個回應識別碼重建先前內容。", + "chatDebug.cache.requestShape.toolOutputRequest": "工具輸出要求", + "chatDebug.cache.requestShape.toolSearch": "tool_search_output 接續", + "chatDebug.cache.requestShape.toolSearchDescription": "回應 API 接續: 顯示的輸入只是透過線路傳送的工具搜尋差異。提供者會從前一個回應識別碼重建先前內容。", + "chatDebug.cache.requestShape.toolSearchRequest": "tool_search_output request", + "chatDebug.cache.requestShape.toolSearchRequestDescription": "此要求包含回應 API 的 tool_search_output 項目。未擷取到先前回應的接續標記,因此顯示的輸入可能是完整要求,也可能是截取歷程記錄後的要求,而不只是接續差異。", + "chatDebug.cache.requestTitle": "要求", + "chatDebug.cache.signatureHeading": "提示簽章", + "chatDebug.cache.signatureSummaryBreakComponent": "重複使用的 {0}/{1} 個字元 · 於 {2} 中斷", + "chatDebug.cache.signatureSummaryClean": "重複使用的 {0}/{1} 個字元 · 未偵測到差異", + "chatDebug.cache.startTime": "startTime", + "chatDebug.cache.summaryAdded": "已在此要求中新增 {0}", + "chatDebug.cache.summaryChanged": "{0} 已就地變更", + "chatDebug.cache.summaryDropped": "已從先前捨棄 {0}", + "chatDebug.cache.summaryIdentical": "{0} 相同", + "chatDebug.cache.systemBroke": "系統指示已變更 — 即使訊息前置詞相符,快取仍已失效。", + "chatDebug.cache.systemComponent": "系統", + "chatDebug.cache.toggleGroup": "切換群組", + "chatDebug.cache.tokensReused": "重複使用 {0}/{1} 輸入語彙基元", + "chatDebug.cache.toolsBroke": "工具定義已變更 — 可用工具目錄在各次要求之間不同,即使訊息前置詞相符,快取也會失效。", + "chatDebug.cache.toolsComponent": "工具目錄", + "chatDebug.cache.truncatedBoth": "由 OTel 屬性上限截斷的兩側 (原始內容為 {0} 和 {1} 個字元) — 差異可能只是一部分。", + "chatDebug.cache.truncatedOne": "由 OTel 屬性上限截斷的 {0} 側 (原始內容為 {1} 個字元) — 差異可能只是一部分。", + "chatDebug.cache.truncatedSideCurr": "目前", + "chatDebug.cache.truncatedSidePrev": "上一個", + "chatDebug.cache.ttft": "timeToFirstToken", + "chatDebug.cache.turnAria": "第 {0} 回合: {1}", + "chatDebug.cache.turnHelp": "按一下以將此要求與前一個要求進行比較。", + "chatDebug.cache.uncachedLine": "此要求中未快取: {0} 個 token (占此要求的 {1}%)", + "chatDebug.cache.unknownPrompt": "(未擷取提示)", + "chatDebug.cache.visibleSignatureHeading": "可見要求簽章", + "chatDebug.cache.visibleSignatureNote": "對於回應 API 接續,這裡會顯示擷取到的要求輸入: 系統指示、此要求中傳送的工具,以及可見的輸入差異。先前的交談狀態會透過前一個回應識別碼參照,因此不會在這裡展開。", + "chatDebug.cache.visibleSignatureSummaryBreak": "在第一次擷取到的漂移之前,{1} 個擷取要求字元中有 {0} 個相符: {2}", + "chatDebug.cache.visibleSignatureSummaryClean": "{1} 個擷取要求字元中有 {0} 個相符 · 未偵測到擷取分歧", + "chatDebug.cache.visibleWireInput": "可見線路輸入", + "chatDebug.cache.whereBroke": "快取中斷的位置", + "chatDebug.cacheExplorer": "快取總管", + "chatDebug.cacheExplorer.title": "快取總管 — 前置詞差異", + "chatDebug.title": "代理程式偵錯記錄" + }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugDetailPanel": { "chatDebug.closeDetail": "關閉", "chatDebug.copyToClipboard": "複製", @@ -8742,6 +9232,7 @@ "vs/workbench/contrib/chat/browser/chatDebug/chatDebugEventDetailRenderer": { "chatDebug.detail.agent": "Agent: {0}", "chatDebug.detail.agentResponse": "Agent 回應: {0}", + "chatDebug.detail.cachedTokens": "快取語彙基元: {0}", "chatDebug.detail.callId": "呼叫識別碼: {0}", "chatDebug.detail.description": "描述: {0}", "chatDebug.detail.durationMs": "持續時間: {0} 毫秒", @@ -8793,6 +9284,7 @@ "tokenCount": "{0} 個權杖", "toolCallLabel": "工具呼叫", "toolCallsCount": "{0} 次呼叫", + "tooltipCachedTokens": "快取語彙基元: {0}", "tooltipDuration": "持續時間: {0}", "tooltipInput": "輸入: {0}", "tooltipInputTokens": "輸入權杖: {0}", @@ -8837,8 +9329,9 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugLogsView": { "chatDebug.aria.agentResponse": "Agent 回應: {0}", + "chatDebug.aria.cachedTokens": " {0} 已快取", "chatDebug.aria.model": "模型", - "chatDebug.aria.modelTurn": "模型回合: {0}{1}", + "chatDebug.aria.modelTurn": "模型回合: {0}{1}{2}", "chatDebug.aria.subagent": "子 Agent: {0}{1}", "chatDebug.aria.tokenCount": " {0} 個權杖", "chatDebug.aria.toolCall": "工具呼叫: {0}{1}", @@ -8899,6 +9392,7 @@ }, "vs/workbench/contrib/chat/browser/chatDebug/chatDebugOverviewView": { "chatDebug.agentFlowChart": "Agent 流程圖", + "chatDebug.cacheExplorer": "快取總管", "chatDebug.detail.created": "已建立", "chatDebug.detail.lastActivity": "上次活動", "chatDebug.detail.location": "位置", @@ -8909,10 +9403,13 @@ "chatDebug.location.editor": "編輯器內嵌", "chatDebug.location.notebook": "筆記本", "chatDebug.location.terminal": "終端機", + "chatDebug.metric.copilotUsage": "Copilot 使用量 (AIC)", "chatDebug.metric.errors": "錯誤", "chatDebug.metric.modelTurns": "模型回合", "chatDebug.metric.toolCalls": "工具呼叫", - "chatDebug.metric.totalEvents": "事件總計", + "chatDebug.metric.totalCachedInputTokens": "快取的輸入語彙基元總數", + "chatDebug.metric.totalInputTokens": "總輸入語彙基元數", + "chatDebug.metric.totalOutputTokens": "輸出語彙基元總數", "chatDebug.metric.totalTokens": "權杖總計", "chatDebug.revealChatSession": "顯示聊天工作階段", "chatDebug.sessionDetails": "工作階段詳細資料", @@ -9071,12 +9568,10 @@ "modelsManagementEditorInputName": "語言模型", "modelsManagementEditorLabelIcon": "模型管理編輯器標籤的圖示。" }, - "vs/workbench/contrib/chat/browser/chatManagement/chatModelsViewModel": { - "hidden": "隱藏", - "visible": "可見" - }, "vs/workbench/contrib/chat/browser/chatManagement/chatModelsWidget": { "Search.FullTextSearchPlaceholder": "輸入以搜尋...", + "cacheCost.ariaLabel.plural": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", + "cacheCost.ariaLabel.singular": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", "capabilities": "功能", "capability.agent": "Agent 模式", "capability.tools": "工具", @@ -9084,52 +9579,54 @@ "clearSearch": "清除搜尋", "collapse": "摺疊", "collapseAll": "全部摺疊", - "cost": "要求乘數", + "cost": "成本 (每 100 萬個語彙基元的點數)", + "cost.cache": "快取: {0}", + "cost.cacheHover.plural": "快取: 每 100 萬個語彙基元為 {0} 點點數", + "cost.cacheHover.singular": "快取: 每 100 萬個語彙基元為 {0} 點點數", + "cost.input": "在: {0}", + "cost.inputHover.plural": "輸入: 每 100 萬個語彙基元為 {0} 點點數", + "cost.inputHover.singular": "輸入: 每 100 萬個語彙基元為 {0} 點點數", + "cost.output": "輸出: {0}", + "cost.outputHover.plural": "輸出: 每 100 萬個語彙基元為 {0} 點點數", + "cost.outputHover.singular": "輸出: 每 100 萬個語彙基元為 {0} 點點數", "expand": "展開", "filter": "篩選", - "filter.hidden": "在聊天模式選擇器中隱藏", - "filter.visible": "在聊天模式選擇器中顯示", "filterByCapability": "依 {0} 篩選", "filterByProvider": "依 {0} 篩選", - "filterByVisible": "依 {0} 篩選", - "groupBy": "分組依據", - "groupBy.provider": "提供者", - "groupBy.visibility": "可見性 (聊天模式選擇器)", - "groupByTooltip": "依 {0} 分組", "hidden.ariaLabel": "隱藏的模型", + "inputCost.ariaLabel.plural": "輸入成本: 每 100 萬個語彙基元為 {0} 點點數", + "inputCost.ariaLabel.singular": "輸入成本: 每 100 萬個語彙基元為 {0} 點點數", "model.capabilities": "功能: {0}", "model.contextSize.totalTokens": "上下文大小: {0} 個權杖", - "model.hidden": "此模型隱藏在聊天模型選擇器中", "model.name": "來自 {1} 的 {0}", - "model.visible": "此模型顯示在聊天模型選擇器中", "modelName": "名稱", "models.agentMode": "Agent 模式", + "models.cacheCost.plural": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", + "models.cacheCost.singular": "快取成本: 每 100 萬個語彙基元為 {0} 點點數", "models.capabilities": "功能", "models.configure": "設定...", "models.configureContextMenu": "設定", "models.configureModel": "設定...", "models.contextSize": "內容大小", - "models.cost": "乘數", "models.deleteAction": "刪除", "models.deleteConfirmation": "是否要刪除 {0}?", "models.enableModelProvider": "新增模型...", - "models.hidden": "在聊天模型選擇器中顯示", - "models.hide": "隱藏", - "models.hideAll": "在聊天模型選擇器中隱藏", - "models.hideSelected": "在聊天模型選擇器中隱藏", + "models.inputCost.plural": "輸入成本: 每 100 萬個語彙基元為 {0} 點點數", + "models.inputCost.singular": "輸入成本: 每 100 萬個語彙基元為 {0} 點點數", "models.manageProvider": "管理 {0}...", "models.managedByOrganization": "新增模型由您的組織管理", - "models.show": "顯示", - "models.showAll": "在聊天模型選擇器中顯示", - "models.showSelected": "在聊天模型選擇器中顯示", + "models.outputCost.plural": "輸出成本: 每 100 萬個語彙基元為 {0} 點點數", + "models.outputCost.singular": "輸出成本: 每 100 萬個語彙基元為 {0} 點點數", + "models.pricing": "價格", "models.toolCalling": "工具", "models.tools": "工具", - "models.userSelectable": "此模型隱藏在聊天模型選擇器中", - "models.visible": "在聊天模型選擇器中隱藏", "models.vision": "視覺", "modelsTable.ariaLabel": "語言模型", - "multiplier.tooltip": "每個聊天訊息皆計入 {0} 次,用於計算進階版模型要求配額", - "provider": "提供者", + "outputCost.ariaLabel.plural": "輸出成本: 每 100 萬個語彙基元為 {0} 點點數", + "outputCost.ariaLabel.singular": "輸出成本: 每 100 萬個語彙基元為 {0} 點點數", + "pricing": "價格", + "pricing.ariaLabel": "價格: {0}", + "pricing.tooltip": "價格: {0}", "status.ariaLabel": "狀態: {0}", "tokenLimits": "內容大小", "vendor.ariaLabel": "{0} 模型", @@ -9238,7 +9735,7 @@ "fix": "修正", "forceSignIn": "登入以使用 AI 功能", "hideChatSetup": "了解如何隱藏 AI 功能", - "manageOverages": "管理 GitHub Copilot 超額", + "manageAdditionalSpend": "管理 GitHub Copilot 額外支出", "managePlan": "升級至 GitHub Copilot Pro", "restartExtensionHost.reason.disable": "正在停用 AI 功能", "restartExtensionHost.reason.enable": "正在啟用 AI 功能", @@ -9246,6 +9743,8 @@ "review": "程式碼檢閱", "setupErrorDialog": "聊天設定失敗。您想要再試一次嗎?", "signInIndicatorTitleBarAction": "登入", + "toggle.chatSignIn": "Copilot 登入", + "toggle.chatSignInDescription": "切換標題列中 Copilot 登入按鈕的可見度", "triggerChatSetup": "使用 AI 功能搭配 Copilot 免費版...", "triggerChatSetupFromAccounts": "登入以使用 AI 功能..." }, @@ -9335,52 +9834,52 @@ "completions.snoozeAdditional5minutes": "延遲額外 5 分鐘", "completions.snoozeTimeDescription": "在剩餘期間內隱藏內嵌建議", "completionsLabel": "內嵌建議", - "currentModel.description": "目前選取的", - "currentOption.description": "目前已選取", + "configureAdditionalSpend": "設定額外支出", + "configureBudget": "設定預算", + "creditsLabel": "點數", "enableAIFeatures": "使用 AI 功能", - "enableAdditionalUsage": "管理付費進階要求", "enableCopilotButton": "啟用 AI 功能", "enableDescription": "啟用 Copilot 以使用 AI 功能。", "enableMoreAIFeatures": "啟用更多 AI 功能", "enableMoreDescription": "登入以啟用更多 Copilot AI 功能。", - "gaugeBackground": "量測計背景色彩。", - "gaugeBorder": "量測計框線色彩。", - "gaugeErrorBackground": "量測計錯誤背景色彩。", - "gaugeErrorForeground": "量測計錯誤前景色彩。", - "gaugeForeground": "量測計前景色彩。", - "gaugeWarningBackground": "量測計警告背景色彩。", - "gaugeWarningForeground": "量測計警告前景色彩。", "includedPremiumChatsLabel": "包含的進階要求", + "includedTitle": "進階要求", + "includedTitleTBB": "點數", + "inlineSuggestionsDisabled": "已停用", + "inlineSuggestionsEnabled": "已啟用", + "inlineSuggestionsTab": "內嵌建議", "learnMore": "深入了解", + "manageAdditionalSpend": "管理額外支出", + "manageBudget": "管理預算", "modelLabel": "模型", "premiumChatsLabel": "進階要求", - "quickSettingsTab": "快速設定", + "premiumIncluded": "隨附於貴組織的方案。", + "quotaAdditionalUsageActive": "已設定額外支出。使用量將持續至限制重設。", + "quotaAdditionalUsageApproaching": "達到限制後,將使用額外支出。", + "quotaBudgetActive": "已設定進階版要求預算。使用量將持續至限制重設。", + "quotaBudgetApproaching": "達到限制後,將使用進階版要求預算。", + "quotaCreditsDisplay": "{0} / {1}", "quotaDisplay": "{0}%", - "quotaLabel": "管理聊天", + "quotaLabel": "管理 Copilot 設定", "quotaLimited": "有限制", - "quotaOverageActive": "正在使用超額預算,直到限制重設。", - "quotaOverageApproaching": "達到限制後,將使用您的超額預算。", - "quotaOverageRequests": "要求", "quotaPaused": "Copilot 會暫停,直到限制重設。", "quotaPausedEnterprise": "Copilot 會暫停,直到限制重設。如需詳細資訊,請連絡您的系統管理員。", "quotaResets": "重設 {0}", "quotaResetsAt": "重設 {0} 於 {1}", - "quotaTooltip": "管理聊天", + "quotaTooltip": "管理 Copilot 設定", "quotaUsed": "已使用", "quotaWarning": "Copilot 將在達到限制時暫停。", "quotaWarningEnterprise": "Copilot 將在達到限制時暫停。如需詳細資訊,請連絡您的系統管理員。", "selectModel": "選取模型", - "selectModelFor": "為 {0} 選取模型", "selectOption": "選取 {0}", - "selectProviderOptionFor": "選取 {0}", - "settings.codeCompletions.allFiles": "所有檔案", - "settings.codeCompletions.language": "{0}", + "settings.codeCompletions.allFiles": "幽靈文字建議", + "settings.codeCompletions.language": "{0} 的幽靈文字建議", "settings.nextEditSuggestions": "下一個編輯建議", + "settings.overridden": "(已覆寫)", "settings.snooze": "延遲", "signInDescription": "登入以使用 Copilot AI 功能。", "signInToUseAIFeatures": "登入以使用 AI 功能", - "upgradeToCopilotPro": "升級至 GitHub Copilot Pro", - "usageTab": "使用量" + "upgrade": "升級" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry": { "chatAndCompletionsQuotaExceededStatus": "已達到配額", @@ -9393,8 +9892,6 @@ "completionsQuotaExceededStatus": "已達到內嵌建議配額", "completionsSnoozedStatus": "內嵌建議已延遲", "copilotDisabledStatus": "Copilot 已停用", - "finishSetup": "完成設定", - "notSignedIn": "已登出", "signIn": "登入" }, "vs/workbench/contrib/chat/browser/chatTipCatalog": { @@ -9411,7 +9908,6 @@ "tip.init": "使用 [{0}](command:{1} \"Run /init\"){2},為 AI 編碼 Agent 產生或更新工作區指示檔案。", "tip.mermaid": "請 Agent 繪製架構圖或流程圖。Agent 能直接在聊天中轉譯 Mermaid 圖表。", "tip.messageQueueing": "傳送跟進訊息,在工作進行中引導 Agent。訊息會依序排入佇列並套用。", - "tip.openAgentsWindow": "嘗試使用 [代理程式應用程式](命令:{0} \"開啟代理程式應用程式\") 以同時執行多個代理程式,並管理您的編碼工作階段。", "tip.planMode": "嘗試使用 [{0}](command:workbench.action.chat.openPlan \"Start Plan Mode\"){1},先研究和規劃,再實作變更。", "tip.subagents": "有其他工作要處理嗎?啟動新工作階段,即可同時執行多個 Agent。", "tip.switchToAuto": "使用 GPT-4.1 嗎?請嘗試在模型選擇器中切換至 [自動](command:workbench.action.chat.openModelPicker \"Open Model Picker\") 以獲得更好的程式碼效能。", @@ -9462,25 +9958,23 @@ "settings.perModelConfig": "每個模型的設定" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorActions": { - "label": "瀏覽狀態", "planReviewFeedback.clear": "清除", "planReviewFeedback.clearAllTooltip": "清除所有意見反應", + "planReviewFeedback.navStatus.label": "瀏覽狀態", "planReviewFeedback.next": "移至下一個意見反應留言", - "planReviewFeedback.previous": "移至上一個意見反應留言", - "planReviewFeedback.submit": "提交意見反應", - "planReviewFeedback.submitShort": "提交" + "planReviewFeedback.previous": "移至上一個意見反應留言" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorContribution": { - "altEnter": "Alt+Enter", - "enter": "輸入", - "nOfM": "{0}/{1}", "planReviewFeedback.add": "新增意見反應 (輸入)", - "planReviewFeedback.addAndSubmit": "新增意見反應並提交 (Alt+Enter)", "planReviewFeedback.addFeedback": "新增意見反應", - "zero": "0/0" + "planReviewFeedback.enter": "輸入", + "planReviewFeedback.navStatus.nOfM": "{0}/{1}", + "planReviewFeedback.navStatus.zero": "0/0" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { - "pluginsNotSupported": "此環境中無法使用代理程式外掛程式" + "pluginsBrowserGitHubAccessRequired": "安裝 '{0}' 需要 GitHub 驗證。使用可存取此存放庫的帳戶登入,然後再試一次。", + "pluginsBrowserGitHubSignInRequired": "請使用具有存取 '{0}' 權限的帳戶登入 GitHub,以安裝此外掛程式。", + "pluginsBrowserUnsupportedHost": "瀏覽器中的代理程式外掛程式只能從 GitHub HTTPS URL 安裝。若要安裝 '{0}',請使用桌面應用程式或連線至遠端代理程式主機。" }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "無法複製外掛程式來源「{0}」。", @@ -9729,6 +10223,11 @@ "configure-skills": "設定技能...", "configure-skills.short": "技能" }, + "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { + "riskDefaultGreen": "{0} 似乎沒有明顯副作用。", + "riskDefaultOrange": "{0} 可能會修改您的工作區或透過網路傳送資料。", + "riskDefaultRed": "{0} 執行的動作難以復原。" + }, "vs/workbench/contrib/chat/browser/tools/languageModelToolsConfirmationService": { "allowCombinationGlobally": "一律 {0}", "allowCombinationGloballyTooltip": "一律允許此特定的工具與引數組合,而不需確認。", @@ -9799,8 +10298,7 @@ "tool.rename.edits": "將 `{0}` 重新命名為 `{1}` - 跨 {3} 個檔案的 {2} 次編輯。", "tool.rename.invocationMessage": "正在將 `{0}` 重新命名為 `{1}`", "tool.rename.oneEdit": "將 `{0}` 重新命名為 `{1}` - 在 {2} 個檔案中的 1 次編輯。", - "tool.rename.userDescription": "在工作區中重新命名符號", - "tool.rename.userDescriptionWithLanguages": "在整個工作區 ({0}) 中重新命名符號" + "tool.rename.userDescription": "在工作區中重新命名符號" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { "bad_name1": "檔案名稱無效", @@ -9823,8 +10321,7 @@ "tool.usages.noResults": "已分析 `{0}` 的使用情況,沒有結果", "tool.usages.oneResult": "已分析 `{0}` 的使用情況,1 個結果", "tool.usages.results": "已分析 `{0}` 的使用情況,{1} 個結果", - "tool.usages.userDescription": "尋找符號的參考資料、定義及實作", - "tool.usages.userDescriptionWithLanguages": "尋找符號 ({0}) 的參考、定義及實作" + "tool.usages.userDescription": "尋找符號的參考資料、定義及實作" }, "vs/workbench/contrib/chat/browser/viewsWelcome/chatViewsWelcomeHandler": { "chatViewsWelcome.content": "歡迎訊息的內容。第一個命令連結將以按鈕呈現。", @@ -9870,7 +10367,8 @@ "dismiss": "關閉" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatConfirmationWidget": { - "chat.confirmationWidget.ariaLabel": "聊天確認對話方塊 {0} {1}" + "chat.confirmationWidget.ariaLabel": "聊天確認對話方塊 {0} {1}", + "chat.confirmationWidget.ariaLabelWithBannerTitleMessageBanner": "聊天確認對話方塊 {0} {1} {2}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatDisabledClaudeHooksContentPart": { "chat.disabledClaudeHooks.enableLink": "啟用", @@ -9935,21 +10433,36 @@ "chat.planReview.autopilot.confirm": "啟用", "chat.planReview.autopilot.detail": "Autopilot 會自動核准所有工具呼叫,並持續自動執行,直到工作完成。這包括終端機命令、檔案編輯及外部工具呼叫。Agent 會在未要求確認的情況下代表您制定決策。\r\n\r\n您可以隨時按一下停止按鈕來停止 Agent。這僅適用於目前的工作階段。", "chat.planReview.autopilot.title": "啟用 Autopilot?", + "chat.planReview.cancelButtonLabel": "取消", + "chat.planReview.cancelTooltip": "結束意見反應模式", + "chat.planReview.clearAll": "全部清除", + "chat.planReview.clearAllConfirm": "清除 {0} 個內嵌註解?", + "chat.planReview.clearAllConfirmPrimary": "全部清除", + "chat.planReview.clearAllDetail": "這些註解將從計劃檔案中移除,且不會傳送給代理程式。", + "chat.planReview.close": "關閉", "chat.planReview.collapse": "摺疊", - "chat.planReview.editTooltip": "編輯 {0}", - "chat.planReview.exitFeedback": "取消意見反應", + "chat.planReview.commentRowAriaLabel": "第 {0} 行: {1}", + "chat.planReview.commentRowLine": "第 {0} 行", "chat.planReview.expand": "展開", "chat.planReview.expandSize": "展開", - "chat.planReview.feedbackLabel": "其他意見反應", - "chat.planReview.feedbackPlaceholder": "建議變更或新增指示...", - "chat.planReview.provideFeedback": "提供意見反應", + "chat.planReview.feedbackLabel": "意見反應", + "chat.planReview.feedbackPlaceholder": "為代理程式新增整體註解...", + "chat.planReview.inlineCommentLocation": "第 {0} 行,第 {1} 欄", + "chat.planReview.inlineCommentLocationLine": "第 {0} 行", + "chat.planReview.inlineCommentsHeading": "`{0}` 的內嵌註解:", + "chat.planReview.inlineCommentsHeadingNoFile": "內嵌註解:", + "chat.planReview.openButtonLabel": "開啟計劃", + "chat.planReview.openTooltip": "開啟 {0}", "chat.planReview.reject": "拒絕", + "chat.planReview.removeComment": "移除第 {0} 行的註解", "chat.planReview.restoreSize": "還原大小", - "chat.planReview.submitFeedback": "提交" + "chat.planReview.reviewButtonLabel": "編輯或提供意見反應", + "chat.planReview.reviewTooltip": "檢閱 {0}", + "chat.planReview.submitFeedback": "提交意見反應", + "chat.planReview.submitFeedbackWithCount": "提交意見反應 ({0})" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatProgressContentPart": { - "toolCallUnresponsive": "正在等待工具 '{0}' 回應...", - "workingMessage": "處理中" + "toolCallUnresponsive": "正在等待工具 '{0}' 回應..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { "chat.questionCarousel.collapseTitle": "摺疊問題", @@ -9995,7 +10508,8 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuotaExceededPart": { "clickToContinue": "按一下以重試", - "enableAdditionalUsage": "管理付費進階要求", + "configureBudget": "設定預算", + "enableAdditionalUsage": "設定額外支出", "upgradeToCopilotPro": "升級至 GitHub Copilot Pro", "waitWarning": "變更需要幾分鐘的時間才會生效。" }, @@ -10076,7 +10590,12 @@ "chat.thinking.tool.2": "正在準備", "chat.thinking.tool.3": "正在載入", "chat.thinking.tool.4": "正在分析", - "chat.thinking.tool.5": "正在評估" + "chat.thinking.tool.5": "正在評估", + "chat.working.fun.1": "收買倉鼠", + "chat.working.fun.2": "重整樣條曲線", + "chat.working.fun.3": "理清複雜糾結的程式結構", + "chat.working.fun.minecraft.1": "開採鑽石", + "chat.working.fun.ms.1": "召喚 Clippy" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTipContentPart": { "chatTip": "聊天提示", @@ -10166,6 +10685,8 @@ "autoApprove.markdown": "這將使可設定的命令子集能夠在終端機中自主運行。它提供 *最佳努力保護*,並假設代理程式不會進行惡意行為。", "autoApprove.markdown2": "深入了解潛在風險以及如何避免這些風險。", "autoApprove.title": "啟用終端機自動核准?", + "chat.terminal.detail.approvalNeeded": "需要核准:", + "chat.terminal.detail.sandboxInsufficient": "沙箱不足:", "chat.terminal.unsandboxedExecution.defaultReason": "模型未提供要求未在沙箱中執行的原因。", "newRule.session": "已新增工作階段自動核准規則 {0}", "newRule.session.plural": "已新增工作階段自動核准規則 {0}", @@ -10188,6 +10709,9 @@ "chat.terminal.running.prefix": "執行中 ", "chat.terminal.runningInSandbox.prefix": "正在執行 ", "chat.terminal.sandbox.suffix": " 在沙箱中", + "chat.terminal.skipped.plain": "已略過 {0}", + "chat.terminal.skipped.prefix": "已略過 ", + "chat.terminal.skippedInSandbox.prefix": "已略過 ", "chat.terminalOutputCommandMissing": "命令資訊無法使用。", "chat.terminalOutputEmpty": "命令未產生任何輸出。", "chat.terminalOutputTerminalMissing": "終端已無法使用。", @@ -10243,6 +10767,12 @@ "noResults": "沒有任何可顯示的結果", "skip.post": "略過結果" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/toolRiskBadgeWidget": { + "toolRisk.aiGenerated": "風險評估由 AI 產生,可能不準確。", + "toolRisk.assessing": "正在評估風險...", + "toolRisk.assessingHover": "正在產生此工具呼叫的風險評估。", + "toolRisk.detailsIconLabel": "風險評量詳細資料" + }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "附加 {0} 為內容", "dragAndDroppedImageName": "來自 URL 的影像", @@ -10307,6 +10837,9 @@ "vs/workbench/contrib/chat/browser/widget/input/chatFollowups": { "followUpAriaLabel": "後續追蹤問題: {0}" }, + "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { + "dismissNotification": "關閉通知" + }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { "actions.chat.accessibiltyHelp": "聊天輸入 {0}{1} 按 [Enter] 以傳送要求。使用 {2} 以取得聊天協助工具説明。", "chatEditingSession.ariaLabelWithCounts": "{0},已新增 {1} 行,已移除 {2} 行", @@ -10322,6 +10855,8 @@ "chatInput.model": ",{0}。" }, "vs/workbench/contrib/chat/browser/widget/input/chatModelPicker": { + "chat.effort.costHint": "較高的思考層級可能會增加成本", + "chat.effort.header": "思考投入", "chat.manageModels": "管理模型...", "chat.manageModels.tooltip": "管理語言模型", "chat.modelPicker.adminDescription": "連絡您的系統管理員", @@ -10330,15 +10865,36 @@ "chat.modelPicker.ariaLabel": "挑選模型,{0}", "chat.modelPicker.auto": "自動", "chat.modelPicker.checkUpdateHover": "此模型需要較新的 VS Code 版本。[更新 VS 代碼](command:update.checkForUpdate)以存取它。", + "chat.modelPicker.cost": "成本", "chat.modelPicker.downloadUpdateHover": "此模型需要較新的 VS Code 版本。[下載更新](command:update.downloadUpdate)以存取它。", + "chat.modelPicker.effortAriaLabel": "思考投入量: {0}", + "chat.modelPicker.effortTooltip": "設定思考投入", "chat.modelPicker.otherModels": "其他模型", "chat.modelPicker.restartUpdateHover": "此模型需要較新的 VS Code 版本。[重新啟動以更新](command:update.restartToUpdate)以存取它。", "chat.modelPicker.search": "搜尋模型", + "chat.modelPicker.tokensAriaLabel": "內容大小: {0}", + "chat.modelPicker.tokensTooltip": "設定內容大小", "chat.modelPicker.updateDescription": "更新 VS Code", "chat.modelPicker.upgradeHover": "[升級至 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", "chat.modelPicker.upgradeHoverProPlus": "[升級至 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", "chat.modelPicker.upgradeLink": "[升級](command:workbench.action.chat.upgradePlan \" \")", - "models.contextSize": "內容大小" + "chat.tokens.costHint": "較大的大小可能會增加較長工作階段的成本", + "chat.tokens.header": "內容大小", + "models.cacheCostLabel": "已快取的輸入", + "models.configurable": "可設定:", + "models.contextSize": "最大內容", + "models.cost": "成本: {0}", + "models.costValuePlural": "{0} 點數", + "models.costValueSingular": "{0} 點數", + "models.effortDefault": "{0} (預設)", + "models.inputCostLabel": "輸入", + "models.outputCostLabel": "輸出", + "models.priceTitle": "成本 (每 100 萬個 Token)", + "models.tokensDefault": "{0} (預設)" + }, + "vs/workbench/contrib/chat/browser/widget/input/chatPhoneInputPresenter": { + "chatPhoneInput.autoLabel": "自動", + "chatPhoneInput.triggerAriaLabel": "挑選模式和模型,{0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { "chat.queueMessage": "新增至佇列", @@ -10349,14 +10905,6 @@ "chat.steerWithMessage": "訊息引導", "chat.steerWithMessage.hover": "在下一個機會傳送此訊息,發出暫止目前要求的訊號。目前回應將會停止,而且會立即傳送新訊息。" }, - "vs/workbench/contrib/chat/browser/widget/input/chatStatusWidget": { - "chat.anonymousRateLimited.message": "您已達到聊天訊息的上限。請登入以使用 Copilot 免費版。", - "chat.anonymousRateLimited.signIn": "登入", - "chat.anonymousRateLimited.signIn.ariaLabel": "{0} {1}", - "chat.freeQuotaExceeded.message": "您已達到聊天訊息的上限。", - "chat.freeQuotaExceeded.upgrade": "升級", - "chat.freeQuotaExceeded.upgrade.ariaLabel": "{0} {1}" - }, "vs/workbench/contrib/chat/browser/widget/input/delegationSessionPickerActionItem": { "chat.learnMoreAgentHandOff": "了解代理程式轉接...", "chat.newChatSession": "新增聊天工作階段", @@ -10409,27 +10957,18 @@ "permissions.autoApprove.policyDescription": "已根據企業政策停用", "permissions.autoApprove.policyDisabled": "已根據企業政策停用", "permissions.autoApprove.subtext": "所有工具呼叫皆自動核准", - "permissions.autoApprove.warning.cancel": "取消", - "permissions.autoApprove.warning.confirm": "啟用", - "permissions.autoApprove.warning.detail": "略過核准將會自動核准所有工具呼叫,無需要求確認。這包括檔案編輯、終端機命令及外部工具呼叫。\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定。", - "permissions.autoApprove.warning.title": "是否啟用略過核准?", "permissions.autopilot": "Autopilot (預覽)", "permissions.autopilot.description": "自動核准所有工具呼叫,並持續執行直到工作完成", "permissions.autopilot.label": "Autopilot (預覽)", "permissions.autopilot.policyDescription": "已根據企業政策停用", "permissions.autopilot.policyDisabled": "已根據企業政策停用", "permissions.autopilot.subtext": "從頭到尾自動反覆調整", - "permissions.autopilot.warning.cancel": "取消", - "permissions.autopilot.warning.confirm": "啟用", - "permissions.autopilot.warning.detail": "Autopilot 會自動核准所有工具呼叫,並持續自動執行,直到工作完成。這包括終端機命令、檔案編輯及外部工具呼叫。Agent 會在未要求確認的情況下代表您制定決策。\r\n\r\n您可以隨時按一下停止按鈕來停止 Agent。這僅適用於目前的工作階段。\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定。", - "permissions.autopilot.warning.title": "要啟用 Autopilot 嗎?", "permissions.default": "預設核准", - "permissions.default.description": "使用已設定的核准設定", + "permissions.default.description": "使用已設定且經核准的設定值", "permissions.default.label": "預設核准", - "permissions.default.subtext": "Copilot 會使用您的設定", + "permissions.default.subtext": "Copilot 會使用您所設定的設定值", "permissions.ext.locked": "此選項已鎖定", - "permissions.learnMore": "進一步了解使用權限", - "permissions.warning.dontShowAgain": "不再顯示" + "permissions.learnMore": "進一步了解使用權限" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "了解代理程式類型...", @@ -10585,6 +11124,17 @@ "chatDescription": "探索並了解您的程式碼", "editsDescription": "編輯或重構選取的程式碼" }, + "vs/workbench/contrib/chat/common/chatPermissionWarnings": { + "permissions.autoApprove.warning.cancel": "取消", + "permissions.autoApprove.warning.confirm": "啟用", + "permissions.autoApprove.warning.detail": "略過核准將會自動核准所有工具呼叫,無需要求確認。這包括檔案編輯、終端機命令及外部工具呼叫。\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定。", + "permissions.autoApprove.warning.title": "啟用 [略過核准]?", + "permissions.autopilot.warning.cancel": "取消", + "permissions.autopilot.warning.confirm": "啟用", + "permissions.autopilot.warning.detail": "Autopilot 會自動核准所有工具呼叫,並持續自動執行,直到工作完成。這包括終端機命令、檔案編輯及外部工具呼叫。Agent 會在未要求確認的情況下代表您制定決策。\r\n\r\n您可以隨時按一下停止按鈕來停止 Agent。這僅適用於目前的工作階段。\r\n\r\n若要將此設定為新聊天工作階段的起始權限等級,請變更 [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D) 設定。", + "permissions.autopilot.warning.title": "要啟用 Autopilot 嗎?", + "permissions.warning.dontShowAgain": "不再顯示" + }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "`{0}` 技能需要啟用 `{1}`。啟用後,請重新載入視窗以套用。[在設定中啟用](command:workbench.action.openSettings?{2})", "emptyResponse": "提供者傳回 Null 回應", @@ -10654,6 +11204,9 @@ "chatPlugins.schema.description": "參與聊天的代理程式外掛程式。", "chatPluginsPath": "路徑", "chatPluginsWhen": "When", + "copilotCliPlugin.remove.confirm": "這個外掛程式由 Copilot CLI 所安裝。要從磁碟中移除它嗎?", + "copilotCliPlugin.remove.detail": "外掛程式目錄 '{0}' 將會移到垃圾桶。您之後可以透過 Copilot CLI 重新安裝。", + "copilotCliPlugin.remove.primary": "移除", "extension.plugin.invalid.path": "延伸模組 '{0}' chatPlugins 項目 '{1}' 解析為位於延伸模組之外的結果。", "extension.plugin.invalid.when": "延伸模組 '{0}' chatPlugins 項目 '{1}' 含有無效的 when 子句: '{2}'。", "extension.plugin.missing.path": "延伸模組 '{0}' 無法在沒有路徑的情況下註冊 chatPlugins 項目。", @@ -11223,7 +11776,9 @@ "workbench.action.speech.stopReadAloud": "停止大聲朗讀" }, "vs/workbench/contrib/chat/electron-browser/agentSessions/agentSessionsActions": { - "openAgentsWindow": "開啟代理程式應用程式" + "openAgentsWindow": "開啟代理程式視窗", + "openInAgentsHover": "在 [代理程式] 視窗中開啟", + "openWorkspaceInAgentsWindow": "在代理程式中開啟" }, "vs/workbench/contrib/chat/electron-browser/builtInTools/fetchPageTool": { "fetchWebPage.binaryNotSupported": "目前不支援二進位檔案。", @@ -11290,7 +11845,7 @@ "msg1": "您在 Diff 編輯器中。", "msg2": "在為螢幕助讀程式最佳化的 Diff 檢閱模式中檢視下一個 ({0}) 或上一個 ({1}) Diff。", "msg3": "執行命令 Diff 編輯器:切換側邊 {0},以在原始編輯器與修改的編輯器之間切換。", - "msg4": "若要控制應播放哪些輔助功能訊號,可以設定下列設定: {0}。", + "msg4": "若要控制應播放哪些輔助功能訊號,您可以透過下列設定值予以設定: {0}。", "msg5": "accessibility.verbosity.diffEditorActive 設定可控制當 Diff 編輯器成為使用中編輯器時,是否進行公告。" }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { @@ -11518,7 +12073,7 @@ }, "vs/workbench/contrib/codeEditor/browser/toggleWordWrap": { "editorWordWrap": "編輯器目前是否使用自動換行。", - "miToggleWordWrap": "自動換行(&W)", + "miToggleWordWrap": "自動換行(&&W)", "toggle.wordwrap": "檢視: 切換自動換行", "unwrapMinified": "停用此檔案的換行", "wrapMinified": "啟用此檔案的換行" @@ -11781,6 +12336,10 @@ "hasCommentingProvider": "開啟的工作區是否有註解或註解範圍。", "hasCommentingRange": "使用中游標的位置是否有註解範圍" }, + "vs/workbench/contrib/customEditor/browser/customEditorDiffInput": { + "customEditorDiffLabel": "{0} - {1}", + "customEditorDiffTitle": "{0} ({1})" + }, "vs/workbench/contrib/customEditor/browser/customEditorInput": { "editorCannotMove": "無法移動 '{0}': 編輯器包含只能在其目前視窗中儲存的變更。", "editorUnsupportedInWindow": "無法在此視窗中開啟編輯器,它包含只能在原始視窗中儲存的修改。", @@ -11797,7 +12356,13 @@ }, "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "已提供自訂編輯器。", + "contributes.diffEditorPriority": "控制當使用者開啟 Diff 時,是否自動啟用自訂編輯器。未指定時,會使用 `priority` 的值。", + "contributes.diffEditorPriority.default": "使用者開啟 Diff 時,只要沒有為該資源註冊其他預設的自訂編輯器,即會自動使用此編輯器。", + "contributes.diffEditorPriority.option": "使用者開啟 Diff 時不會自動使用此編輯器,但使用者可以使用 `Reopen With` 命令切換為該編輯器。", "contributes.displayName": "人類看得懂的自訂編輯器名稱。這是在選取要使用的編輯器時,向使用者顯示的名稱。", + "contributes.mergeEditorPriority": "控制當使用者開啟合併編輯器時,是否自動啟用自訂編輯器。未指定時,會使用 `priority` 的值。", + "contributes.mergeEditorPriority.default": "使用者開啟合併編輯器時,只要沒有為該資源註冊其他預設的自訂編輯器,即會自動使用此編輯器。", + "contributes.mergeEditorPriority.option": "使用者開啟合併編輯器時不會自動使用此編輯器,但使用者可以使用 `Reopen With` 命令切換為該編輯器。", "contributes.priority": "控制使用者開啟檔案時是否自動啟用自訂編輯器。這可能會由使用 `workbench.editorAssociations` 設定的使用者覆寫。", "contributes.priority.default": "使用者開啟資源時,只要沒有為該資源註冊其他預設的自訂編輯器,即會自動使用此編輯器。", "contributes.priority.option": "使用者開啟資源時不會自動使用此編輯器,但使用者可以使用 `Reopen With` 命令切換到該編輯器。", @@ -12188,7 +12753,7 @@ "logPointEditorAction": "偵錯: 新增記錄點...", "miConditionalBreakpoint": "條件式中斷點(&&C)...", "miDisassemblyView": "&&DisassemblyView", - "miEditBreakpoint": "編輯中斷點(&E)", + "miEditBreakpoint": "編輯中斷點(&&E)", "miLogPoint": "記錄點(&&L)...", "miToggleBreakpoint": "切換中斷點(&&B)", "miTriggerByBreakpoint": "已觸發中斷點(&&T)...", @@ -12970,6 +13535,7 @@ "extensions.autoUpdate.false": "延伸模組不會自動更新。", "extensions.autoUpdate.true": "自動下載並安裝所有延伸模組的更新。", "extensions.gallery.serviceUrl": "設定要連線至的 Marketplace 服務 URL", + "extensions.supportAgentsWindow": "覆寫延伸模組對 [代理程式] 視窗的支援。使用 `true` 的延伸模組,即使原本會停用,也會在 [代理程式] 視窗中啟用。", "extensions.supportUntrustedWorkspaces": "覆寫延伸模組不受信任的工作區支援。將一律啟用使用 'true' 的延伸模組。將一律啟用使用 'limited' 的延伸模組,且延伸模組將會隱藏需要信任的功能。只有在工作空間受信任時,才會啟用使用 'false' 的延伸模組。", "extensions.supportUntrustedWorkspaces.false": "只有在工作區受信任時,才能啟用延伸模組。", "extensions.supportUntrustedWorkspaces.limited": "一律會啟用延伸模組,且延伸模組會隱藏需要信任的功能。", @@ -14104,12 +14670,6 @@ "read.title": "讀取程式碼行與嵌入式提示", "stop.title": "停止嵌入式提示讀取" }, - "vs/workbench/contrib/inlineChat/browser/inlineChat.contribution": { - "cancel": "取消要求", - "cancelShort": "取消", - "send.edit": "編輯程式碼", - "send.generate": "產生" - }, "vs/workbench/contrib/inlineChat/browser/inlineChatActions": { "Keep": "保留", "askInChat": "在 [聊天] 中詢問", @@ -14162,28 +14722,22 @@ "editorMinimap.inlineChatInserted": "內嵌聊天所插入內容的縮圖標記色彩。", "editorOverviewRuler.inlineChatInserted": "內嵌聊天所插入內容的概觀尺規標記色彩。", "editorOverviewRuler.inlineChatRemoved": "內嵌聊天所移除內容的概觀尺規標記色彩。", - "enableV2": "是否要使用下一個版本的內嵌聊天。", "fixDiagnostics": "控制編輯器中是否顯示用於診斷的修正動作。", "inlineChat.background": "互動式編輯器小工具的背景色彩", "inlineChat.border": "互動式編輯器小工具的框線色彩", "inlineChat.foreground": "互動式編輯器小工具的前景色彩", "inlineChat.shadow": "互動式編輯器小工具的陰影色彩", "inlineChatAffordanceVisible": "內嵌聊天功能小工具是否可見", - "inlineChatChangeHasDiff": "目前變更是否支援顯示 diff", - "inlineChatChangeShowsDiff": "目前變更是否顯示 diff", "inlineChatDiff.inserted": "互動式編輯器輸入中已插入文字的背景色彩", "inlineChatDiff.removed": "互動式編輯器輸入中已移除文字的背景色彩", "inlineChatEditing": "使用者目前正在內嵌聊天中編輯或產生程式碼", "inlineChatEmpty": "互動式編輯器輸入是否空白", "inlineChatFileBelongsToChat": "目前的檔案是否屬於聊天編輯階段", "inlineChatFocused": "互動式編輯器輸入是否聚焦", - "inlineChatHasEditsAgent": "互動式編輯器的內嵌代理程式是否存在", + "inlineChatHasEditsAgent": "互動式編輯器中內嵌聊天的代理程式是否存在", "inlineChatHasNotebookAgent": "筆記本儲存格的代理程式是否存在", "inlineChatHasNotebookInline": "筆記本儲存格的代理程式是否存在", "inlineChatHasPossible": "內嵌聊天提供者是否存在以及內嵌聊天編輯器是否開啟", - "inlineChatHasStashedSession": "互動式編輯器是否已保留工作階段以快速還原", - "inlineChatInnerCursorFirst": "互動式編輯器輸入的游標是否位於第一行", - "inlineChatInnerCursorLast": "互動式編輯器輸入的游標是否位於最後一行", "inlineChatInput.background": "互動式編輯器輸入的背景色彩", "inlineChatInput.border": "互動式編輯器輸入的框線色彩", "inlineChatInput.focusBorder": "聚焦時互動式編輯器輸入的框線色彩", @@ -14191,7 +14745,6 @@ "inlineChatOuterCursorPosition": "外部編輯器的游標位於互動式編輯器輸入的上方或下方", "inlineChatRequestInProgress": "內嵌聊天要求目前是否正在進行中", "inlineChatResponseFocused": "互動式小工具的回應是否已設定焦點", - "inlineChatResponseTypes": "收到的回應類型是什麼,尚未收到任何回應,只有訊息,或訊息和本機編輯", "inlineChatTerminated": "目前的內嵌聊天工作階段是否已終止", "inlineChatVisible": "互動式編輯器輸入是否顯示", "notebookAgent": "為筆記本中的內嵌聊天小工具啟用類似代理程式的行為。" @@ -14424,6 +14977,7 @@ "show": "顯示", "similarIssues": "類似的問題", "stepsToReproduce": "重現步驟", + "submittingIssue": "正在提交...", "undefinedPlaceholder": "請輸入標題", "unknown": "不知道", "vscode": "Visual Studio Code", @@ -15100,6 +15654,8 @@ "configurationtooltip": "伺服器設定詳細資料", "details": "詳細資料", "detailstooltip": "延伸模組詳細資訊,從延伸模組的 'README.md' 檔案中呈現。", + "envFile": "環境檔案:", + "environment": "環境:", "environmentVariables": "環境變數:", "headers": "標頭:", "id": "識別碼", @@ -16439,7 +16995,7 @@ "workbench.action.openSettingsJson.description": "開啟包含目前使用者設定檔設定的 JSON 檔案" }, "vs/workbench/contrib/preferences/browser/preferencesActions": { - "configureLanguageBasedSettings": "設定語言專屬設定...", + "configureLanguageBasedSettings": "設定語言專屬的設定值...", "languageDescriptionConfigured": "({0})", "pickLanguage": "選取語言" }, @@ -16511,6 +17067,9 @@ }, "vs/workbench/contrib/preferences/browser/settingsEditorSettingIndicators": { "advancedLabel": "進階", + "agentsWindowReadOnlyAccessible": "無法在 [代理程式] 視窗中變更", + "agentsWindowReadOnlyDescription": "無法在 [代理程式] 視窗中變更此設定。", + "agentsWindowReadOnlyLabelText": "無法在 [代理程式] 視窗中變更", "alsoConfiguredElsewhere": "也在其他地方修改", "alsoConfiguredIn": "也修改於", "alsoModifiedInScopes": "也已在下列範圍中修改設定:", @@ -17421,16 +17980,6 @@ "search.quickOpen.includeHistory": "是否要在 Quick Open 中包含檔案結果中,來自最近開啟檔案的結果。", "search.quickOpen.includeSymbols": "是否在 Quick Open 的檔案結果中,包含全域符號搜尋中的結果。", "search.ripgrep.maxThreads": "用於搜尋的執行緒數目。設定為 0 時,引擎會自動決定此值。", - "search.searchEditor.defaultNumberOfContextLines": "建立新的搜尋編輯器時,要使用的周圍內容預設行數。若使用 `#search.searchEditor.reusePriorSearchConfiguration#`,此項可以設為 `null` (空白),以使用先前的搜尋編輯器組態。", - "search.searchEditor.doubleClickBehaviour": "設定在搜尋編輯器中按兩下結果的效果。", - "search.searchEditor.doubleClickBehaviour.goToLocation": "按兩下將會在使用中的編輯器群組中開啟結果。", - "search.searchEditor.doubleClickBehaviour.openLocationToSide": "按兩下就會在側邊的編輯器群組中開啟結果,如果不存在就會建立結果。", - "search.searchEditor.doubleClickBehaviour.selectWord": "按兩下選擇游標下的單字。", - "search.searchEditor.focusResultsOnSearch": "觸發搜尋時,將焦點放在搜尋編輯器結果,而非搜尋編輯器輸入。", - "search.searchEditor.reusePriorSearchConfiguration": "啟用時,新的搜尋編輯器會重複使用先前所開啟之搜尋編輯器的包含、排除與旗標。", - "search.searchEditor.singleClickBehaviour": "設定在搜尋編輯器中按一下結果的效果。", - "search.searchEditor.singleClickBehaviour.default": "按一下不執行任何動作。", - "search.searchEditor.singleClickBehaviour.peekDefinition": "按一下開啟 [瞄核定義] 視窗。", "search.searchOnType": "鍵入的同時搜尋所有檔案。", "search.searchOnTypeDebouncePeriod": "啟用 {0} 時,控制字元鍵入和搜尋開始之間的逾時 (毫秒)。當 {0} 停用時無效。", "search.searchView.keywordSuggestions": "在 [搜尋檢視] 中啟用關鍵字建議。", @@ -17740,6 +18289,17 @@ "search.openResultsInEditor": "在編輯器中開啟結果", "search.openSearchEditor": "開啟搜尋編輯器", "search.rerunSearchInEditor": "再次搜尋", + "search.searchEditor.defaultNumberOfContextLines": "建立新的搜尋編輯器時,要使用的周圍內容預設行數。若使用 `#search.searchEditor.reusePriorSearchConfiguration#`,此項可以設為 `null` (空白),以使用先前的搜尋編輯器組態。", + "search.searchEditor.doubleClickBehaviour": "設定在搜尋編輯器中按兩下結果的效果。", + "search.searchEditor.doubleClickBehaviour.goToLocation": "按兩下將會在使用中的編輯器群組中開啟結果。", + "search.searchEditor.doubleClickBehaviour.openLocationToSide": "按兩下就會在側邊的編輯器群組中開啟結果,如果不存在就會建立結果。", + "search.searchEditor.doubleClickBehaviour.selectWord": "按兩下選擇游標下的單字。", + "search.searchEditor.focusResultsOnSearch": "觸發搜尋時,將焦點放在搜尋編輯器結果,而非搜尋編輯器輸入。", + "search.searchEditor.reusePriorSearchConfiguration": "啟用時,新的搜尋編輯器會重複使用先前所開啟之搜尋編輯器的包含、排除與旗標。", + "search.searchEditor.singleClickBehaviour": "設定在搜尋編輯器中按一下結果的效果。", + "search.searchEditor.singleClickBehaviour.default": "按一下不會執行任何動作。", + "search.searchEditor.singleClickBehaviour.peekDefinition": "按一下開啟 [瞄核定義] 視窗。", + "searchConfigurationTitle": "搜尋", "searchEditor": "搜尋編輯器", "searchEditor.action.decreaseSearchEditorContextLines": "減少內容行", "searchEditor.action.increaseSearchEditorContextLines": "增加內容行", @@ -18440,7 +19000,7 @@ "workbench.action.terminal.newWithProfile": "建立新終端 (使用設定檔)", "workbench.action.terminal.newWithProfile.profileName": "要建立之設定檔的名稱", "workbench.action.terminal.newWorkspacePlaceholder": "為新的終端機選擇目前的工作目錄", - "workbench.action.terminal.openSettings": "設定終端設定", + "workbench.action.terminal.openSettings": "設定終端機設定值", "workbench.action.terminal.overriddenCwdDescription": "(已覆寫) {0}", "workbench.action.terminal.relaunch": "重新啟動使用中的終端", "workbench.action.terminal.rename.prompt": "輸入終端機名稱", @@ -18470,7 +19030,7 @@ "workbench.action.terminal.switchTerminal": "切換終端機" }, "vs/workbench/contrib/terminal/browser/terminalEditorInput": { - "confirmDirtyTerminal.button": "終止(&T)", + "confirmDirtyTerminal.button": "終止(&&T)", "confirmDirtyTerminal.detail": "關閉將會終止此終端機中正在執行的流程。", "confirmDirtyTerminal.message": "要終止執行中的流程嗎?", "confirmDirtyTerminals.detail": "關閉將會終止終端機中正在執行的流程。" @@ -18540,7 +19100,7 @@ "workbench.action.terminal.copySelectionAsHtml": "複製為 HTML", "workbench.action.terminal.joinInstance": "加入終端機", "workbench.action.terminal.newWithProfile.short": "新增具有設定檔的終端...", - "workbench.action.terminal.openSettings": "設定終端設定", + "workbench.action.terminal.openSettings": "設定終端機設定值", "workbench.action.terminal.paste.short": "貼上", "workbench.action.terminal.renameInstance": "重新命名...", "workbench.action.terminal.runActiveFile": "執行使用中的檔案", @@ -18575,7 +19135,7 @@ "localTerminalVirtualWorkspace": "此殼層向{0}本機{1}資料夾開啟,而非虛擬資料夾", "terminalService.terminalCloseConfirmationPlural": "是否要終止 {0} 個使用中的終端工作階段嗎?", "terminalService.terminalCloseConfirmationSingular": "您要終止使用中的終端工作階段嗎?", - "terminate": "終止(&T)" + "terminate": "終止(&&T)" }, "vs/workbench/contrib/terminal/browser/terminalTabbedView": { "hideTabs": "隱藏索引標籤", @@ -19073,6 +19633,13 @@ "runInTerminal.presentationOverride.inDirectory": "在 `{2}` 內的 `{1}` 中執行 `{0}` 命令?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "在 `{1}` 內的 `{0}` 中執行命令?", "runInTerminal.presentationOverride.withoutLanguage": "在 `{0}` 中執行命令?", + "runInTerminal.sensitiveInput.autoCancelMessage": "終端機命令似乎在要求輸入密碼或其他秘密。自動核准 / Autopilot 模式無法安全提供秘密,因此命令已取消。如果您要提供秘密,請以互動方式執行該命令。", + "runInTerminal.sensitiveInput.autoCancelTitle": "終端命令已取消 — 需要敏感性輸入", + "runInTerminal.sensitiveInput.cancel": "取消命令", + "runInTerminal.sensitiveInput.dismiss": "關閉", + "runInTerminal.sensitiveInput.focus": "焦點終端機", + "runInTerminal.sensitiveInput.message": "終端機命令似乎正在要求輸入密碼或其他敏感值。請將焦點移至終端機直接輸入 — 不得透過聊天傳送秘密。", + "runInTerminal.sensitiveInput.title": "終端機正在等待敏感性輸入", "runInTerminal.streaming": "正在執行 `{0}`", "runInTerminal.streaming.default": "正在執行命令", "runInTerminal.unsandboxed": "在 [沙箱]({1}) 外部執行 `{0}` 命令?", @@ -19083,6 +19650,8 @@ "runInTerminal.unsandboxed.autoRetry.reason": "沙箱執行輸出指出沙箱已封鎖命令。", "runInTerminal.unsandboxed.confirmationMessage": "說明: {0}\r\n\r\n目標: {1}\r\n\r\n離開沙箱的原因: {2}", "runInTerminal.unsandboxed.confirmationMessage.defaultReason": "模型指出此命令需要非沙箱存取。", + "runInTerminal.unsandboxed.disabled.invocation": "未執行 `{0}`,因為已停用未受沙箱保護的執行", + "runInTerminal.unsandboxed.disabled.result": "未執行命令,因為它要求在終端機沙箱外執行,但 chat.agent.sandbox.allowUnsandboxedCommands 已停用在沙箱外執行命令。請改在沙箱中執行命令,或啟用該設定以允許非沙箱執行。", "runInTerminal.unsandboxed.domain": "在 [沙箱]({1}) 外部執行 `{0}` 命令以存取 {2}?", "runInTerminal.unsandboxed.domain.reason.denied.multi": "此命令可存取 {0} 及由 chat.agent.deniedNetworkDomains 封鎖的另外 {1} 個網域。", "runInTerminal.unsandboxed.domain.reason.denied.single": "此命令可存取 {0},其已由 chat.agent.deniedNetworkDomains 封鎖。", @@ -19095,8 +19664,9 @@ "runInTerminalTool.displayName": "在終端中執行", "runInTerminalTool.userDescription": "在終端機中執行命令", "skip": "跳過", + "terminalAssessingOutput": "`{0}` 可能需要輸入", "terminalCommandCompleted": "`{0}` 已完成", - "terminalNeedsInput": "`{0}` 需要輸入" + "terminalProcessExited": "`{0}` 終端機已結束" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/sendToTerminalTool": { "focusTerminal": "焦點終端機", @@ -19152,20 +19722,24 @@ "copilotChat.taskFailedWithExitCode": "工作 `{0}` 失敗,結束代碼為 {1}。" }, "vs/workbench/contrib/terminalContrib/chatAgentTools/common/terminalChatAgentToolsConfiguration": { + "agentSandbox.allowAutoApprove": "控制是否自動核准在沙箱內執行的代理程式模式終端命令。停用時,終端機中的執行工具會使用現有的核准流程。這僅適用於啟用 {0} 時。", + "agentSandbox.allowUnsandboxedCommands": "控制當沙箱內命令失敗,或沙箱限制會封鎖命令時,代理程式模式終端命令是否可以在使用者確認後於沙箱外執行。這僅適用於啟用 {0} 時。", + "agentSandbox.autoApproveUnsandboxedCommands": "控制是否自動核准在沙箱外執行的代理程式模式終端命令。這僅適用於同時啟用 {0} 和 {1} 的情況。", "agentSandbox.enabled.deprecated": "請改用 {0}", "agentSandbox.enabledSetting": "控制 Agent 模式是否使用沙箱來限制工具的功能。啟用後,終端機等工具會在沙箱環境中執行,以限制對系統的存取。", + "agentSandbox.enabledSetting.allowNetworkDescription": "啟用 Agent 模式工具的沙箱功能,並允許所有網路網域。", "agentSandbox.enabledSetting.offDescription": "停用代理程式模式工具的沙箱功能", "agentSandbox.enabledSetting.onDescription": "啟用代理程式模式工具的沙箱功能。", "agentSandbox.fileSystemLinux.deprecated": "請改用 {0}", "agentSandbox.fileSystemMac.deprecated": "請改用 {0}", "agentSandbox.linuxFileSystemSetting": "注意: 此設定僅在啟用 {0} 時適用。控制 Linux 上沙箱中的檔案系統存取。路徑不支援 glob 模式,僅支援字面路徑 (例如: ./src/, ~/.ssh、.env)。應安裝 **bubblewrap** 和 **socat**,此設定才能正常運作。", "agentSandbox.linuxFileSystemSetting.allowRead": "要在拒絕區域內重新允許讀取存取的路徑陣列。優先於 denyRead。", - "agentSandbox.linuxFileSystemSetting.allowWrite": "允許寫入存取的路徑陣列。保留空白表示禁止所有寫入。", + "agentSandbox.linuxFileSystemSetting.allowWrite": "允許寫入存取的其他路徑陣列。保留空白,不允許在工作區資料夾和沙箱暫存目錄之外寫入。", "agentSandbox.linuxFileSystemSetting.denyRead": "拒絕讀取存取的路徑陣列。保留空白表示允許讀取所有路徑。", "agentSandbox.linuxFileSystemSetting.denyWrite": "在允許路徑中拒絕寫入的路徑陣列 (優先於 allowWrite 設定)。", "agentSandbox.macFileSystemSetting": "注意: 此設定僅在啟用 {0} 時適用。控制 macOS 上沙箱中的檔案系統存取。路徑也支援 git 樣式 glob 模式 (例如: *.ts、./src、./src/**/*.ts、file?.txt)。", "agentSandbox.macFileSystemSetting.allowRead": "要在拒絕區域內重新允許讀取存取的路徑陣列。優先於 denyRead。", - "agentSandbox.macFileSystemSetting.allowWrite": "允許寫入存取的路徑陣列。保留空白表示禁止所有寫入。", + "agentSandbox.macFileSystemSetting.allowWrite": "允許寫入存取的其他路徑陣列。保留空白,不允許在工作區資料夾和沙箱暫存目錄之外寫入。", "agentSandbox.macFileSystemSetting.denyRead": "拒絕讀取存取的路徑陣列。保留空白表示允許讀取所有路徑。", "agentSandbox.macFileSystemSetting.denyWrite": "在允許路徑中拒絕寫入的路徑陣列 (優先於 allowWrite 設定)。", "agentSandbox.runtimeSetting": "注意: 此設定僅在啟用 {0} 時適用。索引鍵/值組會傳遞至沙箱執行階段設定的根目錄。", @@ -19768,7 +20342,7 @@ "unhideTest": "取消隱藏測試" }, "vs/workbench/contrib/testing/browser/testing.contribution": { - "miViewTesting": "測試(&E)", + "miViewTesting": "測試(&&E)", "noTestProvidersRegistered": "尚未在此工作區中找到任何測試。", "searchForAdditionalTestExtensions": "安裝其他測試延伸模組...", "test": "測試", @@ -20159,7 +20733,6 @@ "downloading": "下載下載 {0} 更新...", "installUpdate...": "安裝更新... (1)", "installingUpdate": "正在安裝更新...", - "noUpdatesAvailable": "目前沒有任何可用的更新。", "read the release notes": "歡迎使用 {0} v{1}! 您要閱讀版本資訊嗎?", "relaunchDetailInsiders": "請按下 [重新載入] 按鈕,切換至 VS Code Insiders 版本。", "relaunchDetailStable": "請按下 [重新載入] 按鈕,切換至 VS Code 的穩定版本。", @@ -20194,7 +20767,7 @@ "showUpdateInfo": "顯示更新資訊", "showUpdateInfo.prompt": "輸入 Markdown 以進行轉譯,或輸入含有 Markdown/按鈕的 JSON (保留空白以從 URL 載入)", "update.noReleaseNotesOnline": "此版本的 {0} 沒有線上版本資訊", - "updateButton": "更新(&U)" + "updateButton": "更新(&&U)" }, "vs/workbench/contrib/update/browser/updateTitleBarEntry": { "updateIndicator.checking": "正在檢查...", @@ -20293,7 +20866,7 @@ "export profile in share": "匯出設定檔 ({0})...", "invalid profile": "拖放的設定檔無效。", "manage profiles": "設定檔", - "miOpenProfiles": "設定檔(&P)", + "miOpenProfiles": "設定檔(&&P)", "new window with profile": "具有設定檔的新視窗", "newWindowWithProfile": "具有設定檔的新視窗...", "open": "開啟 {0} 設定檔", @@ -20782,8 +21355,8 @@ "getting-started-setup-icon": "用於歡迎頁面設定類別的圖示", "gettingStarted.accessibilityHelp.description.interpolated": "協助工具說明對話方塊提供功能預期的相關資訊,以及操作功能的命令/按鍵繫結關係。\r\n 在編輯器、終端機、筆記本、聊天回應、註解或偵錯主控台中聚焦時,可以使用 [開啟協助工具說明] 命令來開啟相關的對話方塊。\r\n{0}", "gettingStarted.accessibilityHelp.title": "使用協助工具說明對話方塊來了解功能", - "gettingStarted.accessibilitySettings.description.interpolated": "您可以執行開啟協助工具設定命令,以設定協助工具設定。\r\n{0}", - "gettingStarted.accessibilitySettings.title": "設定協助工具設定", + "gettingStarted.accessibilitySettings.description.interpolated": "您可以執行 [開啟協助工具設定] 命令,以設定各項協助工具的設定值。\r\n{0}", + "gettingStarted.accessibilitySettings.title": "設定協助工具的設定值", "gettingStarted.accessibilitySignals.description.interpolated": "協助工具音效和公告會針對不同事件在工作台播放。\r\n 您可以使用 [列出訊號音效] 和 [列出訊號公告] 命令來探索並設定這些項目。\r\n{0}\r\n{1}", "gettingStarted.accessibilitySignals.title": "微調您要透過音訊或點字裝置接收的協助工具訊號", "gettingStarted.accessibleView.description.interpolated": "可存取的檢視可供終端機、暫留、通知、註解、筆記本輸出、聊天回應、內嵌完成和偵錯主控台輸出使用。\r\n 焦點位於這些功能之一時,可以使用 [開啟可存取的檢視] 命令來開啟它。\r\n{0}", @@ -20872,7 +21445,7 @@ "gettingStarted.topLevelOpenTunnel.title": "開啟通道...", "gettingStarted.topLevelRemoteOpen.description": "連接至遠端開發工作區。", "gettingStarted.topLevelRemoteOpen.title": "連接至...", - "gettingStarted.verbositySettings.description.interpolated": "工作台功能有螢幕助讀程式詳細程度設定,因此使用者熟悉某項功能後,他們便可避免聽到有關操作方式的提示。例如,有協助工具說明對話方塊的功能會指出如何開啟對話方塊,直到該功能的詳細程度設定停用為止。\r\n 執行 [開啟協助工具設定] 命令,即可設定這些和其他協助工具設定。\r\n{0}", + "gettingStarted.verbositySettings.description.interpolated": "工作台功能有螢幕助讀程式詳細程度設定,因此使用者熟悉某項功能後,他們便可避免聽到有關操作方式的提示。例如,有協助工具說明對話方塊的功能會指出如何開啟對話方塊,直到該功能的詳細程度設定停用為止。\r\n 執行 [開啟協助工具設定] 命令,即可設定與協助工具相關的各項設定值。\r\n{0}", "gettingStarted.verbositySettings.title": "控制 Aria 標籤的詳細程度", "gettingStarted.videoTutorial.description.interpolated": "觀看一系列簡短練習影片教學課程中的第一集,以了解 VS Code 的主要功能。\r\n{0}", "gettingStarted.videoTutorial.title": "觀看影片教學課程", @@ -20956,8 +21529,6 @@ "onboarding.sessions.agentMode": "Agent", "onboarding.sessions.agentMode.desc": "描述目標。Agent 會規劃方法、編輯檔案、執行命令,並自我修正。您可在過程中進行檢閱並核准。", "onboarding.sessions.agentsTutorial": "代理程式教學課程", - "onboarding.sessions.askMode": "詢問", - "onboarding.sessions.askMode.desc": "針對您的程式碼或技術概念詢問問題,並取得以您的程式碼基底進行基礎設置的解答。", "onboarding.sessions.customize": "自訂您的 Agent", "onboarding.sessions.customize.desc": "透過自訂指示與 Agent、技能、可重複使用的提示,以及可連線您所依賴工具與內容的 MCP 伺服器,將 Copilot 調整為符合您專案需求。", "onboarding.sessions.group.chat": "選擇您的 Agent", @@ -21239,14 +21810,15 @@ "issue.reporter": "提供的議題報告者功能表", "keyboard shortcuts": "鍵盤快速鍵", "menuContexts": "功能表內容", + "menus.agentsChangeInline": "代理程式視窗中的 [變更] 檢視內嵌功能表。", + "menus.agentsChangesPrimaryActionSubMenu": "代理程式視窗中的 [變更] 檢視工具列主要動作子功能表。", + "menus.agentsChangesToolbar": "代理程式視窗的 [變更] 檢視工具列。", "menus.artifactContext": "原始檔控制成品操作功能表", "menus.artifactGroupContext": "原始檔控制成品群組操作功能表", "menus.changeTitle": "原始檔控制內嵌變更功能表", "menus.chatContextUsageActions": "聊天內容使用狀況詳細資料快顯視窗中的動作。", "menus.chatCustomizationsCreate": "聊天自訂管理編輯器中的建立按鈕。", "menus.chatCustomizationsItem": "聊天自訂管理編輯器中的項目快顯功能表,包含內嵌動作。", - "menus.chatEditingSessionApplySubmenu": "[聊天編輯] 工作階段變更工具列中用於套用動作的子功能表。", - "menus.chatEditingSessionChangeToolbar": "工作階段變更的聊天編輯 Widget 工具列功能表。", "menus.chatEditingSessionChangesToolbar": "工作階段變更的聊天編輯 Widget 工具列功能表。", "menus.chatEditingSessionTitleToolbar": "工作階段標題的聊天編輯 Widget 工具列功能表。", "menus.chatEditorInlineGutter": "聊天編輯器中的內嵌側邊功能表。", @@ -21415,6 +21987,7 @@ "plan.eduName": "Copilot EDU", "plan.enterpriseName": "Copilot 企業版", "plan.freeName": "Copilot 免費版", + "plan.maxName": "Copilot Max", "plan.proName": "Copilot Pro", "plan.proPlusName": "Copilot Pro+", "retry": "重試", @@ -21582,6 +22155,7 @@ "promptOpenWith.updateDefaultPlaceHolder": "選取 '{0}' 的新預設編輯器" }, "vs/workbench/services/editor/common/editorResolverService": { + "editor.diffEditorAssociations": "將 [Glob 模式](https://aka.ms/vscode-glob-patterns) 設定為編輯器,以取得差異檢視 (例如 `\"*.md\": \"vscode.markdown.preview.editor\"`)。這些會覆寫 `workbench.editorAssociations` 以取得差異。", "editor.editorAssociations": "設定編輯器的 [全域模式](https://aka.ms/vscode-glob-patterns) (例如 `\"*.hex\": \"hexEditor.hexedit\"`)。這些項目會優先於預設行為。" }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -22008,12 +22582,11 @@ }, "vs/workbench/services/policies/browser/accountPolicyGateContribution": { "accountPolicy.notification.learnMore": "深入了解", - "accountPolicy.notification.org": "使用已核准組織的 GitHub 帳戶登入以使用 AI 功能。如需詳細資訊,請連絡您的系統管理員。", - "accountPolicy.notification.orgWithAccount": "\"{0}\" 帳戶不是已核准組織 ({1}) 的成員。登入已核准的 GitHub 帳戶以使用 AI 功能。如需詳細資訊,請連絡您的系統管理員。", - "accountPolicy.notification.orgWithAccountNoList": "\"{0}\" 帳戶不是已核准組織的成員。登入已核准的 GitHub 帳戶以使用 AI 功能。如需詳細資訊,請連絡您的系統管理員。", - "accountPolicy.notification.signin": "使用已核准的 GitHub 帳戶登入以使用 AI 功能。如需詳細資訊,請連絡您的系統管理員。", + "accountPolicy.notification.orgWithAccount": "您的系統管理員將 AI 功能限制為下列組織中的 GitHub 帳戶: {0}。帳戶 \"{1}\" 不是上述任何組織的成員。", + "accountPolicy.notification.orgWithAccountNoList": "您的系統管理員將 AI 功能限制為特定 GitHub 帳戶。帳戶 \"{0}\" 不符合資格。", + "accountPolicy.notification.signin": "您的系統管理員將 AI 功能限制為特定 GitHub 帳戶。", "accountPolicy.notification.signin.action": "登入", - "accountPolicy.notification.signinWithOrgs": "使用已核准組織 ({0}) 的 GitHub 帳戶登入以使用 AI 功能。" + "accountPolicy.notification.signinWithOrgs": "您的系統管理員將 AI 功能限制為下列組織中的 GitHub 帳戶: {0}。" }, "vs/workbench/services/policies/common/accountPolicyService": { "chatAccountPolicyGateActive": "當 [需要核准的帳戶] 原則生效,且使用者尚未登入已核准的 GitHub 組織時為 True,因此在使用者登入前,所有 AI 功能都會停用。" @@ -22142,11 +22715,11 @@ }, "vs/workbench/services/textfile/browser/textFileService": { "confirmMakeWriteable": "'{0}' 已標示為唯讀。是否仍要儲存?", - "confirmMakeWriteableDetail": "路徑可透過設定設定為唯讀。", + "confirmMakeWriteableDetail": "您可以透過改變設定值將路徑設成唯讀。", "confirmOverwrite": "'{0}' 已存在。您要取代它嗎?", "deleted": "已刪除", "fileBinaryError": "檔案似乎是二進位檔,因此無法以文字檔格式開啟", - "makeWriteableButtonLabel": "&繼續儲存(&S)", + "makeWriteableButtonLabel": "繼續儲存(&&S)", "overwriteIrreversible": "資料夾 '{1}' 中已經存在名稱 '{0}' 的檔案或資料夾。取代將會覆寫其目前內容。", "readonly": "唯讀", "readonlyAndDeleted": "已刪除,唯讀", @@ -22580,13 +23153,13 @@ }, "vs/workbench/services/workingCopy/common/fileWorkingCopyManager": { "confirmMakeWriteable": "'{0}' 已標示為唯讀。是否仍要儲存?", - "confirmMakeWriteableDetail": "路徑可透過設定設定為唯讀。", + "confirmMakeWriteableDetail": "您可以透過改變設定值將路徑設成唯讀。", "confirmOverwrite": "'{0}' 已存在。您要取代它嗎?", "deleted": "已刪除", "fileWorkingCopyCreate.source": "已建立檔案", "fileWorkingCopyDecorations": "檔案工作複本裝飾", "fileWorkingCopyReplace.source": "已取代檔案", - "makeWriteableButtonLabel": "&繼續儲存(&S)", + "makeWriteableButtonLabel": "繼續儲存(&&S)", "overwriteIrreversible": "資料夾 '{1}' 中已經存在名稱 '{0}' 的檔案或資料夾。取代將會覆寫其目前內容。", "readonly": "唯讀", "readonlyAndDeleted": "已刪除,唯讀",